Você está na página 1de 3

Unidad II – Conceptos básicos de Sistemas Operativos

2.2 - Evolución de los Sistemas Operativos

Para intentar comprender los requisitos básicos de un sistema operativo y el significado de las características
principales de un sistema operativo contemporáneo, resulta útil considerar cómo han evolucionado los sistemas
a lo largo de los años.

Como primera instancia podemos describir los siguientes:

Procesamiento serial
• Realmente no había un sistema operativo
• La maquina funcionaba desde una consola con luces, interruptores de encendido y apagado, un
dispositivo de entrada y una impresora
• El tiempo estaba programado
• La ejecución incluía cargar un compilador, el programa fuente, guardar el programa compilado, cargarlo
y ligarlo

Sistemas simples de lotes (batch)


• Utilizaban “Monitores” que consistían en software que controlaba una secuencia de eventos
• Se ponían los programas en un lote todos juntos para ejecutarse
• El programa regresaba el control al monitor, cuando terminaba

De ahí, detallamos por generaciones:

1ª Generación (1945 -1955):


• Sistema operativo: Al principio es inexistente, hacia el final se constituye como un conjunto de
funciones de uso general.
• Tecnología: Tubos de vacío.
• Introducción de trabajo: A través de panel de control.
• Lenguaje: Lenguaje máquina.

2ª Generación (1955 – 1965):


• Sistema operativo: Monitor para cargar trabajos, ejecutarlos,... (procesamiento en serie).
Posteriormente procesamiento por lotes.
• Tecnología: Transistores.
• Introducción de trabajo: Tarjetas perforadas.
• Lenguaje: Cobol, Fortran

3ª Generación (1965 – 1975):


• Sistema operativo: Multiprogramación, tiempo compartido, sistemas en tiempo real (OS/360, Multics,
UNIX,...).
• Tecnología: Circuitos integrados, máquinas multipropósito, miniordenadores.
• Introducción de trabajo: Tarjetas perforadas, terminales.
• Lenguaje: Cobol, Fortran,...

4ª Generación (1975 – 1990):


• Sistema operativo: En red, cliente-servidor, seguridad (criptografía), (MacOS, MS-DOS, Novell,...)
• Tecnología: Circuitos integrados, ordenadores personales, redes de ordenadores.
• Introducción de trabajo: Ternminal

5ª Generación (1990 – actualidad):


• Sistema Operativo: Distribuido, modelo cliente – servidor en la construcción del sistema.
• Tecnología: Circuitos integrados a gran escala (VLSI), ordenadores personales potentes, estaciones
de trabajo.

L.I. José Raymundo Ceja Vázquez 1


Unidad II – Conceptos básicos de Sistemas Operativos

Orientación de la evolución:
• Aumentar: Potencia, multipropósito, fiabilidad, nº de usuarios, comodidad y amigabilidad.
• Disminuir: Precio, tamaño, requisitos de instalación, dificultad de uso, tiempo de respuesta.

A finales de los 40's el uso de computadoras estaba restringido a aquellas empresas o instituciones que podían
pagar su alto precio, y no existían los sistemas operativos. En su lugar, el programador debía tener un
conocimiento y contacto profundo con el hardware, y en el infortunado caso de que su programa fallara, debía
examinar los valores de los registros y páneles de luces indicadoras del estado de la computadora para
determinar la causa del fallo y poder corregir su programa, además de enfrentarse nuevamente a los
procedimientos de apartar tiempo del sistema y poner a punto los compiladores, ligadores, etc; para volver a
correr su programa, es decir, enfrentaba el problema del procesamiento serial ( serial processing ).

La importancia de los sistemas operativos nace históricamente desde los 50's, cuando se hizo evidente que el
operar una computadora por medio de tableros enchufables en la primera generación y luego por medio del
trabajo en lote en la segunda generación se podía mejorar notoriamente, pues el operador realizaba siempre
una secuencia de pasos repetitivos, lo cual es una de las características contempladas en la definición de lo que
es un programa. Es decir, se comenzó a ver que las tareas mismas del operador podían plasmarse en un
programa, el cual a través del tiempo y por su enorme complejidad se le llamó "Sistema Operativo". Así,
tenemos entre los primeros sistemas operativos al Fortran Monitor System ( FMS ) e IBSYS.

Posteriormente, en la tercera generación de computadoras nace uno de los primeros sistemas operativos con la
filosofía de administrar una familia de computadoras: el OS/360 de IBM. Fue este un proyecto tan novedoso y
ambicioso que enfrentó por primera vez una serie de problemas conflictivos debido a que anteriormente las
computadoras eran creadas para dos propósitos en general: el comercial y el científico. Así, al tratar de crear un
solo sistema operativo para computadoras que podían dedicarse a un propósito, al otro o ambos, puso en
evidencia la problemática del trabajo en equipos de análisis, diseño e implantación de sistemas grandes. El
resultado fue un sistema del cual uno de sus mismos diseñadores patentizó su opinión en la portada de un libro:
una horda de bestias prehistóricas atascadas en un foso de brea.

