Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DIRECCIONAMIENTO
Direccionamiento directo lo que se realiza es lo
que siguiente que envíe primitivo incluya un
identificador específico del proceso de destino,
reciba el primitivo pudo saber adelantado que
procese un mensaje es esperado, reciba el
primitivo pudo usar parámetro de fuente para
retornar un valor cuando la operación de
La desactivación de interrupciones, variables receive ha sido ejecutado
de cerradura y alternancia estricta, son métodos Direccionamiento indirecto, los mensajes son
que no cumplen las 4 condiciones de exclusión enviados a una estructura de datos dividida
mutua. consistiendo de las colas, las colas son llamados
los buzones, un proceso envía a un mensaje
Sin embargo, un método que si cumple con para el buzón y el otro proceso romper y
dicha condición es el algoritmo de Peterson que remover el mensaje del buzón
consiste en utilizar una variable global llamada
señal que indica el interés de los procesos por SEMÁFOROS
entrar a su SC y una variable llamada turno que La espera activa es insuficiente, es decir, los
resuelve los conflictos simultaneidad. procesos ocupan el procesador incluso aunque
no puedan avanzar.
INTERRUPCIONES El uso de variables compartidas genera
esquemas demasiados complejos, muy
Respecto a eso se dice que un proceso corre artificiales, inadecuados y propensos a errores.
hasta que invoca un servicio del sistema Los semáforos son señales simples que pueden
operativo o hasta que es interrumpido. También obligar a un proceso a detenerse en una
deshabilitar interrupciones garantiza la posición determinada. Con la estructura
exclusión mutua, pero también es limitado en adecuada podemos satisfacer requisitos de
su habilidad para intercalar programas. coordinación.
Estos son un tipo de TAD (tipo abstracto de
En multiproceso inhabilitar las interrupciones datos) formado por un valor numérico y una
puede no garantizar la exclusión mutua. cola de procesos bloqueados que fueron
Instrucciones especiales de máquina, ejecutó en inventados por Edsger Dijkstra en 1965 y se
un ciclo de instrucción sencillo, no sujeto a la utilizan para bloquear un proceso cuando este
interferencia de otras instrucciones, leyendo y no puede realizar la operación deseada, en lugar
escribiendo, leyendo y probando. de desperdiciar tiempo de CPU.
SINCRONIZACIÓN
Remitente y receptor no pueden estar
bloqueando (esperando para mensaje) El
entramado envía, bloqueando reciba.
El Nonblocking envía, bloqueando reciba – El
remitente continúa el proceso tales como La imagen anterior muestra la inicialización de
mensajes de transmisión tan pronto como sea un semáforo y para las operaciones sobre
posible. El receptor es bloqueado hasta que el semáforos, como la operación P (wait, acquire
mensaje pedido llegue. El Nonblocking envía, o lock) y la operación V (signal, release o post).
Además, se mencionan algunas otras requieren otros valores, como ejemplo el
operaciones que dependen de la número máximo de procesos, de impresoras, de
implementación concreta y se señala que la procesadores, etc. Estos se denominan
definición de un semáforo implica la exclusión multiplexes.
mutua en la ejecución de las operaciones por él
definidas. Está también el algoritmo de Bartz que sirve
para simular semáforos generales con
Los semáforos son una herramienta para semáforos binarios, como ejemplo el siguiente
resolver problemas de exclusión mutua (sólo código.
uno de los procesos debe estar en la sección
crítica en un instante dado) y en la exclusión
de sincronización (esperar la concurrencia de
un evento para que siga ejecutándose).
INTERBLOQUES
- Ilustra los problemas básicos de
interbloqueo. Estos se producen cuando hay competencia por
- Representa los problemas relacionados recursos compartidos, estos se bloquean
con la coordinación de los recursos no esperando hasta que el otro libere el recurso y
compartibles de un sistema. no haya un progreso en la ejecución
- Es objeto habitual de estudio y
comparación entre los diferentes Para resolverlo hay que impedir alguna de las
mecanismos de sincronización. circunstancias, romper la espera circular o que
el filósofo que provoca el interbloqueo debe
Una primera solución para la comida de coger los palillos en otro orden (fíjate que el
filósofos es: filósofo 4 ha cambiado el orden), por eso
hacemos:
- Exclusión mutua a toda la mesa
- Sólo un filósofo puede comer a la vez.
(s.f.).
http://repositorio.ub.edu.ar/bitstream/handle/1
23456789/5256/SOp502_U4_SincroProcesos_
2015.pdf?sequence=1&isAllowed=y
(s.f.). https://cs.uns.edu.ar/~gd/soyd/clases/04-
SincronizacionExtras.pdf?classId=cb836dd3-
e027-43e7-a549-
e12b153c7676&assignmentId=421fe4a2-
54bc-4de2-b152-
2baf112f59e5&submissionId=81dbb0ca-
10c2-949b-b099-9bd8e6752d1a