Primera Generación (década de 1950)
Los sistemas
operativos de los años cincuenta fueron diseñados para hacer
mas fluida la transición entre trabajos. 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), puesto que ya no había necesidad de
utilizar los tableros enchufables.
Además el laboratorio de investigación General Motors implementó el primer sistema operativo para la IBM 701. Los sistemas de los 50's generalmente ejecutaban una sola tarea, y la transición entre tareas se suavizaba para lograr la máxima utilización del sistema. Esto se conoce como sistemas de procesamiento por lotes de un sólo flujo, ya que los programas y los datos eran sometidos en grupos o lotes.
La introducción
del transistor a mediados de los 50's cambió la imagen radicalmente.
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 correr un trabajo (programa), tenían que escribirlo en papel (en Fortran o en 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.