proyecto final proyecto tere | Page 55

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