A
lo largo de la historia muchas cosas sufren una serie de cambios y los sistemas
operativos no son la excepción, claro que en este caso se hablarán son de las
generaciones de los Sistemas Operativos:
Ø Generación
Cero
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 ).
Ø Primera
Generación
(década
de 1950)
Los
sistemas operativos de los años cincuenta fueron diseñados para que sean mas
ágiles. Antes de que los sistemas fueran diseñados, se perdía un tiempo
considerable entre la terminación de un trabajo y el inicio del siguiente. Este
fue el comienzo de los sistemas de procesamiento por lotes, donde los trabajos
se reunían por grupos o lotes. Cuando el trabajo estaba en ejecución, este
tenia control total de la maquina. Al terminar cada trabajo, el control era
devuelto al sistema operativo, el cual limpiaba y leía e iniciaba el trabajo
siguiente.
Al
inicio de los 50's esto había mejorado un poco con la introducción de tarjetas
perforadas (las cuales servían para introducir los programas de lenguajes de
máquina).
Se
crearon máquinas suficientemente confiables las cuales se instalaban en lugares
especialmente acondicionados, aunque sólo las grandes universidades y las
grandes corporaciones o bien las oficinas del gobierno se podían dar el lujo de
tenerlas.
Para
poder ejecutar un trabajo (programa), tenían que escribirlo en papel (lenguaje
ensamblador) y después se perforaría en tarjetas. Enseguida se llevaría la pila
de tarjetas al cuarto de introducción al sistema y la entregaría a uno de los
operadores. Cuando la computadora terminara el trabajo, un operador se
dirigiría a la impresora y desprendería la salida y la llevaría al cuarto de
salida, para que la recogiera el programador. Eran más complejos controlar los
componentes.
Cuando
se ejecutaba alguna tarea, ésta tenía control total de la máquina. Al terminar
cada tarea, el control era devuelto al sistema operativo, el cual limpiaba,
leía e iniciaba la siguiente tarea.
Ø SEGUNDA
GENERACIÓN
(a mitad de la década de 1960)
A
mediado de los años 60's junto con 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.
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 maquina.
La
independencia de dispositivos aparece después. Un usuario que desea escribir
datos en una cinta en sistemas de la primera generación tenia que hacer
referencia especifica 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 numero de pistas y cierta
densidad.
Se
desarrollo sistemas compartidos, en la que los usuarios podían acoplarse
directamente con el computador a través de terminales. Surgieron sistemas de
tiempo real, en que los computadores fueron utilizados en el control de
procesos industriales. Los sistemas de tiempo real se caracterizan por proveer
una respuesta inmediata.
En
esta generación se desarrollan los sistemas compartidos con multiprogramación,
en los cuales se utilizan varios procesadores en un solo sistema, con la
finalidad de incrementar el poder de procesamiento de la máquina. El programa
especificaba tan sólo que un archivo iba a ser escrito en una unidad de cinta
con cierto número de pistas y cierta densidad.
El sistema operativo localizaba
entonces una unidad de cinta disponible con las características deseadas, y le
indicaba al operador que montara una cinta en esa unidad.
Ø TERCERA
GENERACIÓN
(Mitad
de década 1960 a mitad década de 1970)
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.
Ø CUARTA
GENERACIÓN
A
mediados de los 70's 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.
Los
sistemas de seguridad se ha mejorado mucho ahora que la información pasa a
través de varios tipos vulnerables de líneas de comunicación. La clave de
cifrado esta recibiendo mucha atención; han sido necesario codificar los datos
personales o de gran intimidad para que; aun si los datos son expuestos, no
sean de utilidad a nadie mas que a los receptores adecuados.
Los
sistemas de bases de datos han adquirido gran importancia. Nuestro mundo es una
sociedad orientada hacia la información, y el trabajo de las bases de datos es
hacer que esta información sea conveniente accesible de una manera controlada
para aquellos que tienen derechos de acceso.
Los
sistemas operativos conocidos en la época actual son los considerados sistemas
de cuarta generación.
Con la ampliación del uso de redes de computadoras y del
procesamiento en línea es posible obtener acceso a computadoras alejadas
geográficamente a través de varios tipos de terminales. Con estos sistemas
operativos aparece el concepto de máquinas virtuales, en el cual el usuario no
se involucra con el hardware de la computadora con la que se quiere conectar y
en su lugar el usuario observa una interfaz gráfica creada por el sistema
operativo.
Sitios Interesantes: ¿Qué Es Mejor Para Jugar PC O Consola?
No hay comentarios:
Publicar un comentario