Surge también en la tercera generación de computadoras el concepto de la multiprogramación, porque debido


al alto costo de las computadoras era necesario idear un esquema de trabajo que mantuviese a la unidad
central de procesamiento más tiempo ocupada, así como el encolado (spooling ) de trabajos para su lectura
hacia los lugares libres de memoria o la escritura de resultados. Sin embargo, se puede afirmar que los
sistemas durante la tercera generación siguieron siendo básicamente sistemas de lote.

En la cuarta generación la electrónica avanza hacia la integración a gran escala, pudiendo crear circuitos con
miles de transistores en un centímetro cuadrado de silicón y ya es posible hablar de las computadoras
personales y las estaciones de trabajo. Surgen los conceptos de interfaces amigables intentando así atraer al
público en general al uso de las computadoras como herramientas cotidianas. Se hacen populares el MS-DOS y
UNIX en estas máquinas. También es común encontrar clones de computadoras personales y una multitud de
empresas pequeñas ensamblándolas por todo el mundo.

Para mediados de los 80's, comienza el auge de las redes de computadoras y la necesidad de sistemas
operativos en red y sistemas operativos distribuidos. La red mundial Internet se va haciendo accesible a toda
clase de instituciones y se comienzan a dar muchas soluciones ( y problemas ) al querer hacer convivir recursos
residentes en computadoras con sistemas operativos diferentes. Para los 90's el paradigma de la programación
orientada a objetos cobra auge, así como el manejo de objetos desde los sistemas operativos. Las aplicaciones
intentan crearse para ser ejecutadas en una plataforma específica y poder ver sus resultados en la pantalla o
monitor de otra diferente (por ejemplo, ejecutar una simulación en una máquina con UNIX y ver los resultados
en otra con DOS ). Los niveles de interacción se van haciendo cada vez más profundos.

L.I. José Raymundo Ceja Vázquez 2


Unidad II – Conceptos básicos de Sistemas Operativos

LOGROS PRINCIPALES DE UN SISTEMA OPERATIVO

Gestión de Planificación y Estructura Seguridad y protección


Procesos Memoria gestión de recursos del sistema de información

responsabilidades factores características ejemplos


amenazas
+ Operación por lotes con - Aislamiento/proceso + Equidad A mayor características
multiprogramación, de - Asignación y gestión + Sensibilidades del S.O., el hardware es Intentos para obtener
tiempo compartido. automática diferenciales más complejo y versátil información de organizaciones
+ Sist. de transacciones en - Soporte para la + Eficiencia Adquisición inadvertida de info.
tiempo real. programación modular El tamaño y la Atropello a derechos individuales
- Protección y control S.O. mantiene una dificultad de tarea
Posibles fallos

de acceso serie de colas plantean 3 problemas - No compartición


Programa en ejecución
- Almacenamiento a Procesos aislados
Instancia de un programa ya sean
largo plazo - S.O. cronol. retrasado - Compartir prog. de datos orig.
Entidad asignada y
- S.O. con fallas - Subsistemas confinados
ejecutada en procesador a) Cola a corto plazo
utiliza - El rendimiento no es Proceso cliente-servidor
Lista de procesos
formado por el esperado - Diseminación controlada de inf.
Archivos pa’ almacenar esperando un recurso
Programa ejecutable información posibles soluciones
Datos asociados/programa Disponibles en
Memoria principal + Software debe ser modular
Contexto de ejecución
+ Módulos con interfaces bien definidas y simples
Concepto práctico para
el programador y unidad b) Cola a largo plazo NIVEL NOMBRE
útil de control de acceso Lista de nuevos Jerarquía de 13 Shell
Sincronización incorrecta y protección en el S.O. trabajos que esperan Diseño de un 12 Procesos de usuario
Fallos de exclusión mutua Sistema Operativo 11 Directorios
usar el sistema 10 Dispositivos
Func. no determinista del 9 Sistemas de archivos
programa Si existe interrupción el Utilizan dispositivos 8 Comunicaciones
Interbloqueos S.O. toma el control del de E/S asignados por 7 Memoria virtual
procesador 6 Almacenamiento secundario local
el S.O. 5 Procesos primitivos
4 Interrupciones
3 Procedimientos
L.I. José Raymundo Ceja Vázquez 2 Conjunto de instrucciones 3
1 Circuitos electrónicos

Você também pode gostar