Está en la página 1de 11

Historia de los

Sistemas Operativos
(1era. parte)

Imagen 1. Extraída el 7/12/2017 de http://cdn.cnn.com/cnnnext/dam/assets/111014015647-dennis-ritchie-ken-thompson-


bell-labs-story-top.jpg

REFERENCIAS BIBLIOGRÁFICAS

Documento elaborado por Luis Merán, apoyado en las siguientes fuentes:

Carretero Pérez J. y García Carballeira F. (2009). Sistemas Operativos-Una visión Practica-2da


Edición - McGrawHill.
Stallings W., (2000). Sistemas Operativos, 4ta Edición, Prentice Hall.
Tanenbaum A., (2003). Sistemas Operativos Modernos, Segunda Edición, Pearson-Prentice-Hall.
http://sistemaoperativodeibisperaltagraterol.blogspot.com/2011/01/historia-de-los-sistemas-
operativos.html
http://www.ilustrados.com/tema/50/Historia-sistemas-operativos.html
http://www.monografias.com/trabajos6/hiso/hiso.shtml
http://histinf.blogs.upv.es/2011/12/09/el-sistema-operativo-windows-desde-sus-inicios-a-la-
actualidad/
https://es.wikipedia.org/wiki/Compatible_Time-Sharing_System
http://www.monografias.com/trabajos63/sistema-operativo-unix/sistema-operativo-
unix2.shtml
Material recopilado para la
Asignatura Sistema Operativo I
Historia de los Sistemas Operativos (1era.parte)

Imagen 2. Gráfico extraído el 27/11/17 de: http://administrasistemasburnes.blogspot.com/2017/08/historia-de-los-


sistemas-operativos.html

Los sistemas operativos han venido evolucionando a través de los años siempre
apegados íntimamente a la arquitectura de las computadoras en las cuales se ejecutan.
La primera computadora digital real fue diseñada por el matemático inglés Charles
Babbage (1792-1871). Aunque Babbage invirtió la mayor parte de su vida y de su
fortuna intentando construir su “máquina analítica“, nunca la hizo funcionar
adecuadamente porque era un diseño puramente mecánico y la tecnología de su época
no podía producir las ruedas, el engranaje, levas y otras partes mecánicas con la alta
precisión que el necesitaba. Sin tener que decirlo, la máquina analítica no tuvo un
sistema operativo.

Al inicio de la década de 1960, muchos fabricantes de computadoras tenían dos líneas


de trabajo distintas y totalmente incompatibles. Por un lado existían las computadoras
científicas de gran escala orientadas a las palabras, como la 7094, que se utilizaban
para realizar cálculos numéricos de ciencias e ingeniería. Por el otro lado, estaban las
computadoras comerciales orientadas a los caracteres, como 1401, que se utilizaban
Material recopilado para la
Asignatura Sistema Operativo I
Historia de los Sistemas Operativos (1era.parte)

para el ordenamiento de cintas e impresión por parte de bancos y compañías de


seguros.

Imagen extraída el 27/11/17 de: http://www.monografias.com/trabajos106/introduccion-e-historia-del-


computador/introduccion-e-historia-del-computador2.shtml

Imagen extraída el 27/11/17 de: http://www.monografias.com/trabajos106/introduccion-e-historia-del-


computador/introduccion-e-historia-del-computador2.shtml

Entre los primeros sistemas operativos al Fortran Monitor System (FMS), Era un
antiguo sistema de computación por lotes que se ejecutaba en los ordenadores 7094.
Material recopilado para la
Asignatura Sistema Operativo I
Historia de los Sistemas Operativos (1era.parte)

FMS podía ejecutar en segundo plano con casi tanta eficacia como un 7094 sin sistema
operativo. FMS tenía acceso a algunas unidades de cinta y al banco de memoria
principal de 32K del usuario.

CTSS, que significa Compatible Time-Sharing System (Sistema de Tiempo Compartido


Compatible), fue uno de los primeros sistemas operativos de tiempo compartido; fue
desarrollado en el Centro de Computación del Instituto Tecnológico de Massachusetts
(MIT). Se presentó en 1961, y se utilizó en el MIT hasta 1973. Durante parte de este
tiempo, el Proyecto MAC del MIT tuvo una segunda copia de CTSS, pero el sistema no
se expandió más allá de dos sitios. CTSS fue descrito en una publicación presentada
en la Spring Joint Computer Conference de 1962.

