Title: Sistemas Operativos PROCESOS
1 Sistemas Operativos PROCESOS
IIC 2332 Semestre 2004-I Domingo Mery
Präsentation
D.Mery
1
Sistemas Operativos
2 Procesos
Comunicación entre procesos
Solución sin espera activa sleep hace una
llamada al sistema para bloquear el proceso
(que invoca sleep). wakeup(n) pone el
proceso n en estado listo
D.Mery
2
Sistemas Operativos
Präsentation
3 Procesos
Comunicación entre procesos
Ejemplo productor - consumidor
Productor pone un Consumidor saca
un elemento en buffer elemento del buffer
buffer
D.Mery
3
Sistemas Operativos
Präsentation
4 Procesos
Comunicación entre procesos
productor - consumidor
con sleep wakeup
D.Mery
4
Sistemas Operativos
Präsentation
5 Procesos
Comunicación entre procesos
Semáforos S.valor entero S.lista lista de
procesos wait(S) S.valor S.valor 1 if
S.valor lt 0 agregar este proceso a
S.lista bloquear este proceso signal(S) S.valo
r S.valor 1 if S.valor 0 quitar un
proceso P de S.lista poner proceso P como
ready
atómico
atómico
atómico
D.Mery
5
Sistemas Operativos
Präsentation
6 Procesos
Comunicación entre procesos
productor - consumidor
con semáforos
D.Mery
6
Sistemas Operativos
Präsentation
7 Procesos
Comunicación entre procesos
- Mutexes
- Son semáforos binarios
- Se usan para administrar la exclusión mutua
D.Mery
7
Sistemas Operativos
Präsentation
8 Procesos
Comunicación entre procesos
Exclusión mutua con mutexes
D.Mery
8
Sistemas Operativos
Präsentation
9 Procesos
Comunicación entre procesos
- Monitores
- Colección de procedimientos, variables y
estructuras de datos que se agrupan en un módulo
especial. - Los procesos pueden invocar a los procedimientos
de los monitores, pero sólo tienen acceso a sus
variables y estructuras dentro del monitor. - Sólo un procedimiento puede estar activo en un
monitor a la vez
D.Mery
9
Sistemas Operativos
Präsentation
10 Procesos
Comunicación entre procesos
productor consumidor con monitores
D.Mery
10
Sistemas Operativos
Präsentation
11 Procesos
Comunicación entre procesos
- Transferencia de mensajes
- Utiliza dos procedimientos
- send(destino,mensaje)
- receive(origen,mensaje)
D.Mery
11
Sistemas Operativos
Präsentation
12 Procesos
Comunicación entre procesos
productor - consumidor con mensajes
D.Mery
12
Sistemas Operativos
Präsentation