Ken Thompson y Dennis Ritchie crearon el sistema operativo UNIX mientras trabajaban en los Laboratorios Bell de AT&T. Comenzaron reescribiendo el programa Multics usando el lenguaje ensamblador de un PDP-7. Luego desarrollaron el sistema de archivos y núcleo de UNIX para que funcione en un PDP-11/20, siendo la primera versión en correr en esta plataforma en 1970. En 1972 crearon el lenguaje C y reescribieron UNIX en este lenguaje.
2. el Instituto Tecnológico de
Massachusetts (MIT), losLaboratorios
Bell de AT&T y la General
Electric trabajaban en la creación de un
sistema operativo de carácter experimental
llamado Multics (por Multiplexed
Information and Computing Service).
Multics corría en un “mainframe” (una
clase de ordenadores muy comunes en la
época que constaba de una unidad central
que “atendía” a varias terminales “bobas”)
de General Electric modelo GE-645.
3. Ken Thompson, uno de los programadores
del equipo de los laboratorios Bell de
AT&T, siguió escribiendo software para el
ordenador GE-635. Entre otros programas,
escribió un juego llamado Space
Travel (Viaje espacial). Así fue como, junto
a su amigo Dennis Ritchie, escribió
nuevamente el programa, pero esta vez
utilizando el lenguaje ensamblador de un
ordenador más popular (y barato)
llamado DEC PDP-7.
4. Comenzaron a trabajar en el sistema de
archivos y en el núcleo del sistema
operativo, que sería capaz de ejecutar
procesos en simultáneo (multitarea).
Además, crearon un pequeño intérprete de
órdenes (o de comandos) y un reducido
grupo de programas accesorios. El
proyecto fue
bautizado UNICS (por Uniplexed
Information and Computing System) y, en
principio, solo podía “atender” a dos
usuarios a la vez. El mismo Kernighan fue
el que eligió el nombre del nuevo sistema
operativo, pero culpa de un juego de
palabras UNICS se convertía un sistema
Multics castrado (pues “eunuchs”, en
inglés, es un homófono de UNICS).
Entonces, se decidió cambiarle el nombre
a UNIX, denominación que se mantiene
hasta la actualidad.
5. Comenzaron a reescribir el software para
que funcionase en un ordenador PDP-11/20y,
por primera vez, en 1970, UNIX corrió en esa
plataforma. Los programadores habían
incluido entre las herramientas del paquete
un programa capaz de dar formato a textos -
llamado runoff- y un primitivo editor de
texto. Todo el trabajo se realizó utilizando el
lenguaje ensamblador de la PDP-11/20, y los
laboratorios Bell utilizaron este primitivo
“sistema de procesamiento de texto” para
procesar las solicitudes de patentes
que recibían. En poco tiempo runoff recibió
importantes mejoras y su nombre cambió
a troff, considerado el primer programa de
edición electrónica capaz de realizar
composición tipográfica. El 3 de noviembre
de 1971, Thomson y Ritchie publicaron el
primer manual de programación de UNIX, el
“UNIX Programmer's Manual”
6. En 1972, Ken Thompson y Dennis Ritchie
crearon el lenguaje de programación C.
Así, en 1972 se tomó la decisión de
escribir nuevamente UNIX, pero esta vez
en el lenguaje de programación
C. El Departamento de Computación de la
Universidad de California, con sede en
Berkeley recibió una de estas licencias, y
en 1975 desarrolló y publicó su propio
“clon” de UNIX, conocido como Berkeley
Software Distribution (BSD), que más tarde
se convertiría en un fuerte competidor del
UNIX de AT&T. Para tener una idea de los
alcances de UNIX en esa época, basta con
una frase de junio de 1972 atribuida a
Dennis Ritchie y Ken Thompson: “...el
número de instalaciones Unix ha
alcanzado el número de 10, y esperamos
que aumente...”
7. Se estima que en 1978, unos 600 ordenadores
alrededor del mundo ya corrían alguna versión de
UNIX. en 1979 y sirvió de base para la creación
de Plan 9, un nuevo sistema operativo portable y
distribuido, diseñado por los Laboratorios Bell para ser
el sucesor de UNIX en tareas de investigación. La
empresa AT&T desarrolló y vendió UNIX System
III (basado en la versión 7) a partir de 1981. en 1983,
dando origen al Unix System V Release 1. Esta versión
introdujo características como el editor Vi y la
biblioteca curses, desarrolladas por Berkeley Software
Distribution. La división Unix Systems Laboratories de
AT&T fue adquirida por Novell dos años más tarde, y se
hizo cargo de la demanda por infracción de los
derechos de copyright, revelación de secretos y
violación de marca de mercado existente entre Unix
Systems Laboratories y BSD. Los accionistas de Novell
tuvieron que pasar el mal trago de descubrir grandes
porciones del código de BSD habían sido copiadas
ilegalmente en UNIX System V
8. Características generales de Unix / Ventajas
- Es un sistema operativo de tiempo compartido, controla los
recursos de una computadora y los asigna entre los usuarios.
- Permite a los usuarios correr sus programas.
- Controla los dispositivos de periféricos conectados a la
máquina.
- Es un sistema operativo multiusuario, con capacidad de
simular multiprocesamiento y procesamiento no interactivo.
- Está escrito en un lenguaje de alto nivel: C.
- El sistema de ficheros está basado en la idea de volúmenes, que
se pueden montar y desmontar para lo que se les asigna un nodo del
árbol como punto de anclaje. Un sistema físico puede dividirse en
uno o más volúmenes.
- Una de las grandes ideas de UNIX es la unificación y
compatibilidad de todos los procesos de entrada y salida. Para
UNIX, el universo es un sistema de ficheros. De esta forma existe
compatibilidad entre ficheros, dispositivos, procesos, "pipes" y
"sockets".
- Dispone de un lenguaje de control programable llamado
"Shell".