Durante los años 1940 y 1950, las primeras computadoras no tenían sistemas operativos y los programadores interactuaban directamente con el hardware usando lenguajes de máquina y tarjetas perforadas.
Los 90's y el futuro, entramos a la era de la computación distribuida y del multiprocesamiento a través de múltiples redes de computadoras, aprovechando el ciclo del procesador.
Se tendrá una configuración dinámica con un reconocimiento inmediato de dispositivos y software que se añada o elimine de las redes a través de procesos de registro y localizadores.
1980
En los 80's, inició el auge de la "INTERNET" en los Estados Unidos de América. A finales de los años 80's comienza el gran auge y evolución de los Sistemas Operativos. Se descubre el concepto de multiprogramación que consiste en tener cargados en memoria a varios trabajos al mismo tiempo.
1960-1970
En los años 60's y 70's se genera el circuito integrado, se organizan los trabajos y se generan los procesos Batch, lo cual consiste en determinar los trabajos comunes y realizarlos todos juntos de una sola vez. surgen las unidades de cinta y el cargador de programas, el cual se considera como el primer tipo de Sistema Operativo.
1950-1960
Durante los años 50's y 60's.- A principio de los 50's, la compañía 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, diseñadores, capturistas, etc.), se encarguen de modificar sus programas. A esto se le llamaba trabajo en serie. Todo esto se traducía en pérdida de tiempo y tiempos de programas excesivos.
1940-1950
En el año 1940 se introducen los programas bit bit, por medio de interruptores mecánicos y después se introdujo el lenguaje máquina que trabajaba por tarjetas perforadas. 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, en dicho tiempo no existía realmente un Sistema Operativo; las primeras computadoras utilizaban bulbos, la entrada de datos y los programas se realizaban a través del lenguaje maquina (bits) o a través de interruptores.
Un interesante desarrollo que comenzó a llevarse a cabo a mediados de la década 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 están conscientes de la existencia de varias computadoras y pueden conectarse con máquinas remotas y copiar archivos de una maquina a otra. Cada máquina ejecuta su propio sistema operativo local y tiene su propio usuario. Un sistema operativo distribuido es aquel que aparece ante sus usuarios como un sistema tradicional de un solo procesador.
Tercera Etapa (1965-1980): Circuitos integrados y multiprogramación
La 360 de IBM fue la primera línea principal de computadoras que utiliza los circuitos integrados, lo que proporciona una gran ventaja en el precio y desempeño con respecto a las máquinas de la segunda generación, fueron construidas a partir de transistores individuales. Se trabajó con un sistema operativo enorme y extraordinariamente complejo. A pesar de su enorme tamaño y sus problemas el sistema operativo de la línea IBM 360 y los sistemas operativos similares de esta generación producidos por otros fabricantes de computadoras realmente pudieron satisfacer, en forma razonable a la mayoría de sus clientes. También popularizaron varias técnicas fundamentales, ausentes de los sistemas operativos de la segunda generación, de las cuales la más importante era la de multiprogramación.
Segunda Etapa. (1955-1965): Transistores y Sistemas de Procesamiento por lotes.
La introducción del transistor a mediados de los años 50 modifica en forma radical el panorama. Las computadoras se volvieron confiables de forma que pudieron fabricarse y venderse a clientes, con la esperanza de que ellas continuaran funcionando lo suficiente como para realizar un trabajo. Dado el alto costo del equipo, las personas buscaron formas para reducir el tiempo invertido. La solución que, por lo general se adoptó, fue la del sistema de procesamiento por lotes.
Primera Etapa (1945-1955): Bulbos y conexiones.
Luego de los esfuerzos de equipaje, no hubo gran desarrollo en la construcción de computadoras digitales; hasta la segunda guerra mundial. A mitad de la década de los 40's, Howard Aiken (Harvard), John Von Newman (Instituto de Estudios Avanzados, Princeton), J. Prespe R. Eckert y Williams Mauchley (Universidad de Pennsylvania), así como Conrad Zuse (Alemania), entre otros, lograron construir máquinas de cálculo mediante bulbos. Estas eran enormes. El problema es que eran muy lentas. Su programación se llevaba a cabo en lenguaje de máquina absoluto y con frecuencia se utilizaban conexiones para controlar las funciones básicas de la máquina. Los lenguajes de programación eran desconocidos. A principio de la década de los 50's la rutina mejoro un poco con la introducción de las tarjetas perforadas. Fue entonces posible escribir los programas y leerlas en vez de insertar conexiones.