ingeniero civil
Sincronizaci´n (Ej. introductorios)
o
Deadlock
Sincronizaci´n entre procesos
o
(aka: sem´foros)
a
Ignacio Vissani ⇒ Pablo del Sel
DC - FCEyN - UBA
Sistemas Operativos, 1c-2011
Ignacio Vissani ⇒ Pablo del Sel
Sincronizaci´n entre procesos (aka: sem´foros)
o
a
Repaso
Sincronizaci´n (Ej. introductorios)
o
Deadlock
Race condition
Sem´foros
a
Primerorepasemos un poco lo que vieron en la te´rica.
o
Ignacio Vissani ⇒ Pablo del Sel
Sincronizaci´n entre procesos (aka: sem´foros)
o
a
Repaso
Sincronizaci´n (Ej. introductorios)
o
Deadlock
Race condition
Sem´foros
a
Primero repasemos un poco lo que vieron en la te´rica.
o
Qu´ es una race condition?
e
Ignacio Vissani ⇒ Pablo del Sel
Sincronizaci´n entre procesos (aka:sem´foros)
o
a
Repaso
Sincronizaci´n (Ej. introductorios)
o
Deadlock
Race condition
Sem´foros
a
Primero repasemos un poco lo que vieron en la te´rica.
o
Qu´ es una race condition?
e
Defecto en un proceso, donde el resultado del mismo depende
inesperadamente o cr´
ıticamente del orden en que se ejecuten
ciertos eventos.
Ignacio Vissani ⇒ Pablo del Sel
Sincronizaci´n entreprocesos (aka: sem´foros)
o
a
Repaso
Sincronizaci´n (Ej. introductorios)
o
Deadlock
Race condition
Sem´foros
a
Cu´l es el output de los siguientes procesos A y B corriendo
a
simult´neamente y con memoria compartida?
a
Ignacio Vissani ⇒ Pablo del Sel
Sincronizaci´n entre procesos (aka: sem´foros)
o
a
Repaso
Sincronizaci´n (Ej. introductorios)
o
Deadlock
Racecondition
Sem´foros
a
Cu´l es el output de los siguientes procesos A y B corriendo
a
simult´neamente y con memoria compartida?
a
B
A
x = 1;
x = 4;
print(x);
Ignacio Vissani ⇒ Pablo del Sel
Sincronizaci´n entre procesos (aka: sem´foros)
o
a
Repaso
Sincronizaci´n (Ej. introductorios)
o
Deadlock
Race condition
Sem´foros
a
Cu´l es el output de los siguientesprocesos A y B corriendo
a
simult´neamente y con memoria compartida?
a
x comienza inicializado en 0.
Ignacio Vissani ⇒ Pablo del Sel
Sincronizaci´n entre procesos (aka: sem´foros)
o
a
Repaso
Sincronizaci´n (Ej. introductorios)
o
Deadlock
Race condition
Sem´foros
a
Cu´l es el output de los siguientes procesos A y B corriendo
a
simult´neamente y con memoria compartida?
ax comienza inicializado en 0.
A
B
x = x + 1;
x = x + 1;
print(x);
Ignacio Vissani ⇒ Pablo del Sel
Sincronizaci´n entre procesos (aka: sem´foros)
o
a
Repaso
Sincronizaci´n (Ej. introductorios)
o
Deadlock
Race condition
Sem´foros
a
Qu´ es un sem´foro?
e
a
Ignacio Vissani ⇒ Pablo del Sel
Sincronizaci´n entre procesos (aka: sem´foros)
o
a
RepasoSincronizaci´n (Ej. introductorios)
o
Deadlock
Race condition
Sem´foros
a
Qu´ es un sem´foro?
e
a
Es una variable (o tipo abstracto de datos) que permite
controlar el acceso de m´ltiples procesos a un recurso com´n
u
u
en un ambiente de programaci´n paralela.
o
Ignacio Vissani ⇒ Pablo del Sel
Sincronizaci´n entre procesos (aka: sem´foros)
o
a
Repaso
Sincronizaci´n (Ej.introductorios)
o
Deadlock
Race condition
Sem´foros
a
Qu´ es un sem´foro?
e
a
Es una variable (o tipo abstracto de datos) que permite
controlar el acceso de m´ltiples procesos a un recurso com´n
u
u
en un ambiente de programaci´n paralela.
o
Es lo mismo que usar un entero y fijarme qu´ valor tiene?
e
Ignacio Vissani ⇒ Pablo del Sel
Sincronizaci´n entre procesos (aka:sem´foros)
o
a
Repaso
Sincronizaci´n (Ej. introductorios)
o
Deadlock
Race condition
Sem´foros
a
Qu´ es un sem´foro?
e
a
Es una variable (o tipo abstracto de datos) que permite
controlar el acceso de m´ltiples procesos a un recurso com´n
u
u
en un ambiente de programaci´n paralela.
o
Es lo mismo que usar un entero y fijarme qu´ valor tiene?
e
No, es escencial que las primitivas...
Regístrate para leer el documento completo.