1 Requerimientos de unSistema Operativo Intercalar la ejecución de multiples procesos para maximizar la utilización del procesador ofreciendo a la vez un tiempo de respuesta razonable Asignar los recursos a los procesos Dar soporte a la comunicación entre procesos y a la creación de procesos por parte del usuario
2 Conceptos Una computadora consiste en una colección de recursos de hardware Las aplicaciones se desarrollan para realizar una tarea determinada Es Ineficiente que las aplicaciones sean escritas directamente para un hardware dado. Un Sistema Operativo provee un uso adecuado de los recursos, seguridad, y una interfaz consistente con las aplicaciones. Un SO provee una representación abstracta y uniforme del los recursos que pueden ser requeridos y accedidos por las aplicaciones
3 Control de ejecución de Aplicaciones Los Recursos pueden estar disponibles a multiples aplicaciones El Procesador es compartido entre multiples aplicaciones El procesador y los dispositivos I/O pueden ser usados eficientemente
4 Proceso Un programa en ejecución Una instancia de un programa en ejecución Una entidad que puede ser asignada y ejecutada en un procesador Una unidad de actividad caracterizada por la ejecución de una secuencia de instrucciones, un estado actual, y un conjunto asociado de instrucciones de sistema
5 Elementos de un Proceso Identificador Estado Prioridad Program counter Punteros a Memoria Un contexto Información de estado de I/O Información de contabilidad
6 Bloque de Control de Proceso Contiene los elementos del proceso Creado y administrado por el sistema operativo Permite la coordinación y la cooperación entre procesos
7 Process Control Block
8 Traza de un Proceso Secuencia de instrucciones que se ejecutan para dicho proceso El comportamiento del procesador puede caracterizarse mostrando la forma en que se intercalan las trazas de varios procesos El despachador intercambia el procesador entre un proceso y otro
Página siguiente |