Alumnos: Para empezar, vamos a trabajar con el siguiente tema: “Historia y Evolución de
los sistemas Operativos”. En pocas palabras haremos un recorrido en el tiempo donde podrán
apreciar cómo aparecieron y fueron evolucionando los sistemas Operativos en los Sistemas
Informáticos.
Actividad.
1- Leer el texto que se encuentra a continuación.
Introducción y evolución histórica por generaciones de los Sistemas Operativos.
El Sistema Operativo es el software que permite controlar el hardware de una manera eficiente para
que se puedan realizar las tareas de forma cómoda. El sistema operativo presenta al usuario un
entorno en el que se pueden ejecutar aplicaciones para llevar a cabo diversas tareas, gestionando
los recursos disponibles (CPU, memoria, disco, comunicaciones en red, dispositivos periféricos...).
De este modo un usuario puede realizar tareas como abrir un fichero y acceder a la información que
contiene sin preocuparse de aspectos de bajo nivel como: mover los cabezales del disco, la velocidad
de giro del motor del disco, la posición que ocupan los bits en la superficie del disco, etc...
Evolución de los sistemas operativos
La evolución de la informática nos proporciona sistemas operativos que cada vez realizan más
funciones, facilitando el trabajo a los usuarios.
Pasos evolutivos:
Proceso en serie
Inicialmente, finales de los 40, el programador interactúa directamente con la máquina mediante
conmutadores, indicadores luminosos y tal vez una impresora. No existe el sistema operativo y los
usuarios de un ordenador se turnan para acceder secuencialmente, en serie.
Proceso por lotes
Se desarrolla un elemento de software denominado monitor que es capaz de ejecutar tareas, lotes,
de manera secuencial. En estos sistemas informáticos los programadores pasaban a los
administradores de sistemas los programas a ejecutar en cinta (o tarjetas perforadas) y el sistema
los ejecutaba secuencialmente y de manera no interactiva.
Multiprogramación o multitarea
Con el ánimo de maximizar el uso de la CPU se cargan varios programas de manera simultánea. Así
mientras un proceso está bloqueado por una operación de entrada/salida, la CPU puede continuar
la ejecución de otro proceso.
Sistemas de tiempo compartido
El sistema reparte la atención de la CPU (o CPUs) entre diferentes procesos, simulando la ejecución
en paralelo de los mismos. Los sistemas de tiempo compartido permiten que varios usuarios
trabajen de manera simultánea y en modo interactivo. Uno de los primeros sistemas de tiempo
compartido fue el CTSS (Compatible Time-Sharing System) desarrollado en el MIT.
Tipos de sistemas operativos
Según las necesidades que plantean diferentes usos y entornos, encontramos sistemas operativos:
Monousuario:
Desde el punto de vista de la máquina (o el sistema informático) no se hace distinción entre los
usuarios que utilizan la máquina. Sólo un usuario puede estar trabajando en un momento
determinado. Ejemplos: MS-DOS, Windows 3.x, 95, 98, Me.
Multiusuario:
Varios usuarios pueden trabajar simultáneamente en el mismo sistema informático. Además, el
sistema realiza distinciones entre usuarios. La gestión de los recursos (memoria, CPU, disco, etc...)
es mucho más complicada, pero al tener a varias personas trabajando a la vez, se rentabiliza con
mayor facilidad la inversión.
Monoproceso:
El sistema informático sólo puede mantener un proceso en ejecución, las tareas se realizan
secuencialmente.
Multiproceso/Multitarea:
El sistema informático es capaz de ejecutar varios procesos simultáneamente. Si hubiese suficientes
CPUs, se ejecutaría cada proceso en una CPU distinta, si el número de CPUs es menor (como
habitualmente ocurre) que el de procesos preparados para ejecutar. El sistema operativo asigna
franjas de uso de CPU a cada proceso, para simular una ejecución en paralelo. De cualquier modo,
realmente o de forma simulada, los procesos en ejecución avanzan en paralelo.
Tiempo compartido:
Se realiza una planificación del uso de las CPUs disponibles entre los procesos preparados para ser
ejecutados. De este modo, aparentemente, se ejecutan todos los procesos a la vez.
Tiempo real:
Los sistemas operativos en tiempo real son predecibles, de tal manera que se comprometen a
realizar determinadas tareas dentro de unos límites de tiempo. Su aplicación típica es el control de
maquinaria y procesos industriales.
GENERACIÓN CERO (1940-1945)
Los primeros sistemas computacionales no poseían sistemas operativos. Para los usuarios eran
complejos por que trabajaban con lenguaje máquina. Todas las instrucciones eran codificadas
manualmente.
CARACTERÍSTICAS
• No existen Sistemas Operativos.
• Un grupo reducido de gente diseñaba, construía, programaba, mantenía cada máquina.
• Las instrucciones se codificaban a mano.
• El programador insertaba su trabajo y esperaba su turno.
• Existía un desaprovechamiento inadecuado del computador ("tiempos muertos de la CPU").
• Disparidad de tiempos de ejecución entre la CPU y los dispositivos de E / S.
• En 1950 aparecen las tarjetas perforadas. La generación cero que abarcó la década de la
segunda guerra mundial en equipo y matemáticos creó en lo que se considera el primer
ordenador digital totalmente eléctrico.
PRIMERA GENERACIÓN (1945-1955)
TUBOS DE VACIO Y TABLEROS ENCHUFABLES
Un grupo singular de personas diseño, construyo, programo, opero y dio mantenimiento a cada
máquina. Toda la programación se realizó en lenguaje de maquina absoluto. Los lenguajes de
programación se desconocían (todavía no existía el lenguaje ensamblador). Los primeros sistemas
operativos eran extraños.
El modo usual de operación consistía en que el programador firmaba para tener acceso a un bloque
de tiempo en la hoja de registro situada en la pared, después bajaba al cuarto de máquinas,
insertaba su tablero enchufable en la computadora y pasaba las siguientes horas esperando que
ninguno de los 20,000 tubos de vació se fundiera durante la ejecución de su programa.
Al inicio de la década de 1950, la rutina había mejorado un poco con la introducción de las tarjetas
perforadas. Ahora era posible escribir en tarjetas y leerlos, en vez de utilizar tableros enchufable;
de lo contrario el procedimiento era el mismo.
CARACTERÍSTICAS
• Luego se utilizan tubos al vacío
• Eran enormes (20.000 tubos) y lentas (un ciclo » 1 seg.)
• Un solo grupo diseñaba, construía, programaba, operaba y mantenía cada máquina.
• Toda la programación se hacía en lenguaje máquina (alambrando tableros, por ejemplo).
• No existían los sistemas operativos.
• En 1950 se introducen las tarjetas perforadas.
SEGUNDA GENERACIÓN (1955-1965)
La característica de los sistemas operativos fue el desarrollo de los sistemas compartidos con
multiprogramación, y los principios del multiprocesamiento. En los sistemas de multiprogramación,
varios programas de usuario se encuentran al mismo tiempo en el almacenamiento principal, y el
procesador se cambia rápidamente de un trabajo a otro. En los sistemas de multiprocesamiento se
utilizan varios procesadores en un solo sistema computacional, con la finalidad de incrementar el
poder de procesamiento de la máquina.
La independencia de dispositivos aparece después. Un usuario que desea escribir datos en una cinta
en sistemas de la primera generación tenía que hacer referencia específica a una unidad de cinta
particular. En la segunda generación, el programa del usuario especificaba tan solo que un archivo
iba a ser escrito en una unidad de cinta con cierto número de pistas y cierta densidad.
CARACTERISTICAS
• Se introducen los transistores.
• Distinción entre diseñadores, constructores, programadores, operadores y personal de
mantenimiento.
• Mainframes en salas acondicionadas.
• Se escribían los programas en papel, luego se perforaban las tarjetas, cuarto de entrada,
café, esperar la salida.
• Los operadores toman las tarjetas del programa y colocan también los del compilador.
• Se crea el proceso por lotes que agrupa trabajos.
• Se especializa el personal (diseñadores, analistas, ...).
• Se desarrollan los primeros sistemas operativos.
• Se procesan los trabajos por lotes ("batch").
• El Sistema Operativo se entiende como un programa de control que planifica los trabajos.
TERCERA GENERACIÓN (1965-1975)
Se inicia en 1964, con la introducción de la familia de computadores Sistema/360 de IBM. Los
computadores de esta generación fueron diseñados como sistemas para usos generales. Casi
siempre eran sistemas grandes, voluminosos, con el propósito de serlo todo para toda la gente. Eran
sistemas de modos múltiples, algunos de ellos soportaban simultáneamente procesos por lotes,
tiempo compartido, procesamiento de tiempo real y multiprocesamiento. Eran grandes y costosos,
nunca antes se había construido algo similar, y muchos de los esfuerzos de desarrollo terminaron
muy por arriba del presupuesto y mucho después de lo que el planificador marcaba como fecha de
terminación.
Estos sistemas introdujeron mayor complejidad a los ambientes computacionales; una complejidad
a la cual, en un principio, no estaban acostumbrados los usuarios.
CARACTERÍSTICAS:
• Se introducen los circuitos integrados, lo cual es una gran ventaja en el precio y
desempeño del computador.
• Se introduce el sistema IBM 360 altamente compatible.
• Se introduce la multiprogramación
• Se introducen los discos duros.
• Se introduce el tiempo compartido entre usuarios.
• Aparecen los circuitos integrados y la multiprogramación.
• Existen muchas computadoras diferentes con S.O. muy diferentes.
• Se suministran una gran cantidad de programas de utilidad.
• Los Sistemas Operativos son complejos.
• Se utilizan dispositivos virtuales como las técnicas de SPOOL.
• Multiprocesamiento (sistemas compuestos de varios procesadores).
• Surgimiento de la Ingeniería del Software.
• Separación entre la venta de hardware y software.
CUARTA GENERACIÓN 1980 - 2000
Dos mejoras en la tecnología de las computadoras marcan el inicio de la cuarta generación: el
reemplazo de las memorias con núcleos magnéticos, por las de chips de silicio y la colocación de
muchos más componentes en un Chip: producto de la microminiaturización de los circuitos
electrónicos. El tamaño reducido del microprocesador y de chips hizo posible la creación de las
computadoras personales (PC).
CARACTERÍSTICAS
• Se desarrolló el microprocesador.
• Se colocan más circuitos dentro de un chip.
• Cada "chip" puede hacer diferentes tareas.
• Un "chip" sencillo actualmente contiene la unidad de control y la unidad de
aritmética/lógica. El tercer componente, la memoria primaria, es operado por otros "chips"
• Un "chip" sencillo actualmente contiene la unidad de control y la unidad de
aritmética/lógica. El tercer componente, la memoria primaria, es operado por otros "chips".
• Se desarrollan las microcomputadoras, o sea, computadoras personales o PC.
• Se desarrollan las supercomputadoras.
2- En base al texto anterior, responde las siguientes preguntas. Tenés que
buscar en el texto en la generación que corresponde a la pregunta
GENERACIÓN CERO (1940-1945)
A. ¿Qué lenguaje utilizaban los usuarios que trabajaban con sistemas computacionales? Una
vez que contestes esta pregunta busca en internet el significado de ese lenguaje.
B. ¿Que esperaba el programador cuando insertaba su trabajo?
C. ¿Cómo se codificaban las instrucciones?
PRIMERA GENERACIÓN (1945-1955)
A. Los lenguajes de programación se desconocían. ¿Qué lenguaje todavía no existía?
B. ¿Con la introducción de qué dispositivo, la rutina había mejorado al inicio de la década de
1950?
C. ¿Existían los sistemas operativos en esta generación?
SEGUNDA GENERACIÓN (1955-1965)
A. ¿Qué es multiprogramación y multiprocesamiento?
B. ¿Entre quienes se empezó a hacer distinción?
C. ¿Cómo se entiende al Sistema Operativo?
TERCERA GENERACIÓN (1965-1975)
A. ¿Cuáles son las ventajas con la introducción de los circuitos integrados?
B. ¿Cómo son los Sistemas Operativos en esta generación?
C. ¿Qué ingeniería surge?
CUARTA GENERACIÓN 1980 – 2000
A. ¿Cuáles son las dos mejoras en la tecnología de las computadoras que marcan el inicio de la
cuarta generación?
B. ¿Cómo son las tareas que puede hacer cada chip?
C. ¿Cómo se llaman también a las Microcomputadoras?
3-Tipos de sistemas operativos, según las necesidades que plantean diferentes
usos y entornos. En base al texto leído completa el siguiente cuadro, con el
número del concepto que corresponde a la explicación del mismo.
Número y concepto
1)Monousuario:
2)Multiproceso/Multitarea:
3)Multiusuario:
4)Tiempo real:
5)Monoproceso:
6)Tiempo compartido:
Explicación del concepto El número
de concepto
que
corresponde
a esta
explicación
es el :
El sistema informático sólo puede mantener un proceso en ejecución, las tareas
se realizan secuencialmente
Los sistemas operativos en tiempo real son predecibles, de tal manera que se
comprometen a realizar determinadas tareas dentro de unos límites de tiempo.
Su aplicación típica es el control de maquinaria y procesos industriales.
Se realiza una planificación del uso de las CPUs disponibles entre los procesos
preparados para ser ejecutados. De este modo, aparentemente, se ejecutan
todos los procesos a la vez.
Varios usuarios pueden trabajar simultáneamente en el mismo sistema
informático. Además, el sistema realiza distinciones entre usuarios. La gestión
de los recursos (memoria, CPU, disco, etc...) es mucho más complicada, pero al
tener a varias personas trabajando a la vez, se rentabiliza con mayor facilidad la
inversión.
Desde el punto de vista de la máquina (o el sistema informático) no se hace
distinción entre los usuarios que utilizan la máquina. Sólo un usuario puede estar
trabajando en un momento determinado. Ejemplos: MS-DOS, Windows 3.x, 95,
98, Me.
El sistema informático es capaz de ejecutar varios procesos simultáneamente. Si
hubiese suficientes CPUs, se ejecutaría cada proceso en una CPU distinta, si el
número de CPUs es menor (como habitualmente ocurre) que el de procesos
preparados para ejecutar. El sistema operativo asigna franjas de uso de CPU a
cada proceso, para simular una ejecución en paralelo. De cualquier modo,
realmente o de forma simulada, los procesos en ejecución avanzan en paralelo.