La palabra "Compatible" en el nombre se refiere a la compatibilidad con el sistema


operativo por lotes estándar para el 7094, el Fortran Monitor System (FMS). CTSS
ejecuta una copia sin modificar de FMS, procesando un flujo de lotes estándar, en un
7094 virtual proporcionado por su característica segundo plano. Los trabajos FMS en
segundo plano pueden acceder a las cintas con normalidad pero no pueden interferir
con los procesos de tiempo compartido en primer plano o los recursos utilizados para
soportarlos.
Aunque no fue un sistema operativo influyente en sus aspectos técnicos, tuvo una
gran influencia al mostrar que el tiempo compartido era viable, las nuevas aplicaciones
de los ordenadores fueron planteadas por primera vez entonces, y gracias a su
sucesor, Multics, del que todos los sistemas operativos modernos toman
planteamientos teóricos.
CTSS tuvo una de las primeras utilidades computarizadas para formatear texto, y una
de las primeras implementaciones de correo electrónico entre usuarios.
Louis Pouzin, miembro del Centro de Computación del MIT, creó un comando llamado
RUNCOM para CTSS, que ejecutaba una lista de comandos contenidos en un fichero;
esta habilidad es el ancestro directo del shell script de Unix. RUNCOM también
permitía la substitución de parámetros.

CTSS utilizó un mainframe IBM 7094 modificado que tenía dos


bancos de 32768 palabras de 36 bits como memoria principal en
lugar de tener sólo uno, como es normal. Un banco estaba
reservado para el programa supervisor de tiempo compartido, el
otro para los programas de usuario. También tuvo un hardware de
gestión de memoria especial, una interrupción de reloj con la
habilidad de capturar ciertas instrucciones.

Louis Pounzin. Imagen extraída el 28/11/17 de:


https://www.internethalloffame.org/inductees/louis-pouzin
Material recopilado para la
Asignatura Sistema Operativo I
Historia de los Sistemas Operativos (1era.parte)

El hardware de entrada/salida eran periféricos estándar de IBM en la mayoría de los


casos. Lo que incluía seis canales de datos conectados a:

 o Impresoras, unidades perforadoras (y lectoras) de tarjetas.

o Unidades de cinta IBM 729, un disco de almacenamiento IBM 1301, después


 ampliado a un IBM 1302, con una capacidad de 38 millos de palabras.

o
Un tambor de memoria IBM 7320 con 186K palabras que pueden cargar un
banco de memoria de 32K en un segundo (después ampliado a 1/4 de
segundo).
 o Dos visualizadores de alta velocidad de gráficos vectoriales.
o Una unidad de control de transmisión IBM 7750 capaz de soportar hasta 112
terminales de teletipo, incluyendo IBM 1050 Selectric y el modelo 35. Algunas
de las terminares estaban remotamente localizadas y el sistema podía ser
accedido utilizando las redes públicas de telégrafos.

También hay que tener en cuenta que el CTSS fue compatible con el Sistema
Monitor Fortran (FMS).
o ITS Incompatible Timesharing System (Sistema de Tiempo compartido
Incompatible), otro temprano y revolucionario, además de influyente sistema de
tiempo compartido del MIT, fue desarrollado por personas que no estaban de
acuerdo con la dirección tomada por Multics; el nombre fue un hack de CTSS,
del mismo modo que el nombre de Unix fue un hack posterior de Multics.

o MULTICS, que también fue desarrollado por el Proyecto MAC, comenzó en


1960 como un sucesor de CTSS, para el uso futuro de la computación de
múltiple acceso. Multics, fue el sistema operativo que abrió el desarrollo de
Unix en 1969.

Los planes iniciales y el desarrollo de Multics comenzaron en 1964.


Originalmente era un proyecto cooperativo liderado por Fernando J.
Corbato del MIT, con General Electric y los laboratorios Bell. Los
laboratorios Bell abandonaron en 1969, y en 1970 el negocio de
computación de General Electric, incluyendo Multics, fue adquirido
por Honeywell.

