El concepto de Sistema Operativo surge en la década de los
50. El primer Sistema Operativo de la historia fue creado en 1956 para un
ordenador IBM 704, y lo único que hacía era comenzar la ejecución
de un programa cuando el anterior terminaba.
En los años 60 se produce una revolución en el campo de los Sistemas Operativos. Aparecen conceptos como sistema multitarea, sistema multiusuario, sistema multiprocesadores y sistema en tiempo real.
.
En los años 60 se produce una revolución en el campo de los Sistemas Operativos. Aparecen conceptos como sistema multitarea, sistema multiusuario, sistema multiprocesadores y sistema en tiempo real.
.
En los años 70 se produce un boom en cuestión de ordenadores
personales, acercando estos al público general de manera impensable hasta
entonces. Esto hace que se multiplique el desarrollo, creándose el lenguaje de
programación C (diseñado específicamente para reescribir por completo el código
UNIX).
Como consecuencia de este crecimiento exponencial de usuarios, la gran mayoría de ellos sin ningún conocimiento sobre lenguajes de bajo o alto nivel, hizo que en los años 80, la prioridad a la hora de diseñar un sistema operativo fuese la facilidad de uso, surgiendo así las primeras interfaces de usuario.
En los 80 nacieron sistemas como MacOS, MS-DOS, Windows.
Como consecuencia de este crecimiento exponencial de usuarios, la gran mayoría de ellos sin ningún conocimiento sobre lenguajes de bajo o alto nivel, hizo que en los años 80, la prioridad a la hora de diseñar un sistema operativo fuese la facilidad de uso, surgiendo así las primeras interfaces de usuario.
En los 80 nacieron sistemas como MacOS, MS-DOS, Windows.
En la década de los 90 hace su aparición Linux, publicándose
la primera versión del núcleo en septiembre de 1991, que posteriormente se
uniría al proyecto GNU, un sistema operativo completamente libre, similar a
UNIX, al que le faltaba para funcionar un núcleo funcional. Hoy en día la
mayoría de la gente conoce por Linux al Sistema Operativo que realmente se
llama GNU/Linux
Evolucion a Traves del Tiempo
Existen diferentes enfoques o versiones de como han ido evolucionando los
Sistemas Operativos.
La primera de estas versiones
podria ser esta:
En los 40's, se introducen los
programas bit a bit, por medio de interruptores mecanicos y despues se
introdujo el lenguaje maquina que trabajaba por tarjetas perforadas.
Con las
primeras computadoras, desde finales de los años 40 hasta la mitad de los años
50, el programador interactuaba de manera directa con el hardware de la
computadora, no existia realmente un Sistema Operativo; las primeras
computadoras utilizaban bulbos, la entrada de datos y los programas se
realizaban a traves del lenguaje maquina (bits) o a traves de interruptores.
Durante los años 50's y 60's.- A principio de los 50's, la compania General's Motors implanto el primer sistema operativo para su IBM 170. Empiezan a surgir las tarjetas perforadas las cuales permiten que los usuarios (que en ese tiempo eran programadores, disenadores, capturistas, etc.), se encarguen de modificar sus programas.
En los años 60's y 70's se genera el circuito integrado, se organizan los trabajos y se generan los procesos Batch (por lotes), lo cual consiste en determinar los trabajos comunes y realizarlos todos juntos de una sola vez. En esta epoca surgen las unidades de cinta y el cargador de programas, el cual se considera como el primer tipo de Sistema Operativo.
En los 80's, inicio el auge de la INTERNET en los Estados Unidos de America. A finales de los años 80's comienza el gran auge y evolucion de los Sistemas Operativos. Se descubre el concepto de multiprogramacion que consiste en tener cargados en memoria a varios trabajos al mismo tiempo, tema principal de los Sistemas Operativos actuales.
Los 90's y el futuro, entramos a la era de la computacion distribuida y del
multiprocesamiento a traves de multiples redes de computadoras, aprovechando el
ciclo del procesador.
La conectividad se facilita gracias a estandares y protocolos de sistemas
abiertos por organizaciones como la Organizacion Internacional de normas,
fundacion de software abierto, todo estara mas controlado por los protocolos de
comunicacion OSI y por la red de servicios digital ISDN.
Se ha desarrollado otra version, la cual se ha hecho
en base a etapas o generaciones:
1a.
Etapa (1945-1955): Bulbos y conexiones.
Toda la programacion se llevaba a cabo en lenguaje de maquina absoluto y con frecuencia se utilizaban conexiones para controlar las funciones basicas de la maquina. Los lenguajes de programacion eran desconocidos (incluso el lenguaje ensamblador). No se oia de los Sistemas Operativos el modo usual de operacion consistia en que el programador reservaba cierto periodo en una hoja de reservacion pegada a la pared, iba al cuarto de la maquina, insertaba su conexion a la computadora y pasaba unas horas esperando que ninguno de los 20,000 o mas bulbos se quemara durante la ejecucion. La inmensa mayoria de los problemas eran calculos numericos directos, por ejemplo, el calculo de valores para tablas de senos y cosenos.
A principio de la decada de los 50's la rutina mejoro un poco con la introduccion de las tarjetas perforadas. Fue entonces posible escribir los programas y leerlas en vez de insertar conexiones, por lo demas el proceso era el mismo.
2a.
Etapa. (1955-1965): Transistores y Sistemas de Procesamiento por lotes.
Dado el alto costo del equipo, no debe sorprender el hecho de que las personas buscaron en forma por demas rapidas vias para reducir el tiempo invertido. La solucion que, por lo general se adopto, fue la del sistema de procesamiento por lotes.
3ra
Etapa (1965-1980): Circuitos integrados y multiprogramacion.
La 360 de IBM fue la primera linea principal de computadoras que utilizo
los circuitos integrados, lo que proporciono una gran ventaja en el precio y
desempeno con respecto a las maquinas de la segunda generacion, construidas a
partir de transistores individuales. Se trabajo con un sistema operativo enorme
y extraordinariamente complejo. A pesar de su enorme tamano y sus problemas el
sistema operativo de la linea IBM 360 y los sistemas operativos similares de
esta generacion producidos por otros fabricantes de computadoras realmente
pudieron satisfacer, en forma razonable a la mayoria de sus clientes. Tambien
popularizaron varias tecnicas fundamentales, ausentes de los sistemas
operativos de la segunda generacion, de las cuales la mas importante era la de
multiprogramacion.
4ta Etapa (1980-Actualidad): Computadoras personales.
Un interesante desarrollo que comenzo a llevarse a cabo a mediados de la decada de los ochenta ha sido el crecimiento de las redes de computadoras personales, con sistemas operativos de red y sistemas operativos distribuidos.
En los sistemas operativos de red, los usuarios estan conscientes de la existencia de varias computadoras y pueden conectarse con maquinas remotas y copiar archivos de una maquina a otra. Cada maquina ejecuta su propio sistema operativo local y tiene su propio usuario.
Por el contrario, un sistema operativo distribuido es aquel que aparece ante sus usuarios como un sistema tradicional de un solo procesador, aun cuando esta compuesto por varios procesadores. En un sistema distribuido verdadero, los usuarios no deben ser conscientes del lugar donde su programa se ejecute o de lugar donde se encuentren sus archivos; eso debe ser manejado en forma automatica y eficaz por el sistema operativo
No hay comentarios:
Publicar un comentario