Interbloqueos
Es concurrente cuando se lanzan al mismo tiempo 2 procesos o más, pero son independientes 1 de otro y se le asigna un procesador a cada instrucción y cada 1 se ejecuta al mismo tiempoque las otras pero por separado, en caso contrario cuando de tiene un solo procesador las instrucciones se ejecutan simultáneamente.
Hay casos en los cuales un proceso esta escribiendo en un archivoy pasa que otro proceso congruente llegue a leer o sobre escribir el mismo archivo para eso hay casos en los cuales están las condiciones
Condiciones de Bernstein: Dos procesos se pueden ejecutarde forma concurrente si se verifican las siguientes condiciones:
R(S2) Intersección W(S1) = {conjunto vacío}
R(S1) Intersección W(S2) = {conjunto vacío}
W(S1) IntersecciónW(S2) = {conjunto vacío}
COMUNICACIÓN ENTRE PROCESOS
Los sistemas operativos, proveen mecanismos de comunicación entre procesos. Esta es necesaria en situaciones donde se entregan salidas deprocesos como entradas de otros.
Condiciones de competencia
Al compartirse recursos, los procesos entran en una dinámica denominada competencia. Dicha competencia se debe al hecho de que los recursoscompartidos requieren una asignación exclusiva al ser modificados por algún proceso.
Existen 2 de comunicacion:
Esquema de comunicación por memoria compartida (Buffer)
mecanismo de comunicaciónentre procesos (IPC, Interprocess comunication).
Los pasos para la comunicación son:
* Comunicación directa: se debe expesificar el nombre del remitente o destinatario
* Comunicaciónindirecta: se envían a, y se reciben de, buzones (puertos)
* Uso de buffer automático o explícito:
* Envío por copia o envío por referencia
* Mensajes de tamaño fijo o variablesINTERBLOQUEOS
Un interbloqueo o bloqueo mutuo se puede definir como el bloqueo permanente de un conjunto de procesos que compiten por los recursos del sistema.
un proceso puede emplear un...
Regístrate para leer el documento completo.