Este documento compara diferentes algoritmos de sincronización como semáforos, mutex, monitores, paso de mensajes y barreras. Describe sus ventajas y desventajas, así como sus similitudes y diferencias. Por ejemplo, indica que los semáforos permiten definir la cantidad de procesos que pueden acceder a un recurso al mismo tiempo, mientras que los mutex solo pueden sincronizar dos procesos.
100%(2)100% encontró este documento útil (2 votos)
596 vistas1 página
Este documento compara diferentes algoritmos de sincronización como semáforos, mutex, monitores, paso de mensajes y barreras. Describe sus ventajas y desventajas, así como sus similitudes y diferencias. Por ejemplo, indica que los semáforos permiten definir la cantidad de procesos que pueden acceder a un recurso al mismo tiempo, mientras que los mutex solo pueden sincronizar dos procesos.
Descripción original:
Mecanismos de interbloqueo de recursos para manejo de concurrencia. Sistemas Operativos
Este documento compara diferentes algoritmos de sincronización como semáforos, mutex, monitores, paso de mensajes y barreras. Describe sus ventajas y desventajas, así como sus similitudes y diferencias. Por ejemplo, indica que los semáforos permiten definir la cantidad de procesos que pueden acceder a un recurso al mismo tiempo, mientras que los mutex solo pueden sincronizar dos procesos.
Este documento compara diferentes algoritmos de sincronización como semáforos, mutex, monitores, paso de mensajes y barreras. Describe sus ventajas y desventajas, así como sus similitudes y diferencias. Por ejemplo, indica que los semáforos permiten definir la cantidad de procesos que pueden acceder a un recurso al mismo tiempo, mientras que los mutex solo pueden sincronizar dos procesos.
Descargue como PDF, TXT o lea en línea desde Scribd
Descargar como pdf o txt
Está en la página 1de 1
Kevin Antonio Velásquez Aguilar Sistemas Operativos
16334-11
Ventajas Desventajas Similitudes Diferencias
-Eliminan la espera ocupada. - Utilizan variables de candado - Presenta opciones de -Difiere con el algoritmo de -Puede definir la cantidad de para gestionar varios CPU's. exclusión similares al de barreras, puesto que el Semáforo procesos que podrán acceder al - Su implementación es de muy monitores, con la mismo bloquea a todos los mismo tiempo el recurso. bajo nivel. salvedad de que un procesos, hasta que todos - Tiene riesgo de interbloqueo. semáforo es mas hayan terminado de manipulable. ejecutarse. -Permite sincronizar casos mas - No puede sincronizar mas de dos Es básicamente un - Lógica totalmente sencillos; que tengan dos procesos. semáforo binario. Puede diferente al de barreras. Mutex subprocesos y los excluirá - No puede restringir la cantidad tomar solo dos valores; - Con los demás mantienen mutuamente. de procesos que accesaran el dos estados; abierto o algunas leves similitudes. recurso. cerrado. -Es una especie de clase, en la - Está limitado a utilizar los - Esta basado - Difiere de todos los demás que ya se encuentran métodos tal cual fueron principalmente en la algoritmos partiendo de la encapsulados los métodos, y implementados, no permite lógica de los semáforos, premisa de que es Monitores trabaja de forma mas modificaciones. con ligeras variaciones. responsabilidad del automática. - Algoritmo no flexible. compilador implementar la -Son mas eficientes, seguros y - Disponible solo en algunos exclusión mutua en las prácticos de utilizar. lenguajes de programación. entradas. Paso de mensajes - Para la comunicación entre - De forma similar a los - Su principal ventaja lo equipos, depende del estado de la semáforos, hace hace distinto a los demás - Permite la sincronización con red. llamadas al sistema y el algoritmos; permite el paso medios del exterior, a través de - Si la red esta saturada, puede proceso receptor se de mensajes entre múltiples la comunicación entre provocar perdida de mensajes o bloqueará si no hay computadoras y procesos y entre ordenadores. mensajes duplicados. mensajes nuevos hasta procesadores y procesos. - Si utiliza una red existe el riego que llegue un mensaje. - A diferencia de los latente de ser vulnerada y los monitores, no usa datos ser manipulados por instrucciones del lenguaje. impostores. Barreras - Considera el caso de las - Difiere con la mayoría de aplicaciones que deben - El paso a la siguiente fase, algoritmos debido a que ejecutarse por fases. dependerá de la llegada mas lenta mantendrá suspendidos a - El mejor de los casos será al final de la fase actual. -- todos los procesos hasta que cuando los tiempos de llegadas el ultimo termine (no es al final de una fase de los mutuamente excluyente). procesos sean similares.