Sistema Operativo UNIX

Estrictamente, UNIX no es un sistema operativo simple, sino una familia de sistemas operativos multiusuario y multitarea. Comprende el núcleo del sistema operativo más un conjunto de programas que permiten compilar lenguajes de programación, editar textos, interpretar comandos, manejar archivos y discos, acceder a otras máquinas, establecer comunicaciones telefónicas, enviar y recibir correo electrónico, manejar las colas de impresión y muchas tareas más.  El sistema se basa en un núcleo llamado Kernel (el corazón de todo sistema Unix), que reside permanentemente en la memoria, y que atiende a todas las llamadas del sistema, administra el acceso a los archivos y el inicio o la suspensión de las tareas de los usuarios. La comunicación con el sistema UNIX se da mediante un programa de control llamado SHELL. Este es un lenguaje de control, un intérprete, y un lenguaje de programación.



Evolución Histórica

El S.O. Unix se gestó a finales de los años sesenta en los laboratorios Bell AT&T sobre un ordenador PDP-7. La razón de su origen se debe a que Ken Thompson, insatisfecho con el sistema operativo que utilizaba en su trabajo, decidió escribir su propio S.O. Inicialmente fue escrito en lenguaje ensamblador, pero más adelante se reescribió parte del sistema operativo en un nuevo lenguaje de programación denominado B (precursor del actual lenguaje C). Al mismo tiempo, otro programador de la misma compañía, Dennis Ritchie, padre del lenguaje C, entró en contacto con Unix y, junto con Ken Thompson, tradujo el Unix a este lenguaje. 

Dada la imposibilidad de comercialización por parte de AT&T, se decidió distribuirlo con fines altruistas a Universidades, a cambio de un pago simbólico. 
Esta decisión tuvo dos consecuencias:
• Rápida extensión y uso en el mundo científico. 
• Diversidad de versiones ya que no había quién dirigiera su desarrollo y evolución.

Para paliar este último inconveniente, en 1984 AT&T lanza el estándar Unix System V.


Linea de Tiempo


Fig 1.

Podemos ver la figura 1.La linea de tiempo 


Característica de Unix

Podemos considerar a Unix como el sistema operativo de propósito general más potente, flexible y robusto existente hoy en día; son muchísimas las ventajas que presenta el uso de cualquier clon de Unix (de los comentados anteriormente) frente a otros entornos más habituales como MS–DOS o Windows NT, pero una de las más visibles para el usuario que se inicia en el mundo Unix es la capacidad de trabajar en un simple PC casi de la misma forma que lo haría en un supe servidor de gama alta (guardando las distancias oportunas, por supuesto).

A. Interactivo: el usuario puede trabajar de forma interactiva, sin tener que esperar un gran tiempo de respuesta
B. Multiusuario: varios usuarios pueden trabajar a la vez desde distintos terminales (tiempo compartido).
C. Multitarea: más de una tarea la vez, en diferentes sesiones, modo background.
D. Multiprocesador: pues eso, permite más de un procesador.
E. De propósito general: no es específico para un tipo de trabajos sino que admite todo tipo de aplicaciones.
Está diseñado para crear un entorno de programación sencillo, eficiente y flexible para programadores y diseñadores. Soporta lenguajes de programación como: C, PASCAL, ENSAMBLADOR, COBOL, INFORMIX, ORACLE.


Aplicaciones del sistema operativo Unix

1. NEKO
Esta aplicación fue escrita por Kenji Gotoh para computadoras Mac en 1989, y luego fue portada al X Windows System por Masayuki Koba. Neko (猫, ねこ) es gato en japonés, y muestra el sprite de un gato corriendo detrás del puntero hasta que este se detiene y se echa a dormir hasta que el puntero se vuelve a mover.

2. XBILL
¿Qué logra poner de acuerdo a la mayoría de linuxeros y maqueros? Su desprecio hacia Bill Gates. Francamente me es indiferente Gates o cualquier otro ejecutivo de cualquier empresa tecnológica, pero unos programadores se tomaron la tarea de hacer un sencillo pero entretenido juego donde tenemos que matar a todos el Bill que quieran instalar Windows en redes de computadores con sistemas Unix. A pesar de su sencillez, el juego fue el favorito de los lectores de Linux Journal en 1999, superando al mítico Quake.

3. XPENGUINS
Esta aplicación fue escrito por Robin Hogan, muestra a un grupo de pingüinos inquietos por el escritorio: unos caen, otros excavan, otros leen. De hecho, los pingüinos fueron tomados del popular juego pingus. Existen versiones para Windows y JavaScript.

4. XSNOW
Fue creada originalmente como carta de saludo para sistemas Macintosh en 1984. En 1993 fue portada al X Windows System e incluido en la mayoría de distribuciones Linux a finales de los noventas. Es quizás la más apropiada, para este mes de diciembre.


Ventajas del sistema operativo UNIX

Precio: Podemos descargarlo gratuitamente desde internet o comprarlo a un precio asequible.
Requerimientos: Funciona exclusivamente en modo de texto sin la necesidad de cargar un entorno gráfica y puede ejecutarse en cualquier máquina.
Estabilidad: A tener su núcleo basado en Unix, hereda esa estabilidad que siempre ha caracterizado a los sistemas Unix.
Seguridad: A nivel de servidor podemos encontrar que la seguridad del Unix frente a otros servidores del mercado es mucho mayor.
Compatibilidad: Reconoce la mayoría de otros sistemas operativos en una red.
Multitarea Real: Ejecuta varias aplicaciones y procesos simultáneamente.
Velocidad: Su entorno gráfico para ejecutar servicios o aplicaciones hacen que su velocidad sea muy superior a los actuales sistemas operativos.
Código Fuente: Es posible modificarlo y adaptarlos a nuestras necesidades libremente.
Entorno De Programación: Se puede programar para otro sistema operativo.
Crecimiento: Gracias a la licencia GNU, el código abierto, y la gran comunidad de miles de programadores es los más rápidos que existen en la actualidad.

Desventajas del sistema operativo UNIX

Soporte: Algunos Linux no cuentan con empresas que lo respalden, por lo cual no existe un soporte sólido como el de otros sistemas operativos.
Simplicidad: Gracias al entorno de ventanas, sus escritorios y las aplicaciones diseñadas específicamente, para el cada día resulta más sencillo su integración y uso.
Software: A veces es difícil encontrar una aplicación determinada, y lo más importante, es que no todas las aplicaciones están en castellano.