Documente Academic
Documente Profesional
Documente Cultură
Procesos
CONCEPTOS
Concepto
de proceso
Estructuras
Niveles
de planificacin
Creacin
Hilos
y finalizacin de procesos
CONCEPTO DE UN PROCESO
Un
Un
tpicas de la memoria:
Cdigo
ESTADO DE UN PROCESO
operacin de E/S)
preparado: esperando a que le asignen un procesador
terminado: no ejecutar ms instrucciones y el S.O. le retirar los
ESTADO DE UN PROCESO
Para cada proceso, el S.O. debe guardar su estado y cualquier otra informacin
que debe mantenerse mientras no est en ejecucin.
info. de E/S (dispositivos por los que espera, lista de archivos abiertos, etc.)
PLANIFICACIN DE PROCESOS
Objetivo de la multiprogramacin:
Maximizar el aprovechamiento de la CPU
COLA DE PLANIFICACIN
COLAS DE PROCESOS
PROCESOS: UBICACIN EN
MEMORIA
NIVELES DE PLANIFICACIN
En
El
El
Planificador
NIVELES DE PLANIFICACIN
CAMBIO DE CONTEXTO
Hay que guardar el estado del proceso que sale en su BCP, y recuperar los
registros del proceso que entra. Cada contexto se encuentra en cada BCP.
Hilos (threads)
CAMBIO DE CONTEXTO
CREACIN DE PROCESOS
Un
El
Variantes
CREACIN DE PROCESOS
EJEMPLOS DE LLAMADAS AL
SISTEMA
Windows:
CreateProcess:
del hijo
UNIX:
fork: crea un proceso hijo que es un duplicado del padre
exec:
TERMINACIN DE PROCESOS
Un
Tambin
abortarlo
En
Podra
RELACIONES DE COMUNICACIN
ENTRE PROCESOS
Los
Los
Los
HILOS
Un
Los
cdigo y datos
recursos del SO. (ficheros, E/S, etc.)
NOTA:
niveles de procesos:
procesos pesados
procesos ligeros o hilos
Un
Quin
el sistema operativo
el programa de usuario
Proceso
Pesado
La
es menos costoso
proceso pesado