Evolucion de los sistemas operativos
Evolución de los sistemas operativos
AÑOS 40
A finales de los años 1940,
con lo que podríamos llamar la aparición de la primera generación de
computadoras, se accedía directamente a la consola de la computadora desde la
cual se actuaba sobre una serie de micro interruptores que permitían introducir
directamente el programa en la memoria de la computadora (en realidad al
existir tan pocas computadoras todos podrían considerarse prototipos y cada
constructor lo hacía sin seguir ningún criterio predeterminado).
En aquel entonces las
computadoras eran máquinas muy costosas lo que hacía que estuvieran muy
solicitadas y que sólo pudieran utilizarse en periodos breves de tiempo. Todo se hacia en lenguaje de máquina.
AÑOS 50
A principios de los años 50
con el objeto de facilitar la interacción entre persona y computador, los
sistemas operativos hacen una aparición discreta y bastante simple, con
conceptos tales como el monitor residente, el proceso por lotes y el
almacenamiento temporal.
-Monitor residente: Su funcionamiento era bastante simple, se limitaba a
cargar los programas a memoria, leyéndolos de una cinta o de tarjetas
perforadas, y ejecutarlos. El problema era encontrar una forma de optimizar el
tiempo entre la retirada de un trabajo y el montaje del siguiente.
-Procesamiento por lotes: Como solución para optimizar el tiempo de
montaje surgió la idea de agrupar los trabajos en lotes, en una misma cinta o
conjunto de tarjetas, de forma que se ejecutaran uno a continuación de otro sin
perder apenas tiempo en la transición.
-Almacenamiento temporal:
Su objetivo era disminuir el tiempo de carga de los programas, haciendo
simultánea la carga del programa o la salida de datos con la ejecución de la
siguiente tarea. Para ello se utilizaban dos técnicas, el buffering y el
spooling.
AÑOS 60
En los años 1960 se produjeron
cambios notorios en varios campos de la informática, con la aparición del
circuito cerrado la mayoría orientados a seguir incrementando el potencial de
los computadores. Para ello se utilizaban técnicas de lo más diversas:
-Multiprogramación: En
un sistema multiprogramado la memoria principal alberga a más de un programa de
usuario. La CPU ejecuta instrucciones de un programa, teniendo almacenado un
conjunto adecuado de tareas en cada momento, utilizar de manera óptima los
recursos disponibles.
-Tiempo compartido: Con
esto se consigue repartir la CPU por igual entre los programas de los distintos
usuarios, y los programas de los usuarios no se sienten demasiado lentos por el
hecho de que los recursos sean compartidos y aparentemente se ejecutan de
manera concurrente.
-Tiempo real: Estos sistemas se usan en entornos donde se deben aceptar
y procesar en tiempos muy breves un gran número de sucesos, en su mayoría
externos al ordenador. Si el sistema no respeta las restricciones de tiempo en
las que las operaciones deben entregar su resultado se dice que ha fallado. El
tiempo de respuesta a su vez debe servir para resolver el problema o hecho
planteado. El procesamiento de archivos se hace de una forma continua, pues se
procesa el archivo antes de que, entre el siguiente, sus primeros usos fueron y
siguen siendo en telecomunicaciones.
Multiprocesador: Permite trabajar con máquinas que poseen más de un
microprocesador. En un multiprocesador los procesadores comparten memoria y
reloj.
Marcaron el inicio de UNIX, aparece
Multics, sistema operativo multiusuario.
Años 70
Es en los años 1970 cuando se
produce el boom de los miniordenadores y la informática se acerca al nivel de
usuario. En lo relativo a lenguajes de programación, es de señalar la aparición
de Pascal y C, el último de los cuales se creó específicamente para reescribir
por completo el código del sistema operativo 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.
Sistemas operativos desarrollados
* MULTICS (Multiplexed
Information and Computing Service): Fue
uno de los primeros sistemas operativos de tiempo compartido, que implementó un
solo nivel de almacenamiento para el acceso a los datos, desechando la clara
distinción entre los ficheros y los procesos en memoria, y uno de los primeros
sistemas multiprocesador.
* MVS (Multiple Virtual
Storage): Fue el sistema operativo más
usado en los modelos de mainframes -ordenadores grandes, potentes y caros
usados principalmente por grandes compañías para el procesamiento de grandes
cantidades de datos. Permitía la ejecución
de múltiples tareas, además de que introdujo el concepto de memoria virtual y
finalmente añadió la capacidad de que cada programa tuviera su propio espacio
de direccionamiento de memoria, de ahí su nombre.
* CP/M (Control
Program/Monitor): Fue el S.O más usado en las computadoras personales de esta
década. Su éxito se debió a que era portátil, permitiendo que diferentes
programas interactuasen con el hardware de una manera estandarizada. Estaba compuesto de dos subsistemas:
-CCP (Comand Control Processor): Intérprete de comandos que permitía introducir los
mandatos con sus parámetros separados por espacios. Además, los traducía a
instrucciones de alto nivel destinadas a BDOS.
-BDOS (Basic Disk Operating
System): Traductor de las
instrucciones en llamadas a la BIOS.
AÑOS 80
-Apple Macintosh: Muchos usuarios, al ver que estaba completamente diseñado
para funcionar a través de una GUI (Graphic User Interface), acostumbrados a la
línea de comandos, lo tacharon de juguete.
-MS-DOS (MicroSoft Disk Operating
System): En 1981 Microsoft compró un
sistema operativo llamado QDOS que, tras realizar unas pocas modificaciones, se
convirtió en la primera versión de MS-DOS.
-Microsoft Windows: Las
versiones de Windows que han aparecido hasta el momento se basan en dos líneas
separadas de desarrollo que finalmente convergen en una sola con la llegada de
Windows XP. La primera de ellas conformaba la apariencia de un sistema
operativo, aunque realmente se ejecutaba sobre MS-DOS.
AÑOS 90
GNU/Linux
En 1991 aparece la primer
versión del núcleo de Linux. Creado por Linus Torvalds y un sinfín de
colaboradores a través de Internet. Este sistema se basa en Unix, un sistema
que en principio trabajaba en modo comandos, estilo MS-DOS. Hoy en día dispone
de Ventanas, gracias a un servidor gráfico y a gestores de ventanas como KDE,
GNOME entre muchos.
REFERENCIA:
http://www.aeromental.com/2006/08/16/evolucion-de-los-sistemas-operativos/
REFERENCIA:
http://www.aeromental.com/2006/08/16/evolucion-de-los-sistemas-operativos/
Comentarios
Publicar un comentario