Creación de procesos

6
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.

description

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. - PowerPoint PPT Presentation

Transcript of Creación de procesos

Page 1: Creación de procesos

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.

Page 2: Creación de procesos

Cambio de proceso

Interrupción.

Interrupción de reloj.

Interrupción de E/S.

Fallo de memoria.

Cepo o excepción

Llamada del supervisor

Page 3: Creación de procesos

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.

Page 4: Creación de procesos

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.

Page 5: Creación de procesos

Ejecución del sistema operativo

Núcleo fuera de todo proceso Ejecución dentro de los procesos de usuario Sistema operativo basado en procesos

Page 6: Creación de procesos

Relación Entre Hilos y 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