Fernando J. Corbatto. Imagen extraída el 28/11/17 de:


https://en.wikipedia.org/wiki/Fernando_J._Corbat%C3%B3

Multics fue concebido como un producto comercial por General Electric, y alcanzó
este logro para Honeywell, pero no tuvo un gran éxito. Sin embargo, tuvo un gran
Material recopilado para la
Asignatura Sistema Operativo I
Historia de los Sistemas Operativos (1era.parte)

impacto en el campo de la computación gracias a sus muchas ideas nuevas y


valiosas. Aunque en su época recibió muchas críticas, la historia ha demostrado que
eran infundadas.

Un gran número de características intentaban


proporcionar alta disponibilidad, de manera que el
servicio de computación igualase a los servicios de
telefonía y a la red eléctrica. Para alcanzar este
logro, se utilizó una estructura modular tanto en el
software como en el hardware, y el sistema podía
crecer simplemente añadiendo más recursos -
poder de computación, memoria principal,
almacenamiento de disco, etc. Listas de control de
acceso sobre cada archivo proporcionaban un
método flexible para compartir información, además
de la privacidad requerida. Contenía diferentes
mecanismos estándar para permitir a los ingenieros
analizar el rendimiento del sistema, además de
varios mecanismos para la optimización del
rendimiento.

Imagen extraída el 28/11/17 de: https://www.timetoast.com/timelines/historia-de-los-sistemas-operativos-


dc5ab6f5-e45d-418d-ad91-2abfde0e8fcc

Además del Atlas Supervisor y el OS/360, los años 70 marcaron el inicio de UNIX, a
mediados de los 60 aparece Multics, sistema operativo multiusuario - multitarea
desarrollado por los laboratorios Bell de AT&T y Unix, convirtiéndolo en uno de los
pocos SO escritos en un lenguaje de alto nivel. En el campo de la programación
lógica se dio a luz la primera implementación de Prolog, y en la revolucionaria
orientación a objetos, Smalltalk.

A finales de 1960, el Instituto Tecnológico de


Massachusetts, los Laboratorios Bell de AT&T y
General Electric trabajaban en un sistema operativo
experimental llamado Multics (Multiplexed
Information and Computing Service), desarrollado
para ejecutarse en una computadora central
(mainframe) modelo GE-645.

Imagen extraída el 28/11/17 de:


https://es.slideshare.net/angelfv/sistemas-operativos-
presentacin-56039645
Material recopilado para la
Asignatura Sistema Operativo I
Historia de los Sistemas Operativos (1era.parte)

El objetivo del proyecto era desarrollar un gran sistema operativo interactivo que
contase con muchas innovaciones, entre ellas mejoras en las políticas de seguridad.
El proyecto consiguió dar a luz versiones para producción, pero las primeras
versiones contaban con un pobre rendimiento. Los laboratorios Bell de AT&T
decidieron desvincularse y dedicar sus recursos a otros proyectos.

Uno de los programadores del equipo de los laboratorios Bell,


Ken Thompson, siguió trabajando para la computadora GE-
635 y escribió un juego llamado Space Travel, (Viaje
espacial). Sin embargo, descubrió que el juego era lento en la
máquina de General Electric y resultaba realmente caro, algo
así como 75 dólares de EE.UU. por cada partida.

Ken Thompson. Imagen extraída el 28/11/17 de:


https://www.taringa.net/posts/info/17113974/10-Genios-Contratados-
Por-Google.html

De este modo, Thompson escribió nuevamente el programa, con ayuda de Dennis


Ritchie, en lenguaje ensamblador, para que se ejecutase en una computadora DEC
PDP-7. Esta experiencia, junto al trabajo que desarrolló para el proyecto Multics,
condujo a Thompson a iniciar la creación de un nuevo sistema operativo para la DEC
PDP-7.Thompson y Ritchie lideraron un grupo de programadores, entre ellos a Rudd
Canaday, en los laboratorios Bell, para desarrollar tanto el sistema de ficheros como
el sistema operativo multitarea en sí.

A lo anterior, agregaron un intérprete de órdenes (o intérprete de comandos) y un


