historia Unix
Primera generación (1945-1955)
En un principio solo existía el hardware del computador. Los primeros computadores eran (físicamente) grandes máquinas que se operaban desde una consola. La maquina era diseñada, construida, programada y operada por un pequeño grupo de personas. La programación se realizaba en lenguaje de máquina; el sistema operativo aún no se conocía. Los problemas queresolvían eran cálculos numéricos, como por ejemplo una tabla con las funciones seno y coseno.
Segunda generación (1955-1965)
El programador escribía un programa y luego lo controlaba directamente. En primer lugar, el programa se cargaba manualmente en la memoria, desde los interruptores del tablero frontal, desde una cinta de papel o desde tarjetas perforadas. Luego se pulsaban los botonesadecuados para establecer la dirección de inicio y comenzar la ejecución del programa. Mientras éste se ejecutaba, el programador-operador lo podía supervisar observando las luces en la consola. Si se descubrían errores, el programador podía detener el programa, examinar el contenido de la memoria y los registros y depurar el programa directamente desde la consola. La salida del programa se imprimía,o se perforaba en cintas de papel o tarjetas para su impresión posterior. Un aspecto importante de ese entorno era su naturaleza interactiva directa. Se perdía mucho tiempo mientras el operador hacía sus tareas de cargar programas y retirar la salida de la impresora. Dado que el costo de estos equipos era muy alto, se buscaron formas de reducir el tiempo perdido.
La solución fue el sistema porlotes, que consistía en juntar conjuntos o lotes de tareas similares que se leían con el lector de tarjetas perforadas y se almacenaban en una cinta. Esta tarea se realizaba en una máquina económica y de baja capacidad de procesamiento, que era útil para leer tarjetas, copiar cintas e imprimir. Después de armar el lote de tareas, se llevaba la cinta a la máquina que realizaba el procesamiento, lacual era muy cara y de alta capacidad de procesamiento para esos tiempos.
El operador cargaba un programa especial que leía la primera tarea de la cinta y la ejecutaba, y la salida se escribía en una segunda cinta. Tras finalizar cada tarea, es sistema operativo cargaba la siguiente y así sucesivamente hasta finalizar todas las tareas contenidas. Después, el operador reemplazaba las cintas deentrada y salida y la cinta de entrada se reemplazaba con una máquina económica de bajo procesamiento, que realizaba la impresión off-line.
Tercera generación (1956-1980)
Aparecen los circuitos integrados, además de nuevas técnicas, como la multiprogramación y los sistemas de tiempo compartido. Antiguamente, mientras un proceso esperaba que finalizase alguna operación de entrada-salida, elprocesador permanecía inactivo.
La multiprogramación consiste en dividir la memoria en sectores y cargar varios procesos, cada uno en un sector de memoria. Cuando uno de ellos necesita esperar que una operación de entrada-salida finalice, otro proceso puede utilizar el procesador. Si la cantidad de procesos que se cargan en memoria simultáneamente son los suficientes, el procesador permanecerá ocupadocasi el 100% del tiempo.
En los sistemas de tiempo compartido, cada usuario tiene una terminal on-line, donde puede enviar comandos y ver su salida en forma interactiva. Igual que en multiprogramación, se cargan varios procesos simultáneamente en memoria. La conmutación entre procesos no sólo tenía lugar cuando el proceso estaba esperando que alguna operación de entrada-salida finalizase,también se conmutaba de proceso cada cierto intervalo, dándole la sensación a cada usuario de que poseía la máquina para él sólo.
Cuarta generación (1980-presente)
Aparecen los circuitos integrados de gran escala (contienen miles de transistores en un cm2), lo que hace disminuir costos y aparecen las computadoras personales. También aparece el software para computadoras personales, desarrollado...
Regístrate para leer el documento completo.