Ir al contenido
logo fycgroup blanco
  • Inicio
  • Acerca de FYC
  • Servicios
    • Gestión de Servicios de TI (ITSM)
    • Pruebas de software
    • Cursos y Formación
  • Alianzas
  • Blog
  • Contacto
    • Contáctenos
    • Trabaja con nosotros
  • Inicio
  • Acerca de FYC
  • Servicios
    • Gestión de Servicios de TI (ITSM)
    • Pruebas de software
    • Cursos y Formación
  • Alianzas
  • Blog
  • Contacto
    • Contáctenos
    • Trabaja con nosotros

UNIX: La simplicidad del ingenio

En la historia de la informática, pocos nombres resuenan con la relevancia de UNIX. Este influyente grupo de sistemas operativos fue desarrollado en 1969 por un equipo de programadores de los laboratorios Bell de AT&T: Dennis Ritchie (creador del lenguaje de programación C), Ken Thompson, Douglas McIlroy y Joe Osanna.

A lo largo de los años, los derechos de UNIX tuvieron un camino complejo, siendo vendidos de AT&T a Novell Inc., luego a Santa Cruz Operation en 1995, y finalmente a Caldera Software (posteriormente Grupo SCO) en 2001. Sin embargo, Novell siempre sostuvo que solo vendió los derechos de uso, no de propiedad, recuperando los derechos de autoría en 2010 tras un largo conflicto legal.

¿Qué es UNIX?

Originalmente, el nombre UNIX fue UNICS, acrónimo de Uniplexed Information and Computing System, una referencia a una versión modificada (o «hack») de los sistemas Multics. Posteriormente, se abrevió a UNIX y actualmente está registrado como marca. Protege por derechos de autor a todos los sistemas UNIX que cumplen con la «Single UNIX Specification», una serie de estándares de identificación para esta familia de sistemas. El término se popularizó como equivalente a toda la familia, por lo que numerosas variantes gratuitas distribuidas en la red eligen nombres como UNX, UNIX, *NIX o *N?X.

UNIX se caracteriza por ser un sistema de código abierto, lo que significa que sus usuarios pueden contribuir a su desarrollo, actualización y perfeccionamiento. Además, es portable, multitarea y multiusuario. Esto permite que sea utilizado por varios usuarios simultáneamente y que pueda mantener múltiples procesos en ejecución de forma concurrente. Por lo tanto, no existe una única versión de UNIX, sino una serie de «implementaciones».

Algunas de estas son comerciales y están protegidas por derechos de autor, mientras que otras se ofrecen gratuitamente entre comunidades de usuarios y colectivos informáticos. La versión estándar se conoce como «Unix Tradicional«; del resto, se habla de sistemas «similar a Unix«. Su particularidad radica en su capacidad para administrar los recursos de una máquina entre diversos usuarios, asignándolos en base a un tiempo compartido.

Principales Familias UNIX

La rica historia de UNIX ha dado lugar a diversas familias y ramificaciones, cada una con su propio legado e impacto:

  • AT&T: La familia UNIX original, cuyas versiones más importantes incluyen UNIX System III y UNIX System V.
  • BSD: Surgió del licenciamiento de UNIX a la Universidad de Berkeley. Fue reescrito por completo para eliminar elementos autorales del software original de AT&T.
  • AIX: Producto del licenciamiento de UNIX System III a IBM, desarrollado para sus plataformas.
  • GNU: Iniciado en 1983 por Richard Stallman, con el ambicioso objetivo de desarrollar un sistema operativo tipo UNIX completo, compuesto íntegramente por Software Libre.
  • Xenix: Una familia derivada de la adquisición de los derechos originales de AT&T, primero por parte de Microsoft, y luego vendidos a SCO.
  • Linux: Creado en 1991 por Linus Torvalds, quien combinó herramientas GNU con un núcleo propio. Logró así una especie de «clon» de UNIX que, si bien es compatible, no proviene directamente de la línea histórica original de UNIX.

Elementos Fundamentales de UNIX

El diseño modular de UNIX se basa en dos componentes principales que interactúan para proporcionar su robusta funcionalidad:

Shell

Esta es la interfaz que conecta al usuario con el sistema operativo. Actúa como un intérprete de comandos, permitiendo la comunicación directa con el sistema. Posee un lenguaje de control programable que permite modificar dinámicamente cómo se ejecutan los programas. Sus características incluyen similitudes con un lenguaje de programación de alto nivel, la capacidad de crear shellscripts, y la configuración de diferentes entornos de trabajo (como el comando /sbin/sh).

