60 likes | 209 Views
Creación de procesos. Asignar un único identificador al nuevo proceso. Asignar espacio para el proceso. Debe inicializarse el bloque de control del proceso. Se deben establecer los enlaces apropiados. Puede haber otras estructuras de datos que crear o ampliar. Cambio de proceso.
E N D
Creación de procesos Asignar un único identificador al nuevo proceso. Asignar espacio para el proceso. Debe inicializarse el bloque de control del proceso. Se deben establecer los enlaces apropiados. Puede haber otras estructuras de datos que crear o ampliar.
Cambio de proceso Interrupción. Interrupción de reloj. Interrupción de E/S. Fallo de memoria. Cepo o excepción Llamada del supervisor
Cambio de contexto 1. Salva el contexto del programa que está ejecutándose. 2. Asigna al contador de programa el valor de la dirección de comienzo de un programa de tratamiento de la interrupción.
Cambio de contexto En la mayoría de los sistemas operativos, el acontecimiento de una interrupción no provoca necesariamente un cambio de proceso. Es posible que después de que el gestor de interrupciones haya ejecutado, el proceso que estaba ejecutándose reanude su ejecución.
Ejecución del sistema operativo • Núcleo fuera de todo proceso • Ejecución dentro de los procesos de usuario • Sistema operativo basado en procesos
Hilos:Procesos Descripción Sistemas de Ejemplo 1:1 Cada hilo de ejecución es un único proceso UNIX System V con sus propios recursos y espacio de direcciones. M:1 Un proceso define un espacio de direcciones OS/2, MVS, MACH y recursos dinámicos propios. Pueden crearse varios hilos que ejecuten en dicho proceso. 1:M Un hilo puede emigrar del entorno de un proceso Ra a otro. Esto permite que un hilo se pueda mover fácilmente entre sistemas distintos. M:M Combina los atributos de los casos M:1 y 1 :M TRIX Relación Entre Hilos y Procesos