pequeño conjunto de programas. El proyecto fue bautizado UNICS, como acrónimo
Uniplexed Information and Computing System, pues sólo prestaba servicios a dos
usuarios (de acuerdo con Andrew Tanenbaum, era sólo a un usuario).

La autoría de esta sigla se le atribuye a Brian Kernighan, ya que era un hack de


Multics. Dada la popularidad que tuvo un juego de palabras que consideraba a
UNICS un sistema MULTICS castrado (pues eunuchs, en inglés, es un homófono de
UNICS), se cambió el nombre a UNIX, dando origen al legado que llega hasta
nuestros días.

Hasta ese instante, no había existido apoyo económico por parte de los laboratorios
Bell, pero eso cambió cuando el Grupo de Investigación en Ciencias de la
Computación decidió utilizar UNIX en una máquina superior a la PDP-7. Thompson y
Ritchie lograron cumplir con la solicitud de agregar herramientas que permitieran el
Material recopilado para la
Asignatura Sistema Operativo I
Historia de los Sistemas Operativos (1era.parte)

procesamiento de textos a UNIX en una máquina PDP-11/20, y como consecuencia


de ello consiguieron el apoyo económico de los laboratorios Bell.

Fue así como por vez primera, en 1969, se habla oficialmente del sistema operativo
UNIX ejecutado en una PDP-11/20. Se incluía en él un programa para dar formato a
textos (runoff) y un editor de texto.

Tanto el sistema operativo como los programas fueron escritos en el lenguaje


ensamblador de la PDP-11/20. Este "sistema de procesamiento de texto" inicial,
compuesto tanto por el sistema operativo como de runoff y el editor de texto, fue
utilizado en los laboratorios Bell para procesar las solicitudes de patentes que ellos
recibían. Pronto, runoff evolucionó hasta convertirse en troff, el primer programa de
edición electrónica que permitía realizar composición tipográfica. El 3 de noviembre
de 1971 Thomson y Ritchie publicaron un manual de programación de UNIX (título
original en inglés: "UNIX Programmer's Manual").

En 1972 se tomó la decisión de escribir nuevamente UNIX, pero esta vez en el


lenguaje de programación C. Este cambio significaba que UNIX podría ser fácilmente
modificado para funcionar en otras computadoras (de esta manera, se volvía
portable) y así otras variaciones podían ser desarrolladas por otros programadores.
Ahora, el código era más conciso y compacto, lo que se tradujo en un aumento en la
velocidad de desarrollo de UNIX.

AT&T puso a UNIX a disposición de universidades y compañías, también al gobierno


de los Estados Unidos, a través de licencias. Una de estas licencias fue otorgada al
Departamento de Computación de la Universidad de California, con sede en
Berkeley. En 1975 esta institución desarrolló y publicó su propio sucedáneo de UNIX,
conocida como Berkeley Software Distribution (BSD), que se convirtió en una fuerte
competencia para la familia UNIX de AT&T.

Mientras tanto, AT&T creó una división comercial denominada Unix


Systems Laboratories para la explotación comercial del sistema
operativo. El desarrollo prosiguió, con la entrega de las versiones 4, 5
y 6 en el transcurso de 1975. Estas versiones incluían los pipes o
tuberías, lo que permitió dar al desarrollo una orientación modular
respecto a la base del código, consiguiendo aumentar aún más la
velocidad de desarrollo. Ya en 1978, cerca de 600 o más máquinas
estaban ejecutándose con alguna de las distintas encarnaciones de
Imagen 3. Logo AT&T. Imagen UNIX.
extraída el 28/11/17 de:
https://www.att.com/es-us/
Material recopilado para la
Asignatura Sistema Operativo I
Historia de los Sistemas Operativos (1era.parte)

En el año 1975 se crea la Compañía MicroSoft (Software de Microcomputadora),


la cual detallaremos más adelante.

La versión 7, la última versión del UNIX original con amplia distribución, entró en
circulación en 1979. Las versiones 8, 9 y 10 se desarrollaron durante la década de
1980, pero su circulación se limitó a unas cuantas universidades, a pesar de que se
publicaron los informes que describían el nuevo trabajo. Los resultados de esta
investigación sirvieron de base para la creación de Plan 9 from Bell Labs, un nuevo
sistema operativo portable y distribuido, diseñado para ser el sucesor de UNIX en
investigación por los Laboratorios Bell.