Kernel

El kernel es el núcleo del sistema, residiendo permanentemente en la memoria. Escrito mayormente en lenguaje «C» (90%) y el resto en lenguaje ensamblador, se encarga de las funciones de más bajo nivel. Esto incluye el manejo y control de dispositivos físicos, control de interrupciones, gestión de procesos y tiempos, control de archivos y, finalmente, la administración de la memoria.

Usos y Casos de Aplicación de UNIX

La flexibilidad y potencia de UNIX lo hacen invaluable en diversos contextos:

  • Se aplica frecuentemente en el control de sistemas con múltiples usuarios y periféricos.
  • Es empleado por usuarios avanzados, tales como programadores y diseñadores de software.
  • Se utiliza extensamente en redes internas o corporativas, así como en sistemas de cómputo conjunto.

Actualmente, incluso es posible ejecutar UNIX directamente dentro de un navegador, demostrando su adaptabilidad. Es importante recordar que los inventores de UNIX no buscaban enseñar a usar ordenadores como los entendemos hoy. Más bien, su objetivo era educar a profesionales para operar equipos industriales y sumamente costosos, lo que subraya la naturaleza robusta y de servidor del sistema.

Comandos básicos de Unix

El dominio de UNIX a menudo se asocia con el uso de su poderosa línea de comandos. Aquí se presentan algunas categorías de comandos básicos esenciales:

  • Navegación y Creación de Directorios/Archivos: ls, cd, pwd, mkdir, rm, rmdir, cp.
  • Edición y Visión de Archivos: touch, more, ed, vi, nano.
  • Procesamiento Textual: echo, cat, grep, sort, uniq, sed, awk, tail, head.
  • Comparación de Archivos: comm, cmp, diff, patch.
  • Administración del Sistema: chmod, chown, ps, find, xargs, sd, w, who.
  • Comunicaciones: mail, telnet, ssh, ftp, finger, rlogin.
  • Shell: sh, csh, ksh.
  • Documentación: man.

Portabilidad y características principales de Unix

Una de las grandes ventajas de UNIX es su portabilidad. A diferencia de otros sistemas operativos (como MS-DOS), en UNIX «todo es fichero», no existe un concepto de disco físico tan rígido. Es posible trasladar cualquier programa desde un sistema UNIX a otro simplemente compilando el código fuente en el nuevo sistema. Esto significa que los sistemas UNIX son compatibles entre sí a nivel de código fuente.

El sistema operativo UNIX posee una serie de características distintivas que lo han consolidado en el mundo de la computación:

  • Adaptación: Los usuarios pueden ejecutar y personalizar sus propios programas. Además, es capaz de adaptarse a una amplia variedad de aplicaciones.
  • Compatibilidad: Permite el control de diversos dispositivos, como impresoras y escáneres. Las versiones actuales también soportan periféricos para la entrada de datos.
  • Programable: Al ser de código abierto, facilita la compilación y adaptación de programas.
  • Multisistema: Su compatibilidad con casi todos los dispositivos existentes lo convierte en un sistema altamente portable.
  • Potente: Sus comandos incorporados son de amplia aplicación y gran utilidad en los programas.
  • Multiusuario: Es utilizable por muchas personas de forma simultánea, conectadas a un cerebro central.
  • Multitarea: Puede realizar múltiples tareas concurrentemente en un mismo momento.
  • Estético: Ofrece una buena presentación visual y gráficos de alta calidad, con comandos congruentes, eficientes y simples.
  • Requerimientos Flexibles: Este sistema puede adaptarse a dispositivos de cualquier tipo. Sus requisitos varían desde máquinas con procesadores de 800 MHz hasta los actuales, con memorias de 512 MB hasta 8 GB o más, y entre cinco y veinte GB de espacio libre.

Los 10 sistemas operativos basados en UNIX más influyentes

A lo largo de su historia, UNIX ha sido la base para numerosos sistemas operativos que han dejado una huella significativa en el ámbito tecnológico. Aquí te presentamos diez de los más destacados:

  • Oracle Solaris.
  • Darwin.
  • IBM AIX.
  • HP-UX.
  • FreeBSD.
  • NetBSD.
  • Microsoft/SCO Xenix.
  • SGI IRIX.
  • TRU64 UNIX.
  • MacOS.

