






Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
El algoritmo de Dekker es una herramienta de programación concurrente diseñada por Edsger Dijkstra en 1959 para permitir a dos procesos o hilos compartir un recurso sin conflictos. las versiones, características, ventajas y desventajas de este algoritmo. Además, se incluyen ejemplos de código y referencias a fuentes.
Typology: Assignments
1 / 10
This page cannot be seen from the preview
Don't miss anything!







Garantiza exclusión mutua
Su sincronización es forzada
Se acopla a los procesos
características
Versión 1: Alternancia estricta. Garantiza la exclusión mutua, pero su desventaja es que acopla los procesos fuertemente, esto significa que los procesos lentos atrasan a los procesos rápidos.
Versión 2: Problema interbloqueo. No existe la alternancia, aunque ambos procesos caen a un mismo estado y nunca salen de ahí.
Ventajas Desventajas
No garantiza espera
limitada
Colisión de en la región
crítica
Un proceso o varios de
quedan esperando
Es que acopla los
procesos fuertemente,
esto significa que los
procesos lentos atrasan a
los procesos rápidos
shared int cierto = 1; ''/* Definición de variables compartidas */ '' shared int bandera[2] = {0,0}; shared int turno = 0; while (cierto) { bandera[proc_id] = cierto; while (bandera[1-proc_id] == cierto) { if (turno == 1-proc_id) {
https://es.wikipedia.org/wiki/Algoritmo_de_Dijkstrah
ttp://sistemas- operativos2012.blogspot.com/2012/08/algoritmos- de-dekker-y-peterson.html https://bourneshell.wordpress.com/2012/10/26/alg oritmos-de-dekker/ https://racsoer.wordpress.com/2009/05/20/algorit mo-de-dekker/