Trabajo Unidad 4
Trabajo Unidad 4
Trabajo Unidad 4
UNIDAD IV
Docente: Integrantes:
Saraí Martínez Pierina Reyes
C.I: 27.784.862
Javier Sánchez
C.I: 29.777.437
José Gómez
C.I: 27.225.837
modernas, como la web, las redes sociales, los sistemas de comercio electrónico y la
computación en la nube.
clase de sistemas, como lo sería la sección crítica y se discutirán las razones por las que
Es una región de código que solo puede ser ejecutada por un hilo a la vez. Esto es
necesario para evitar que los hilos interfieran entre sí y corrompan datos o resultados.
tarea sólo tendrá que esperar un período determinado de tiempo para entrar.
Características
dado.
está ocupada.
Importancia
• Acceso a una base de datos: Solo un hilo puede acceder a la base de datos a
la vez.
Mecanismos de Implementación
• Mutex: Objeto que solo puede ser propiedad de un hilo a la vez. Un hilo puede
Exclusión mutua
Es un mecanismo que garantiza que solo un hilo a la vez pueda acceder a una
sección crítica del código ya que las existencias de estas, no son posibles sin un
• Algoritmos centralizados:
Algoritmo de Peterson
Permite que dos o más procesos compartan un recurso sin conflictos, utilizando
indica su intención usando una bandera. Un proceso solo puede entrar si su bandera
acceso simultáneo).
Algoritmo de Dekker
Permite que dos procesos compartan un recurso sin conflictos, pero se diferencia
Dos procesos (A y B) tienen una variable booleana bandera cada uno, inicialmente
en false. Para entrar a la sección crítica, un proceso debe poner su bandera a true
mientras el otro proceso debe esperar cuando la bandera del otro proceso sea true. Si la
bandera del otro proceso es false, el proceso entra a la sección crítica. Al salir, el proceso
• Algoritmos distribuidos:
a la sección crítica.
Algoritmo de Ricart-Agrawala
Garantiza que solo un proceso pueda acceder a la sección crítica a la vez, evitando
Un proceso A quiere (want, puede ser false o true) entrar a la sección crítica y envía
Algoritmo de Bully
debido a la forma en que un proceso "más fuerte" (mayor identificador) puede forzar a
como tiene el identificador más alto entre todos (A, C, D), envía un mensaje de "OK" a
Elección de Leader
Es el proceso de designar un único proceso entre varios (nodos) para que actúe
como coordinador o responsable de una tarea específica. Esto es crucial para garantizar
mejorar la eficiencia.
• Mejorar la toma de decisiones: Un líder puede tener una visión global del
proceso que recibe el token por primera vez se convierte en el líder. Es tolerante
a fallos, pero puede ser lento en sistemas con un gran número de nodos.
número mayor de procesos. Es más complejo que el anterior, pero ofrece mayor
confiabilidad.
CONCLUSIÓN
mutua, un conjunto de técnicas para garantizar que solo un proceso pueda acceder a
una sección crítica a la vez. Se han analizado diferentes algoritmos de exclusión mutua,
los sistemas distribuidos, sus componentes clave y los algoritmos que se utilizan para
https://webprogramacion.com/exclusion-mutua/.
http://avellano.fis.usal.es/~ssooii/sesion7.htm.
https://medium.com/@edusalguero/sistemas-distribuidos-coordinacion-y-acuerdo-
aa0b18b444e7.
https://es.wikipedia.org/wiki/Secci%C3%B3n_cr%C3%ADtica.
https://es.wikipedia.org/wiki/Algoritmo_de_Ricart_y_Agrawala.