Ventajas y Desventajas del Sistema Operativo UNIX

Ventajas

  • Alta Estabilidad: es reconocido por su robustez y estabilidad operativa.
  • Independencia del Hardware: Es el único sistema operativo diseñado en un lenguaje de alto nivel (C), lo que lo hace muy independiente del hardware subyacente.
  • Seguridad: Es prácticamente imposible insertar virus en un servidor UNIX debido a sus sólidos mecanismos de seguridad. Un usuario sin una cuenta y clave de acceso válidas no puede acceder al sistema.
  • Eficiencia en Memoria: utiliza la memoria de manera muy eficiente, optimizando el rendimiento.
  • Herramientas para Procesamiento de Textos: Es un «maletín de herramientas» completo para el procesamiento de textos.
  • Gestión de Recursos Avanzada: Sus servidores pueden operar con múltiples procesadores y técnicas avanzadas para la ejecución de procesos.
  • Estándar Histórico: Desde los años 70, se ha posicionado como un sistema operativo fundamental y un referente de estandarización.
  • Sistema Abierto: Permite acceder no solo a diferentes versiones desarrolladas para cada máquina, sino también a sus programas originales.
  • Enfoque en Comunicaciones: Desde sus primeras versiones, se priorizó las comunicaciones, el uso remoto de equipos y la compartición de recursos.

Desventajas

  • Compatibilidad Limitada con Hardware Específico: No soporta todas las plataformas de hardware y puede no ser compatible con algunas marcas o dispositivos específicos.
  • Falta de Control de Calidad en Software Externo: En algunas variantes de código abierto, como Linux, el software desarrollado por terceros a veces se libera sin un control de calidad riguroso.
  • Dificultad con Aplicaciones Antiguas: Es poco probable que aplicaciones diseñadas para sistemas como DOS y OS/2 se ejecuten correctamente bajo UNIX o sus derivados.
  • Proceso de Instalación Complejo: No hay una forma segura de instalarlo sin reparticionar el disco duro, lo que implica borrar y luego restaurar toda la información.
  • Curva de Aprendizaje Elevada: Requiere experiencia y conocimiento del sistema para su administración. Al ser un sistema de línea de comandos, sus opciones pueden ser complejas, haciendo que tareas triviales en otros SO de red sean difíciles.
  • Menor Popularidad en PC de Consumo: No es un sistema precargado en la mayoría de las PC, lo que lo hace menos popular que Windows o incluso Linux en el ámbito de usuario final. Esto dificulta encontrar programas comunes.
  • Variantes Específicas de Hardware: Algunas variantes están diseñadas para ejecutarse en equipos especiales fabricados por marcas específicas como IBM, SUN, HP o DELL.

UNIX fue desarrollado con una visión clara de estabilidad superior a otros sistemas operativos. Por ello, las pantallas de error son menos comunes. Aunque no es tan popular en el PC de consumo, los sistemas LINUX, basados en principios UNIX, se han convertido en los favoritos de los usuarios avanzados. Es probable que esta tendencia se extienda a millones de usuarios más en el futuro.

Noticias Relacionadas

XaaS: Anything as a Service o todo como un servicio

Leer más »

Realidad Aumentada: Una nueva dimensión

Leer más »

La Computación Cuántica: La revolución de las computadoras

Leer más »

Tendencias Tecnológicas para el 2021

Leer más »
logo fycgroup blanco

FYC es el grupo consultor informático líder en la integración de sistemas y servicios, proporcionando soluciones de alto valor para el negocio de sus clientes, respaldado por su conocimiento, experiencia y tecnología.

Facebook-f X-twitter Instagram Linkedin
Mapa del sitio
  • Inicio
  • Acerca de FYC
  • Gestión de Servicios de TI (ITSM)
  • Pruebas de software
  • Cursos y Formación
  • Alianzas
  • Blog
  • Contáctenos
  • Trabaja con nosotros
  • Inicio
  • Acerca de FYC
  • Gestión de Servicios de TI (ITSM)
  • Pruebas de software
  • Cursos y Formación
  • Alianzas
  • Blog
  • Contáctenos
  • Trabaja con nosotros
Datos de contacto
  • Avenida Principal de los Ruices, Centro Monaca, Torre Norte, Oficina 2-C, Los Ruices, 1071, Caracas-Venezuela.
  • RIF: J-30600577-3
© FYC Group - - All Rights Reserved. Términos y Condiciones - Política de Privacidad