Documentos de Académico
Documentos de Profesional
Documentos de Cultura
– Secuencial:
Control
de
Concurrencia
• Dos
Apos
básicos
de
ejecución:
– Secuencial:
(ejemplos)
• Comprar
en
una
Aendita
• Registrarse
en
una
sola
ventanilla
• Armar
autos
• Ver
un
video
Control
de
Concurrencia
• Dos
Apos
básicos
de
ejecución:
Concurrente
CPU: T1 T2 T3 T1 T3
I/O:
T1
T3
Control
de
Concurrencia
•
Una
transacción
es
una
unidad
de
la
ejecución
de
un
programa
que
accede
y
posiblemente
actualiza
varios
elementos
de
datos.
• Se
debe
garanAzar
la
secuencialidad
cuando
el
planificador
ejecuta
las
transacciones
en
forma
concurrente.
Control
de
Concurrencia
• Protocolos
basados
en
bloqueo
– ComparAdo:
– Exclusivo:
Control
de
Concurrencia
• Protocolos
basados
en
bloqueo
C
X
C
True
False
X
False
False
Control
de
Concurrencia
T1
T2
• Read
Lock
(A)
• Leer(A)
• Read
Lock(A)
• UnLock(A)
• Leer(A)
• UnLock(A)
Control
de
Concurrencia
T1
T2
• Read
Lock
(A)
• Leer(A)
• Exclusive
Lock(A)
• UnLock(A)
• Leer(A)
• UnLock(A)
Control
de
Concurrencia
T1
T2
• Exclusive
Lock
(A)
• Read
Lock(A)
• Leer(A)
• Leer(A)
• …
cómputo
…
• UnLock(A)
• Escribir(A)
• UnLock(A)
Control
de
Concurrencia
• Ejercicios:
Concurrente
CPU: T1 T2 T1 T3 T3
I/O:
T1
T3
Control
de
Concurrencia
• Protocolos
basados
en
marcas
temporales
• Dos
formas:
– Reloj
de
la
computadora
– Contador
Tabla
A
MT(Ti)
=
11:57
Ti
Leer(A)
…
Cómputo
…
Escribir(B)
MTE(A):
11:59
MTC(A):
11:57
Control
de
Concurrencia
• Protocolos
basados
en
marcas
temporales
TRANSACCIONES
OBJETOS
Tabla
A
MT(Ti)
=
12:00
Ti
Leer(A)
…
Cómputo
…
Escribir(B)
MTE(A):
11:59
MTC(A):
11:57
Control
de
Concurrencia
• Protocolos
basados
en
marcas
temporales
TRANSACCIONES
OBJETOS
Tabla
A
MT(Ti)
=
12:00
Ti
Leer(A)
…
Cómputo
…
Escribir(B)
Tabla
A
MT(Ti)
=
11:58
Ti
Leer(A)
…
Cómputo
…
Escribir(A)
MTE(A):
11:59
MTC(A):
12:00
Control
de
Concurrencia
• Protocolos
basados
en
marcas
temporales
TRANSACCIONES
OBJETOS
Tabla
A
MT(Ti)
=
12:01
Ti
Leer(A)
…
Cómputo
…
Escribir(A)
MTE(A):
11:59
MTC(A):
12:00
Control
de
Concurrencia
• Protocolos
basados
en
marcas
temporales
TRANSACCIONES
OBJETOS
Tabla
A
MT(Ti)
=
12:01
Ti
Leer(A)
…
Cómputo
…
Escribir(A)
MTE(A):
11:59
MTC(A):
12:00
Control
de
Concurrencia
• Protocolos
basados
en
marcas
temporales
TRANSACCIONES
OBJETOS
Tabla
A
MT(Ti)
=
12:01
Ti
Leer(A)
…
Cómputo
…
Escribir(A)
T8
T9
Leer(A)
…
Leer(A)
Escribir(A)
…
Leer(B)
Recuperabilidad