- El primer nivel, constituido por los sistemas operativos básicos que surgieron con los primeros ordenadores en los años 50. Todo el trabajo consistía en controlar y secuenciar la ejecución de programas y sus datos, que entonces estaban soportados en tarjetas perforadas.. Aparece la secuencia automática de trabajos, consistente en intercalar entre las tarjetas de un programa y otro en serie de tarjetas de control con instrucciones o comandos del lenguaje de control de trabajos. El programa que controlaba el secuenciamiento de los trabajos se le denominó monitor y constituyó el primer sistema operativo.
- El segundo nivel estuvo disponible en la década de los 60 y su ayuda a la programación y a la gestión de programas fue decisiva. La diferencia de velocidad entre el procesador y los periféricos, para la realización de operaciones de entrada/salida hacen que el tiempo libre de espera del procesador sea excesivamente grande, y por ello surgieron métodos para minimizarlos. Aparecen los procesos online y offline. Aparece el buffering y el spooling. También se utilizan técnicas de acceso directo a memoria, en las que no interviene el procesador para las operaciones de lectura y escritura.
- Online: el lector de tarjetas está conectado a la CPU y la CPU a la impresora. Como el lector de tarjetas y la impresora son muy lentos están repercutiendo su lentitud a la CPU.
- Offline: el lector de tarjetas y la impresora van a estar conectados a la CPU pero va a haber dispositivos intermedios más rápidos. Lector de tarjetas -> dispositivos -> CPU -> dispositivos -> impresora.
- Buffering: es una memoria intermedia. Entre un dispositivo (por ejemplo CPU) tenemos una memoria para ese dispositivo.
- Spooling, es equivalente al de buffering pero para almacenamiento en cinta. Es una memoria intermedia para almacenar discos duros, cinta,...
- Cola: el primer elemento que llega a la cola sale el primero. Es equivalente al FIFO ( 1º entrada, 1º salida)
- Pila: el último elemento que llega es el primero que sale. Es equivalente al LIFO (1º entrada, última salida)
- El proceso batch consiste en ir solicitando la ejecución de procesos que no precisan la conversación con el usuario, y esas peticiones van situándose en una cola, siendo el sistema operativo el que da entrada a un conjunto de ellos para su ejecución. Los procesos actuales son en su mayotía interactivos o conversacionales y necesitan un determinado diálogo con el usuario, por ello, aparece el tiempo compartido consistente en un conjunto de procesos que están continuamente solicitando atención del procesador, siendo el sistema operativo quien va intercalando las peticiones. El tiempo real es la posibilidad que tienen determinados procesos de obtener respuestas del procesador en un tiempo muy pequeño. Interactivo es un cambio de información, es un diálogo. En cambio, iterativo es cada ciclo que se hace con un bucle.
- Multiproceso: tenemos varios CPU por lo que podemos tener varios procesos ejecutándose a la vez. Normalmente cuando haya multiproceso (tenemos varios procesos) también hay multiprogramación (varios programas en una sola CPU).
- Servidor: trata de dar servicios a los clientes. Un servicio es por ejemplo, la impresora.
- Entorno operativo: por ejemplo, avance desde MSDOS hasta Windows 95










0 comentarios:
Publicar un comentario