Soporte del Sistema Operativo
REQUERIMIENTOS DE LOS SISTEMAS OPERATIVOS.
El sistema operativo es básicamente un programa que controla los recursos del computador,
Proporciona servicios a los programadores y planifica la ejecución de otros programas. A partir
de los μP de 16 bits, las CPU incorporan estructuras de apoyo a los sistemas operativos, por lo
que resulta interesante una introducción a dos de las funciones básicas del SO que más
inciden en la arquitectura de la CPU: la multiprogramación (o multitarea) y el control de
memoria.
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
ser 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.
55