Descripción y control de procesos. Sistemas operativos avanzados (página 2)
Enviado por Pablo Turmero
Estructura de control de procesos ¿Cuál es la manifestación física de un proceso? Como mínimo. Programa. Datos. Locales, globales, constantes. Pila. Atributos ? PCB. Programa + Datos + Pila + Atributos = Imagen. 13
Estructura de control de procesos Programa + Datos + Pila + Atributos = Imagen. 14
Estructura de Control de Procesos ¿De qué depende la ubicación de la imagen de un proceso? Esquema de gestión de memoria. Consideraciones: Administración. Ejecución. 15
Bloque de control del proceso PCB. Process Control Block. Visión general.
16
Bloque de control de proceso Información requerida puede agruparse en: Identificación del proceso. Información del estado del procesador. Información de control del proceso. 17
Bloque de control de proceso 18
Bloque de control de proceso 19
Bloque de control de procesos 20
Bloque de control de procesos Papel o rol que desempeña. Contiene toda la información necesaria acerca de un proceso. Esta estructura es usada por casi todos los módulos de un SO. Planificación, asignación de recursos, etc. El conjunto formado por todos los PCBs define el estado del SO. 21
Bloque de control de procesos Opiniones acerca del diseño del PCB. Ideas. ¿Es un problema el acceso a los PCBs? ¿Existe algún problema? Protección. 22
Bloque de control de procesos ¿Existe algún problema? Un error en una sola rutina ? Implicaciones. Un cambio de diseño en la estructura o semántica del PCB ? Implicaciones. Solución. Rutina de gestión de PCBs. Consideraciones. 23
Ejecución del SO Consideraciones. El SO funciona de la misma forma que un SW corriente. Es un programa ejecutado por el procesador. El SO abandona frecuentemente el control y debe depender de que el procesador le permita recuperarlo. 24
Ejecución del SO Preguntas: ¿Es el SO un proceso? ¿Cómo se controla? Estas preguntas merecen atención, por ello estudiaremos diferente enfoque que pueden encontrarse en los SO. 25
Núcleo fuera de todo proceso Enfoque tradicional. El núcleo del SO esta separado de cualquier proceso. El concepto de proceso se reserva sólo para programas de usuario. Funcionamiento. El código del SO se ejecuta como una entidad separada. 26
Núcleo fuera de todo proceso 27
Ejecución dentro de los procesos de usuario Alternativa común para estaciones pequeñas. PCs. Se ejecuta casi todo el SW del SO en el contexto de un proceso de usuario. Con este enfoque el SO es: Colección de rutinas, ejecutadas dentro del entorno del proceso de usuario. 28
Ejecución dentro de los procesos de usuario 29
Ejecución dentro de los procesos de usuario Bajo este esquema. ¿Cómo seria la imagen de un proceso? Ideas. ¿Qué pasa cuando el SO es invocado? ¿Cómo se protege el código del SO? Diferencia entre proceso y programa. 30
Otra imagen de proceso 31
SO basado en procesos El SO se implementa como una colección de procesos del sistema. El SW que forma parte del núcleo se ejecutará se modo núcleo. Las funciones más importantes del núcleo se organizan en procesos separados. 32
SO basado en procesos 33
Página anterior | Volver al principio del trabajo | Página siguiente |