Los S. O. han estado relacionados históricamente con la arquitectura de
las computadoras en las cuales se ejecutan, razón por la cual su historia puede
analizarse según las siguientes generaciones y sus principales característica:
·
Generación Cero (década de 1940):
o
Carencia total de S. O.
o
Completo acceso al lenguaje de máquina.
·
Primera generación (1945-1955):
bulbos y conexiones:
o
Carencia de S. O.
o
En los años cincuenta comienzan como transición entre trabajos, haciendo
la misma más simple.
·
Segunda generación (1955-1965):
transistores y sistemas de procesamiento por lotes (batch):
o
En los años sesenta aparecen los S. O. para sistemas compartidos con:
§ Multiprogramación: varios programas de
usuarios se encuentran al mismo tiempo en el almacenamiento principal,
cambiando el procesador rápidamente de un trabajo a otro.
§ Multiprocesamiento: varios procesadores
se utilizan en un mismo sistema para incrementar el poder de procesamiento.
o Posteriormente
aparece la independencia de dispositivo:
§ El programa del
usuario especifica las características de los dispositivos que requieren los
archivos.
§ El S. O. asigna los
dispositivos correspondientes según los requerimientos y las disponibilidades.
·
Tercera generación (1965-1980):
circuitos integrados y multiprogramación:
o
Difusión de la multiprogramación:
§ Partición de la
memoria en porciones, con trabajos distintos en cada una de ellas.
§ Aprovechamiento del
tiempo de espera consecuencia de operaciones de e / s, para utilizar la CPU
para otros procesos.
o Protección por
hardware del contenido de cada partición de memoria.
o Aparición de técnicas
de spooling:
§ Simultaneous
Peripheral Operation On Line: operación simultánea y en línea de periféricos.
§ Almacenamiento de
trabajos de entrada y de salida en dispositivos transitorios rápidos (discos),
para disminuir el impacto de los periféricos mas lentos.
o Son sistemas
de modos múltiples, es decir que deben soportar sistemas de
propósitos generales; son grandes y complejos pero muy poderosos.
o Interponen una capa
de software entre el usuario y el hardware.
o Aparecen los lenguajes
de control de trabajos, necesarios para especificar el trabajo y los
recursos requeridos.
o Soportan timesharing
(tiempo compartido), variante de la multiprogramación con usuarios
conectados mediante terminales en línea, permitiendo la operación en modo
interactivo o conversacional.
o Aparecen los sistemas
de tiempo real, que requieren tiempos de respuesta muy exigentes,
especialmente para usos industriales o militares.
o
Se difunden las computadoras de rango medio.
·
Cuarta generación (1980-1990): computadoras
personales:
o
Aparición de software amigable con el usuario, destinado a
usuarios no profesionales y con una interfase gráfica muy desarrollada.
o Desarrollo de sistemas
operativos de red y sistemas operativos distribuidos.
o Sistemas operativos
de red:
§ Los usuarios están
conscientes de la existencia de varias computadoras conectadas.
§ Cada máquina ejecuta
su propio S. O. local.
§ Son similares a los
S. O. de un solo procesador pero con el agregado de:
§ Controlador de
interfaz de la red y su software de bajo nivel.
§ Software para
conexión y acceso a archivos remotos, etc.
o Sistemas operativos
distribuidos:
§ Aparece ante los
usuarios como un S. O. de un solo procesador, aún cuando de soporte a varios
procesadores.
§ Los usuarios no son
conscientes del lugar donde se ejecutan sus programas o donde se encuentran sus
archivos, ya que lo debe administrar el S. O. automáticamente.
§ Deben permitir que un
programa se ejecute mediante varios procesadores a la vez, maximizando el
paralelismo.
o Aparición de
emuladores de terminal para el acceso a equipos remotos desde computadoras
personales (PC).
o Gran énfasis en la seguridad,
en especial por el desarrollo de los sistemas de comunicaciones de datos.
o El S. O. crea un
ambiente de trabajo según el concepto de máquina virtual, que lo
aísla del funcionamiento interno de la máquina.
o Proliferación de sistemas
de bases de datos, accesibles mediante redes de comunicación.