lunes, 5 de septiembre de 2011

Unix.
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