Es un sistema operativo multitarea y es multiusuario que trabaja y funciona de manera similar a linux.
El sistema operativo comenzó en los Laboratorios Bell. Fue la continuación de un proyecto para crear un sistema operativo multiusuario denominado MULTICS. En el cual trabajaron inicialmente: Laboratorios Bell, La General Electric y el Instituto Tecnológico de Massachusetts en 1965. Este proyecto era muy ambicioso para su tiempo y pronto se desilusionaron los participantes por la
ineficacia del sistema obtenido, tanto que se separaron. En 1969 Ken Thompson decidió continuar con el proyecto por su cuenta, con la colaboración de Rudd Canaday, Doug Mcllroy, Joe Ossana, y Dennis Ritchie, escribieron un sistema de tiempo compartido de propósito general el cual fue muy llamativo para la gente dedicada a la computación. Con el finde obtener presupuesto prometieron proporcionar un procesador de palabras que pudiese numerar las paginas, para la oficina de patentes, los primeros programadores obtuvieron una computadora grande prestada y procedieron con el desarrollo.
Esta maquina era muy limitada y solicitaron la compra de otra.
Comenzaron el desarrollo en lenguaje ensamblador, con los consabidos problemas que esto conlleva. Por esta razón en lo que llegaba la nueva maquina, se decidió migrar el código que se tenia hacia un lenguaje de alto nivel.
Decidieron desarrollar un lenguaje nuevo que se llamo BCPL Este primer lenguaje no lo era lo que esperaban así que desarrollaron otro al cual simplemente llamaron B. De esta segunda versión nació el lenguaje C.
En 1970 llegó la nueva máquina.
En 1972 se reescribió en C el código del sistema operativo.
UNIX fue liberado a las universidades y no a las empresas por restricciones
legales.
La AT&T no podía dedicarse a comunicaciones y a Computación al mismo tiempo.
UNIX ganó una gran popularidad en la comunidad universitaria porque:
• Era pequeño en tamaño, las primeras versiones empleaba un disco de 512 Kb, l6 Kb para el sistema, 8 Kb para programas de usuario, y 64 Kb por archivo.
• La flexibilidad, el código fuente estaba disponible, y fue escrito en un lenguaje de alto nivel, C, esto promovió la portabilidad del sistema operativo.
• El costo las universidades podían recibir una licencia del sistema UNIX básicamente por el precio de una cinta. Las primeras versiones del sistema UNIX tenían capacidades poderosas que solo estaban disponibles en sistemas operativos comerciales que corrían en hardware más costoso.
Estas ventajas compensaban las desventajas del sistema:
• La carencia de soporte. La AT&T gastó muchos recursos en desarrollar MULTICS y no estaba interesada en continuar con el sistema operativo UNIX. Además de las restricciones legales que se tenían.
• Los bugs, al no tener soporte no había garantía de corregirlos.
• La documentación era escasa o inexistente. Se podía siempre revisar el código fuente en compensación.
En 1975 el sistema operativo UNIX llegó a la Universidad de California en Berkeley, y los usuarios de Berkeley crearon su propia versión del sistema. Apoyados por el Departamento de Defensa de USA incorporaron características nuevas. Berkeley, como era una universidad, ofreció las licencias de su versión como las de AT&T ¡Sin garantía de soporte!
En 1978 AT&T se dio cuenta del potencial del sistema operativo12 y comenzó con las licencias del sistema comercialmente al lograr que se le eliminaran las restricciones legales que tenían. Para mejorar el producto, unieron lo que habían desarrollado ellos del sistema UNIX en diferentes departamentos con mejoras que Berkeley había desarrollado. Con esto surgieran las 2 corrientes de UNIX: El de la Universidad de Berkeley13 y el producido por AT&T.
El éxito y popularidad de UNIX de ahí en adelante se pueden atribuir a:
• Una interfase de usuario flexible, y un sistema operativo con numerosas utilerías.
• La modularidad del diseño del sistema, que permite que nuevas herramientas sean adicionadas fácilmente.
• La capacidad multiusuario y multitarea
• Soporte de DARPA a la versión de Berkeley.
• Disponibilidad de microcomputadoras relativamente baratas y poderosas.
• Disponibilidad de versiones de UNIX para un rango amplio de plataformas de hardware.
• La estandarización de la definición de la interfase para promover la portabilidad de aplicaciones, entre las diversas plataformas que existen.
El resto es historia.
No hay comentarios:
Publicar un comentario