Sunteți pe pagina 1din 3

Conmutacin Contexto

Cambio de la CPU de un proceso a otro.


Requiere conservar el estado del proceso anterior y cargar el estado guardado del nuevo
proceso.
El contexto se almacena en BCP (valor de registros, estado, infor administracin memoria)
La CC incluye trabajo extra; puede evitarse con hilos.
Velocidad vara de mquina a mquina (HW)

Cambio de Contexto

Operaciones sobre Procesos

1) Procesos ejecutan de manera concurrente y son creados y eliminados de forma


dinmica.
2) Creacin de procesos: Un proceso puede crear varios procesos nuevos; a travs de una
llamada al sistema.
3) Padre e Hijos rbol de procesos.
4) Recursos para un proceso SW y HW
5) Recursos asignados por el S.O o el padre los debe compartir.

CREACIN DE PROCESOS

Analoga

CREACIN DE PROCESOS
CREACIN DE PROCESOS

Datos de inicializacin puede pasarse del padre al hijo. Ejm. Nombres de archivos,
dispositivos E/S.
Posibilidades Trminos Ejecucin:
1) Padre contina ejecutndose concurrentemente con hijos.
2) Padre espera hasta que alguno o todos sus hijos hayan terminado.

CREACIN DE PROCESOS

Posibilidades Trminos del Espacio de Direcciones


1) El hijo es un duplicado del padre
2) Se carga un programa en el hijo Ejm. UNIX - Proceso nuevo fork(), duplicado del padre -
Cambia el id.
- execlp() se utiliza luego del fork(), para reemplazar el espacio de memoria de un proceso con
un programa nuevo.
- wait()

CREACIN DE PROCESOS

EJEMPLOS Windows NT: soporta ambos modelos

UNIX: Duplicado de procesos

CREACIN DE PROCESOS

CREACIN DE PROCESOS
ELIMINACIN DE PROCESOS

El proceso termina cuando ejecuta su ultima proposicin y pide al sistema operativo que lo
elimine con (exit).
Devuelve datos de salida desde el hijo al padre (va wait).
Los recursos del proceso son liberados por el S.O.
Memoria fsica y virtual
Archivos abiertos
Buffers de E/S

ELIMINACIN DE PROCESOS

Padres pueden terminar la ejecucin de los procesos hijos (abort):


El hijo ha excedido los recursos que se le asignaron.
Las tareas asignadas a los hijos ya no son necesarias.
El padre esta saliendo Terminacin en cascada de todos sus hijos.(VMS)

ELIMINACIN DE PROCESOS

EJEMPLO UNIX

Podemos terminar un proceso (exit)


Padre puede esperar al hijo (wait)
Si termina el proceso padre los hijos son adoptados por el init.

COMUNICACIN INTERPROCESOS

Los procesos concurrentes pueden ser:


Independientes: no puede afectar ni ser afectado por la ejecucin de otro proceso (no
comparte datos).
Cooperativos: puede afectar y ser afectado por la ejecucin de otro proceso (comparte datos).

S-ar putea să vă placă și