El sistema Unix es un sistema
operativo que admite múltiples usuarios, así como también múltiples tareas, lo
que significa que permite que en un único equipo o multipropiedad se ejecuten
simultáneamente varios programas a cargo de uno o varios usuarios. Este sistema
cuenta con uno o varios intérpretes de comando (shell) así como también con un
gran número de comando y muchas utilidades (ensambladores, compiladores para
varios idiomas, procesador de textos, correo electrónico, etc.). Además, es
altamente transportable, lo que significa que es posible implementar un sistema
Unix en casi todas las plataformas de hardware.
Actualmente, los sistemas Unix se
afianzaron en entornos profesionales y universitarios gracias a su estabilidad,
su gran nivel de seguridad y el cumplimiento de estándares, especialmente en lo
que se refiere a redes.
La historia de los sistemas UNIX
El primer sistema "Unix"
fue desarrollado en 1965 por Ken Thompson en los laboratorios de Bell AT&T
en Murray Hill, Nueva Jersey, Estados Unidos. El objetivo de Ken Thompson era
desarrollar un sistema operativo interactivo simple, denominado
"Multics" (Multiplexed Information and Computing System [Sistema
informático y de Información Multiplexado]) de manera que pudiera ejecutar un
juego que él mismo había creado (Space Travel [Viaje al espacio], una simulación
de un sistema solar).
Luego, alrededor de Multics se
formó un consorcio compuesto por el MIT (Massachesetts Institute of
Technology), la compañía General Electric Co. y los laboratorios Bell Lab.
En abril de 1969 los laboratorios
AT&T decidieron utilizar el GECOS (General Electric Comprehensive Operating
System [Sistema Operativo Completo General Electric]) en lugar de Multics. Sin
embargo, Ken Thompson y Dennis Ritchie, quien se había unido al equipo,
necesitaban hacer funcionar el juego Space Travel (Viaje al espacio) en una
máquina más pequeña (un DEC PDP-7, Procesador de Datos Programados que sólo
tenía una memoria de 4K para hacer que se ejecutaran los programas del
usuario). Por este motivo, ellos rediseñaron el sistema para crear una versión
limitada de Multics, denominada UNICS (UNiplexed Information and Computing
Service [Servicio informático y de Información UNiplexado]), convenientemente
abreviado: Unix.
La fecha del 1 de enero de 1970 es
considerada la fecha de nacimiento del sistema UNIX, lo que explica por qué
todos los relojes del sistema en los sistemas operativos de Unix comienzan con
esta fecha.
Además de estas actividades, D.
Ritchie jugó un papel muy importante en la definición del lenguaje C (ya que él
es considerado uno de sus creadores junto con B. W. Kernighan). Así el sistema
entero fue completamente reescrito en C en 1973 y se denominó Unix Time-Sharing
System (Sistema de Tiempo Compartido Unix) (TSS).
Cuando el sistema pasó a la versión
7 en 1979, su desarrollo fue acompañado de notables modificaciones, tales como:
la extracción de las limitaciones
relacionadas con el tamaño de los archivos,
mejor portabilidad del sistema (que
opera en varias plataformas de hardware),
la inclusión de varias utilidades.
Un decreto que data del año 1956
impidió que la compañía AT&T, a la que pertenecía Bell Labs, comercializara
cualquier otro producto que no fuesen teléfonos o equipos de telégrafo. Es por
este motivo que se tomó la decisión, en el año 1973, de distribuir el código
fuente de UNIX en las universidades, con fines educativos.
Para fines del año 1977,
investigadores de la Universidad de California desarrollaron otra versión Unix
a partir del código fuente provisto por AT&T para poder ejecutar el sistema
en su plataforma VAX y lo denominaron BSD, que significa Berkeley Software
Development (Desarrollo del Software Berkeley).
De esta forma se conformaron dos
ramas de desarrollo para el código fuente:
La rama de AT&T que se
convertiría en Sistema V de los Laboratorios del Sistema UNIX (USL)
La rama de BSD (Berkeley Software
Development [Desarrollo del Software Berkeley]), desarrollado por la
Universidad de California.
En 1977, AT&T puso el código
fuente de UNIX a disposición de otras compañías, a pesar de que se
desarrollaron muchos sistemas similares a UNIX:
AIX, Unix comercial basado en el
Sistema V desarrollado por IBM en febrero de 1990
Sun Solaris, Unix comercial basado
en el Sistema V y en BSD desarrollado por SUN Microsystems
HP-UX, Unix comercial basado en BSD
desarrollado por Hewlett Packard a partir de 1986
Ultrix, Unix comercial desarrollado
por DEC
IRIX, Unix comercial desarrollado
por SGI
Unixware, Unix comercial
desarrollado por Novell
Unix SCO, Unix comercial basado en
el Sistema V desarrollado por Santa Cruz Operations y Hewlett Packard a partir
de 1979
Tru64 UNIX, Unix comercial
desarrollado por Compaq
En 1983, AT&T tuvo el derecho
de comercializar su Unix, lo que marcó la aparición del Sistema UNIX V, la
versión comercial de su sistema Unix.
En 1985, un profesor holandés
llamado Andrew Tannenbaum, desarrolló un sistema operativo mínimo denominado
Minix, con el objetivo de poder enseñarles a sus alumnos la programación de
sistemas.
En 1991, un estudiante finlandés,
Linus Torvalds, decidió diseñar, basándose en el modelo Minix, un sistema
operativo capaz de ejecutar 386 tipos de arquitecturas.
Este sistema operativo se denominó
"Linux" y mostraba el siguiente mensaje en el foro de discusión
comp.os.minix:
Hola a todos los que están
utilizando minix – Estoy diseñando un sistema operativo gratuito (se trata sólo
de un pasatiempo, no será gigante y profesional como gnu) para clones AT 386
(486).
A continuación le mostraremos un
diagrama no exhaustivo que muestra nuevamente la apariencia general de los
principales sistemas Unix:
cronología de los diferentes
sistemas UNIX: HP-UX, AIX, BSD, IRIX, Mac OS X, ...
El estándar UNIX
Si tenemos en cuenta el gran número
de sistemas Unix desarrollados basados en el sistema V de AT&T o en el de
BDS, la pregunta acerca de un estándar Unix ha estado presente desde 1981 en el
foro de discusión /etc/group, de manera que se pueda asegurar la máxima
portabilidad entre los sistemas:
en 1983, AT&T publicó SVID
(System V Interface Definition [Definición de la Interfaz del Sistema V]) que
describe al Sistema V. La primera definición es diferente de la POSIX
en 1984 el grupo /etc/group publicó
POSIX, una serie de estándares desarrollados a través de IEEE (Institute of
Electrical and Electronics Engineers, [Instituto de Ingeniería Eléctrica y
Electrónica]). Por lo tanto, POSIX también es conocido por el nombre IEEE
P1003.
en la misma época, un consorcio de
fabricantes (Sun, IBM, HP, DEC, AT&T, Unisys, ICL, etc.) publicó el
estándar X/Open Portability Guide Issue 3 (XPG3). Este estándar trata, en
particular, los diferentes temas relacionados con la localización geográfica
(fechas, alfabeto, etc.).
0 comentarios:
Publicar un comentario