AT&T entonces inició el desarrollo de UNIX System III, basado en la versión 7, como
una variante de tinte comercial y así vendía el producto de manera directa. La
primera versión se lanzó en 1981. A pesar de lo anterior, la empresa subsidiaria
Western Electric seguía vendiendo versiones antiguas de Unix basadas en las
distintas versiones hasta la séptima.

Para finalizar con la confusión con todas las versiones divergentes, AT&T decidió
combinar varias versiones desarrolladas en distintas universidades y empresas,
dando origen en 1983 al Unix System V Release 1. Esta versión presentó
características tales como el editor Vi y la biblioteca curses, desarrolladas por
Berkeley Software Distribution en la Universidad de California, Berkeley. También
contaba con compatibilidad con las máquinas VAX de la compañía DEC.

En 1993, la compañía Novell adquirió la división Unix Systems Laboratories de AT&T


junto con su propiedad intelectual. Esto ocurrió en un momento delicado en el que
Unix Systems Laboratories disputaba una demanda en los tribunales contra BSD por
infracción de los derechos de copyright, revelación de secretos y violación de marca
de mercado

BSD no solamente ganó el juicio sino que cambiaron tornas descubriendo que
grandes porciones del código de BSD habían sido copiadas ilegalmente en UNIX
System V. En realidad, la propiedad intelectual de Novell (recién adquirida de Unix
Systems Laboratories) se reducía a unos pocos ficheros fuente La correspondiente
contra-demanda acabó en un acuerdo extrajudicial cuyos términos permanecen bajo
secreto a petición de Novell.

Aproximadamente por esa misma fecha, un estudiante de ciencias de la computación


llamado Linus Torvalds desarrolló un núcleo para computadoras con arquitectura de
procesador Intel x86 que mimetizaba muchas de las funcionalidades de UNIX y lo
lanzó en forma de código abierto en 1991, bajo el nombre de Linux. En 1992, el
Proyecto GNU comenzó a utilizar el núcleo Linux junto a sus programas.
Material recopilado para la
Asignatura Sistema Operativo I
Historia de los Sistemas Operativos (1era.parte)

En 1995, Novell vendió su división UNIX comercial (es


decir, la antigua Unix Systems Laboratories) a Santa
Cruz Operation (SCO) www.sco.com, reservándose,
aparentemente, algunos derechos de propiedad
intelectual sobre el software.SCO continúa la
comercialización de System V en su producto
UnixWare, que durante cierto tiempo pasó a
denominarse OpenUnix, aunque ha retomado de
nuevo el nombre de UnixWare.

Logo SCO. Imagen extraída el 28/11/17 de: http://www.historyofdomainnames.com/sco/

UNIX es una marca registrada de The Open Group en Estados Unidos y otros países.
Esta marca sólo se puede aplicar a los sistemas operativos que cumplen la "Single
Unix Specification" de esta organización y han pagado las regalías establecidas.

En la práctica, el término UNIX se utiliza en su acepción de familia. Se aplica también


a sistemas multiusuario basados en POSIX (tales como GNU/Linux, Mac OS X [el
cual, en su versión 10.5 ya ha alcanzado la certificación UNIX], FreeBSD, NetBSD,
OpenBSD), los cuales no buscan la certificación UNIX por resultar cara para
productos destinados al consumidor final o que se distribuyen libremente en Internet.
En estos casos, el término se suele escribir como "UN*X", "*NIX", o "*N?X".

Implementaciones más importantes Basadas en Unix

A lo largo de la historia han surgido una gran multitud de implementaciones


comerciales de UNIX. Sin embargo, un conjunto reducido de productos han
consolidado el mercado y prevalecen gracias a un continuo esfuerzo de desarrollo por
parte de sus fabricantes. En la siguiente gráfica mostraremos las diferentes
implementaciones que han ido surgiendo en base a UNIX.
Distribuciones de Sistemas Basados en Unix desde el 1969 hasta el 2010. Gráfica extraída el 29/11/17 de: http://www.forense.info/articulos/sistemasoperativosunixylinux.html

También podría gustarte