UNIX es un grupo de sistemas operativos desarrollados en 1969 por Dennis Ritchie (creador del lenguaje de programación C), Ken Thompson, Douglas MclIroy y Joe Osana, programadores de los laboratorios Bell de AT&T, empresa que vendió los derechos del sistema a Novell Inc., quien los re vendió a Santa Cruz Operation en 1995 y ésta a su vez a Caldera Software en el 2001, posterior grupo SCO.
Sin embargo, Novell siempre notificó que vendía los derechos de uso y no de propiedad, por lo que, tras un largo conflicto legal, ha recuperado los derechos de autoría en 2010.
El nombre UNIX fue inicialmente UNICS, acrónimo de Uniplexed Information and Computing System, nombre que suponía una versión (hack) de los sistemas Multics, luego fue modificado a Unix y se encuentra registrado como marca y protege por derechos de autor a todos los sistemas Unix que cumplan con la “Single Unix Specification”, una serie de estándares de identificación para los sistemas de dicha familia. El término se popularizó como equivalente de la familia entera, por lo que numerosas variantes gratuitas distribuidas en la red eligen llamarse UN*X, UNIX*, *NIX o *N?X.
Unix, se caracteriza por ser de código abierto, es decir, que sus propios usuarios pueden contribuir con su desarrollo, actualización y perfeccionamiento, además de ser portable, multitarea y multiusuario, esto quiere decir que está preparado para ser utilizado por varios usuarios y que puede mantener varios procesos en ejecución simultáneamente; por ende, no existe una única versión de Unix, sino una serie de aplicaciones y desarrollos comerciales llamados “implementaciones”, algunos de los cuales son vendidos en el mercado con derechos de autor y otros ofrecidos gratuitamente entre comunidades de usuarios y colectivos informáticos.
Se habla de “Unix Tradicional” para mencionar a la versión estándar. Del resto, puede hablarse de “similar a Unix”.
Lo que resulta particular de Unix es su utilidad para administrar de manera conjunta los recursos de una máquina entre diversos usuarios, asignándoles a cada uno en base a un tiempo compartido.
Las principales familias Unix que se conocen
- AT&T: La familia Unix original, cuyas versiones más importantes son UNIX System III y UNIX System IV.
- BSD: Producto del licenciamiento de Unix a la Universidad de Berkeley, se reescribió por completo para carecer de elementos autorales del software original.
- AIX: Surge por el licenciamiento de UNIX III a IBM.
- GNU: Inició en 1983 por Richard Stallman; con el objetivo de desarrollar un sistema operativo Unix completo y compuesto enteramente de Software libre.
- Xenix: familia derivada de la adquisición de los derechos originales de AT&T primero por parte de Microsoft y de esta los vendió a SCO.
- Linux: Creado en 1991 por Linus Torvalds que combinó herramientas GNU con un núcleo propio y consiguió una especie de “clon” de Unix que no proviene de su historia original.
Elementos de UNIX
Shell
Es la interfase del sistema operativo con los usuarios del mismo, que actúa como intérprete de comandos.
Tiene un lenguaje de control programable que establece la comunicación con el sistema operativo. Con él se pueden modificar de manera dinámica las características con que se ejecutan los programas.
- Características semejantes a un lenguaje de programación de alto nivel.
- Shellscripts.
- Permite configurar diferentes entornos de trabajo. Es un comando: /sbin/sh.
Kernel
Un núcleo permanentemente residido en la memoria, que opera como el corazón del sistema.
Está escrito en lenguaje “C” (90%) y el resto en lenguaje ensamblador, encargándose de realizar las funciones de más bajo nivel como:
- Manejo y control de los dispositivos físicos.
- Control de interrupciones.
- Control de procesos y tiempos.
- Control de archivos.
- Control de memoria.
Usos de Unix
- Es aplicado a menudo en el control de sistemas múltiples de usuarios y periféricos.
- Lo emplean usuarios avanzados como: programadores o diseñadores de software.
- Se utiliza en redes internas o corporativas y en sistemas de cómputo conjunto.
Actualmente se puede ejecutar UNIX dentro de un navegador, ya que, gracias a UNIX todo se puede hacer en el mundo de las computadoras.
Quien inventó UNIX no trataba de enseñar a usar los ordenadores en la manera en la que los entendemos hoy. Estaban educando a profesionales para operar equipos industriales y sumamente costosos.
Comandos básicos de Unix
- Navegación y creación de directorios y/o 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 de Unix
Unix se diferencia de otros sistemas operativos como MS-DOS en que no existe un disco físico, pues todo en él es fichero.
Es posible trasladar cualquier programa desde un sistema UNIX a otro, para esto basta con compilar el código fuente en el nuevo sistema. Es decir, los sistemas UNIX son compatibles entre sí a nivel de código fuente.
Características principales del S.O UNIX
- Adaptación: Los usuarios pueden correr sus propios programas.
- Compatibilidad: Permite el control de dispositivos como impresoras, escáner, etc., y en las versiones actuales, permite el manejo de periféricos para ingresar datos.
- Programable: Permite la compilación o adaptación de programas debido a que es de código abierto.
- Multisistema: Se considera portable por ser compatible con casi todos los dispositivos existentes.
- Adaptación: Es capaz de adaptarse a muchas aplicaciones diversas.
- Potente: Sus comandos incorporados son de amplia aplicación en los programas.
- Multiusuario: Es utilizable por muchas personas en forma simultánea conectadas a un cerebro central.
- Multitarea: Puede realizar tareas en un mismo momento.
- Estético: Buena presentación y gráficos de alta calidad, comandos congruentes, eficientes y simples.
- Requerimientos: Este sistema se puede adaptar a dispositivos de cualquier tipo, y los requerimientos parten desde máquinas con procesadores a 800 Mega Hertz hasta los actuales, memoria de 512 megas hasta 8 gigas o más, y entre cinco y veinte gigas de espacio libre.
Los 10 sistemas operativos basados en UNIX.
Entremos en los diez mejores sistemas operativos UNIX que han tenido su propio impacto:
- Oracle Solaris
- Darwin
- IBM AIX
- HP-UX
- FreeBSD
- NetBSD
- Microsoft/SCO Xenix
- SGI IRIX
- TRU64 UNIX
- MacOS
Ventajas y desventajas del S.O.
Ventajas de UNIX:
- El Sistema Operativo Unix es muy estable.
- El Unix es el único Sistema Operativo diseñado en un lenguaje de alto nivel, lo cual lo ha convertido en un Sistema Operativo independiente del Hardware Es prácticamente imposible insertar virus en un servidor de Unix.
- El Unix utiliza muy eficientemente la memoria.
- El Unix es un maletín de herramientas para el procesamiento de textos y está repleto de ellas.
- Gracias a los mecanismos de seguridad, un usuario que no sepa una cuenta de usuario y su correspondiente clave de acceso no puede tener acceso en absoluto al sistema.
- Los componentes más importantes en un servidor de Unix son la memoria y el CPU. Por ello, podemos tener un servidor con varios procesadores ejecutando los procesos con las técnicas más avanzadas
- Unix es el Sistema Operativo más importante y serio desde que en los años 70 los Sistemas Operativos se empezaron a estandarizar.
- UNIX es un sistema abierto: no sólo es posible acceder a las diferentes versiones desarrolladas para cada máquina, sino también a los programas originales
- UNIX presta desde sus primeras versiones en los años 70 una especial atención a las comunicaciones, uso remoto de los equipos y compartición de recursos.
Desventajas de UNIX:
- Problemas de hardware, no soporta todas las plataformas, y no es compatible con algunas marcas específicas.
- No existe un control de calidad al momento de elaborar software para Linux, pues muchas veces las aplicaciones se hacen y se liberan sin control alguno.
- Es poco probable que aplicaciones para DOS y OS/2, se ejecuten correctamente bajo Linux.
- No hay forma segura de instalarlo sin reparticionar el disco duro.
- El reparticionar el disco duro, implica borrar toda la información del mismo y después restablecerla.
- Se requiere experiencia y conocimiento del sistema para administrarlo, pues como es un sistema por línea de comandos, estos poseen muchas opciones y en ocasiones es difícil realizar algunas tareas, que en otros sistemas operativos de red son triviales
UNIX fue desarrollado desde sus inicios para ser más estable que cualquier otro sistema operativo. Cuando se usa UNIX no es tan común ver ciertas pantallas de errores que salen en los otros S.O.
Muchas personas no lo conocen, ya que, no es un sistema que venga precargado en cada PC que se compra, es decir, no es tan popular como Windows o incluso como Linux, y, por tanto, es difícil encontrar los programas que se acostumbran a usar en esos otros sistemas operativos.
Funcionalmente, el S.O. Unix vienen en muchas variantes como se sabe, sin embargo, el detalle es que hay variantes que están diseñadas para ser ejecutada en equipos especiales fabricados por una marca específica, como IBM, SUN, HP, DELL, entre otras
El S.O UNIX puede requerir más horas de aprendizaje que el resto de las otras plataformas de sistemas operativos.
Los sistemas LINUX se han convertido en los sistemas operativos para computadora personal preferidos por los usuarios de potencia, y es probable que lo mismo suceda con millones de usuarios más.