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 |