2. El sistema operativo Unix

 

Su historia

 

La historia de este sistema operativo inicia cuando General Electric, American Telephone & Telegraph y el Instituto Tecnológico de Massachusetts se embarcaron en un proyecto para desarrollar un nuevo tipo de sistema computacional llamado una «utilería de información», en la década de los 60’s. La idea fue concebida por el la Agencia de Proyectos Avanzados del Departamento de Defensa de los Estados Unidos (ARPA, Departament of Defense’s Advanced Projects Agency). Se trataba de un sistema computacional que fuera muy confiable para proveer de recursos computacionales para cientos de personas sin que sufriera un desperfecto. Dicho sistema debía ser equipado con unidades centrales de procesamiento, bancos de memoria y procesadores de entrada/salida redundantes de tal forma que siempre estuviera en funcionamiento. Fue diseñado con un alto grado de seguridad computacional para que las acciones de un usuario no afectara a otro y de ahí su nombre: Multics, abreviatura de MULTiplexed Information and Computer System.

Multics fue diseñado para almacenar y gestionar grandes cantidades de datos y ser usados por mucha gente a la vez. Este proyecto fue suspendido eventualmente pero en 1969 fue retomado por AT&T a través de un grupo de investigadores  (Ken Thompson, Dennis Ritchie y Joseph Ossanna). En vano estos investigadores insistieron en la compra de una computadora de tiempo compartido, una DEC System 10 para el proyecto por lo que Thompson y un grupo de compañeros continuaron trabajando en una computadora PDP 7 que ya no era utilizada para desarrollar un juego llamado Space Travel.

Muy pronto, Thompson se cansó de la lentitud del proceso de compilación del juego para la PDP 7 ya que dicha compilación la llevaban a cabo en un sistema GE645 utilizando un compilador cruzado por lo que pensó que sería mejor contar con un sistema propio para la PDP 7 (ensamblador, sistema de archivos y un nñucleo propio) para poder jugar el juego. Así, de esta forma, nació Unix, llamado Unics en un principio (Uniplexed Operating and Computing System).

Al principio, Unix fue utilizado por algunos pocos de los Laboratorios Bell, pero para 1973, Unix había ya sido portado a 25 sistemas diferentes dentro de los laboratorios Bell y AT&T creó El Grupo de Sistemas Unix para apoyo interno. Investigadores de la Universidad de Columbia apremdierom Unix y contactaron a Ritchie para hacerse de una copia y así, antes de que alguien hiciera algo, Unix había escapado al mundo. De esta forma, este sistema operativo comenzó a ser utilizado por diversas universidades. Su código fuente se puso a disposición bajo una pequeña cuota para incentivar su adopción. Al poco tiempo comenzó a darse un fenómeno, los estudiantes de las universidades que se formaron en el uso de Unix comenzaron a graduarse y a adquirir el sistema operativo para sus fuentes de trabajo por lo que comenzó a popularizarse en las empresas.

 

Las versiones de Unix

 

En los días iniciales de Unix, éste se propocionó en código fuente y no en formato binario por lo que fue relativamente fácil hacer modificaciones y ajustarlo a diferentes sistemas computacionales por lo que surgieron con el tiempo diversas versiones. De éstas, surgen dos versiones principales, la versión de la línea original de los Laboratorios Bell (System IV en adelante) y la del Berkley Software Distribution (BSD). La primera diferencia entre estas dos corrientes se encuentra en la implementación del sistema de archivos. muchas de las versiones de Unix incorporan características de ambos mundos.

Las diferentes versiones de Unix proporcionan al usuario la posibilidad de elegir aquella que se apegue a sus necesidades. Algunas de las versiones de Unix son:

– Sun Microsystem’s Solaris Unix                                        – IBM AIX

– Hewlett Packard HP-UX                                                    – Red Hat Enterprise Linux

– Fedora Core                                                                      – SUSE Linux

– Debian GNU/Linux                                                            – Mac OS X

– Santa Cruz Operations SCO OpenServer                        – SGI IRIX

– FreeBSD                                                                           – OpenBSDNetBSD

– OS/390 Unix                                                                      – Plan 9

Cada una de estas versiones implementan Unix de diversas formas, pero el corazón del sistema operativo sigue los principios de alguna de las dos principales variantes. Muchas versiones utilizan Unix SV4R (System V) adicionando componentes BSD como opción para maximizar la interoperabilidad.

Se han hecho  importantes intentos para estandarizar las diferentes versiones de Unix, la más sobresaliente es el estándar 1003 de IEEE, conocido como POSIX (Portable Operating Systems Interface). No todas las versiones de Unix siguen este estándar al pie de la letra, pero se ha adherido a los principales principios.

UnixFigura. Desarrollo de Unix

 

Actividades:

  • Diseñar una línea del tiempo de la evolución del sistema operativo Unix.
  • Identificar y presentar en clase al menos una página web sobre GNU/Linux.
    • Individual
    • Páginas diferentes
    • Técnica y documentalmente útil
    • No debe ser blog personal

Recursos bibliográficos consultados

  1. Garfinkel, S., Weise, D. y Strassman, S. Haters Handbook. Editorial IDG Books. 1994.
  2. Nemeth, E., Snyder, G., Hein, T. y Whaley, B. Unix and Linux System Administration Handbook. Editorial Prentice Hall. 2010.
  3. Love, P., Merlino, J., Zimmerman, C., Reed, J. y Weinstein, P., Beginning Unix. Editorial Wiley Publishing, Inc. 2005.
  4. Stevens, R., Rago, S., Advanced Programming in the Unix Environment. Tercera edición. Editorial Pearson. 2013.