3. Sistemas por lotes o batch.
Primeras computadoras gigantes:
Entrada: los lotes se definían por tarjetas perforadas en
paquete y
Proceso se corrían en paquete como un grupo o lote;
Salida: podía ser a la impresora, lotes de tarjetas, o cintas.
Se requería un operador para el computador.
El trabajo del SO (residía en memoria), consistía en
transferir el control automáticamente a otro.
En este sistema generalmente el sistema está en ocio, por
la lentitud de los sistemas de E/S.
Las solicitudes de E/S se ejecutan sobre el disco (spooling)
La característica definitiva de un sistema por lotes, es la
falta de interacción entre el usuario y el trabajo.
4. El spooling da origen a una estructura de datos
(cola), donde almacenaban los programas leídos.
Al tener reservas de trabajo en disco, el sistema
operativo puede escoger cuál trabajo ejecutará
a continuación.
El trabajo es el siguiente:
El SO. Tiene varios trabajos en memoria, escoge uno y
lo comienza a ejecutar.
Si uno de ellos tiene una operación de E/S, en un
sistema multiprogramado el SO conmuta a otro
trabajo y lo ejecuta.
Cuando el primer trabajo termina su operación de
E/S, retoma la CPU cuando el otro trabajo Libere la
CPU.
El usuario no puede interactuar con el trabajo.
5. Tiempo compartido es una extensión lógica de la
multiprogramación.
Se ejecutan múltiples trabajos, mientras la CPU se
conmuta entre ellos.
La conmutación es tan frecuente que se permite
interactuar con los usuarios. Entrada: por teclado,
salida: a la pantalla. (E/S)
Cada usuario tiene un programa en memoria o
proceso.
Un proceso se ejecuta hasta que termine o hasta que
tenga una operación de E/S. luego de lo cual la CPU
conmuta a otro programa de usuario.
Un sistema de tiempo compartido permite a los
usuarios, compartir la CPU simultáneamente, dando
la sensación de tenerlo para cada uno.
6.
7. Estos sistemas optan por maximizar la
comodidad del usuario y la rapidez con que
responden a sus necesidades.
8. Tendencia actual sistemas Multiprocesador, que
comparten el reloj, la memoria y los dispositivos
periféricos.
Aumento en el rendimiento, al incrementar el número de
procesadores, puede realizarse más trabajo en un tiempo
más corto.
Sin embargo, el aumento con la velocidad con n
procesadores, no es n, un poco menor que n. si varios
procesadores cooperan para llevar una tarea se incurre en
un gasto extra.
Pero si varios programas operan con el mismo conjunto de
datos, es más económico guardarlos en un disco y hacerlos
que todos los procesadores los compartan.
Otra razón para tener sistemas multiprocesador, es que
mejoran la confiabilidad. Ya que son sistemas tolerantes a
fallos. Ejemplo: si de 5 procesadores falla 1 los restantes
asumen el trabajo del otro procesador.
9. Los sistemas de multiprocesador más comunes
son los que siguen el modelo de
multiprocesamiento simétrico. En el que cada
procesador ejecuta una copia idéntica del
sistema operativo y estas copias se comunican
entre si , cuando es necesario.
Algunos sistemas utilizan multiprocesamiento
asimétrico, en el que a cada procesador se le
asigna una tarea específica, un procesador
maestro controla el sistema; los demás
procesadores, obtienen sus instrucciones del
maestro o bien tienen tareas definidas. Este
esquema define una relación maestro – esclavo.
El procesador maestro planifica, y asigna trabajo
a los procesadores esclavos.
10. La tendencia es distribuir el cómputo entre
varios procesadores, ero no comparten ni la
memoria ni el reloj.
Cada procesador tiene su propia memoria local.
Los procesadores se comunican entre si por
buses de alta velocidad o líneas de red.
(sistemas distribuidos)
Razones para sistemas distribuidos:
Recursos compartidos (impresora, procesar una base
de datos distribuida)
Computación más rápida.
Confiabilidad.
Comunicación.
11. Se usan como dispositivos de control en
aplicaciones dedicadas.
Un sistema operativo de tiempo real tiene
restricciones de tiempo fijas bien definidas.