“Como actualizar el sistema Operativo”
11.1.1. MULTIPROGRAMACIÓN.
La multiprogramación es la tarea central de los sistemas operativos modernos. Permite que
múltiples programas de usuario o usuarios que se hallan en memoria se alternen entre la
utilización de la CPU y los accesos a I/O, de manera que el procesador siempre se mantenga
ocupado con un proceso mientras los demás esperan.
PLANIFICACION (SCHEDULING) DE ALTO NIVEL.
Determina qué programas son admitidos por el sistema para ser procesados. El planificador
(proyecta) controla pues el grado de multiprogramación (número de procesos en memoria).
Una vez admitido, un programa se convierte en un proceso y es añadido a la cola para ser
tratado por el distribuidor. El planificador de alto nivel puede limitar el grado de
multiprogramación para dar un servicio satisfactorio al conjunto actual de procesos.
PLANIFICACION A CORTO PLAZO (SHORT-TERM SCHEDULING).
Este planificador, conocido también como distribuidor (dispatcher), se encarga de decidir en
cada momento cuál de los procesos admitidos por el anterior se ejecutará en siguiente lugar.
Esta decisión se basa en el estado del proceso.
Estado del proceso.
Básicamente existen cinco posibles estados de un proceso:
1. Nuevo: El programa ha sido admitido por el planificador de alto nivel pero no está listo para
se ejecutado. El sistema operativo inicializará el proceso, pasándolo al estado siguiente.
2. Preparado: El proceso está listo para ser ejecutado, y está esperando acceso al procesador.
3. En ejecución: El proceso está siendo ejecutado por el procesador.
4. Esperando: Se suspende la ejecución del proceso, en espera de algún recurso del sistema,
como I/O.
5. Parado: El proceso ha sido terminado y será eliminado por el sistema operativo.
Para cada proceso, el sistema operativo debe mantener una información del estado. Para ello,
cada proceso se representa en el SO por un bloque de control de proceso, que contiene
generalmente:
• Identificador: único para cada proceso actual.
• Estado: los tipos vistos anteriormente.
• Prioridad: nivel relativo de prioridad.
150