Introducción
Inicialmente, los sistemas eran
monoprogramados:
Motivos:
● Mejor aprovechamiento del sistema (CPU)
● Habilitar sistemas multi-usuario
Introducción
¿Qué necesita hacer el sistema operativo para
tener multiprogramación?
Necesito => Gestionar los programas
Nueva funcionalidad:
● Seguimiento de los programas
● Más control de los programas
Definiciones
Programa: secuencia de instrucciones
compiladas a código de máquina.
● “Programa en ejecución”
(Punto de vista del usuario)
windows
FIREFOX Linux
se cuelga
Proceso: ciclo de vida
Diagrama de 2 estados
NOT
RUNNING
RUNNING
Proceso: ciclo de vida
Diagrama de 5 estados
NEW EXIT
READY RUNNING
BLOCKED
Proceso: ciclo de vida
Diagrama de 7 estados
BLOCK
ED
SUSP / SUSP /
READY BLOCKED
Proceso: cambio de proceso
Operación se
puede realizar Realiza la operación Realiza la operación
inmediatamente
Operación va a
- No realiza la
tardar mucho Bloquea el proceso operación
(indefinido) - Continua ejecutando
Valores de
Ok / Error Ok / Error / Reintentar
retorno