Beruflich Dokumente
Kultur Dokumente
Diapositiva N2
Definicin
El bloqueo mutuo (tambin conocido como interbloqueo, traba
mortal, deadlock, abrazo mortal) es el bloqueo permanente o que
monopoliza un conjunto de procesos o hilos de ejecucin en
un sistema concurrente que compiten por recursos del sistema o
bien se comunican entre ellos. A diferencia de otros problemas de
concurrencia de procesos, no existe una solucin general para los
interbloqueos. Todos los interbloqueos surgen de necesidades
contradictorias o que no pueden ser satisfechas, por parte de dos o
ms procesos.
En el siguiente ejemplo, dos procesos compiten por dos recursos que
necesitan para funcionar, que slo pueden ser utilizados por un
proceso a la vez. El primer proceso obtiene el permiso de utilizar uno
de los recursos (adquiere el lock sobre ese recurso). El segundo
proceso toma el lock del otro recurso, y luego intenta utilizar el
recurso ya utilizado por el primer proceso, por lo tanto queda en
espera. Cuando el primer proceso a su vez intenta utilizar el otro
recurso, se produce un interbloqueo, donde los dos procesos esperan
la liberacin del recurso que utiliza el otro proceso.
Ing. CIP Elvis Henry Guzman Aquije
Diapositiva N3
Diapositiva N4
Diapositiva N5
Diapositiva N6
Diapositiva N7
Inanicin
Un livelock es similar a un deadlock, excepto que el estado de los dos
procesos envueltos en el livelock constantemente cambia con
respecto al otro. Livelock es una forma de inanicin y la definicin
general slo dice que un proceso especfico no est procesando.
En un ejemplo del mundo real, un livelock ocurre por ejemplo cuando
dos personas, al encontrarse en un pasillo angosto avanzando en
sentidos opuestos, y cada una trata de ser amable movindose a un
lado para dejar a la otra persona pasar, pero terminan movindose
de lado a lado sin tener ningn progreso, pues ambos se mueven
hacia el mismo lado, al mismo tiempo.
Livelock es un riesgo con algunos algoritmos que detectan y
recuperan los interbloqueos, pues si ms de uno toma cartas en el
asunto, la deteccin del interbloqueo puede ser disparada
continuamente; pudiendo ser arreglado asegurndose que slo un
proceso (escogido al azar o por prioridad) tome accin.
Ing. CIP Elvis Henry Guzman Aquije
Diapositiva N8
Diapositiva N9
Diapositiva N10
Definicin (II)
Un problema de asignacin es aquel en el que se tiene M
recursos que pueden ser asignados a M aplicaciones, de
tal manera que cada recurso podr ser asignado a una sola
aplicacin en un cierto momento.
Por ejemplo si tenemos 9 individuos con los que se
conformara un equipo de baseball; al estar en el campo, tan
solo uno puede ser el Pitcher, uno el Ctcher, otro ocupara
la primera base y as hasta completar la 9na posicin.
Podemos observar que hay 9 posibilidades de asignacin.
Vindolo de otra forma el numero posible de acomodos o
asignaciones diferentes de 9 personas para formar un
equipo de baseball es 9! o sea 362,880.
Diapositiva N11
Definicin (IV)
La asignacin de cada recurso a
cada aplicacin tiene un costo
asociado y el problema consiste
en determinar que uso debe
drsele a cada recurso, de tal
manera que el costo total sea
mnimo. El procedimiento a usar
para la solucin de este tipo de
problemas ser el Mtodo
Hngaro.
Diapositiva N12
2.
3.
4.
5.
Diapositiva N13
3.
4.
5.
a)
b)
c)
d)
Tomar el menor nmero no atravesado por un trazo (lnea) y: Restarlo a todos los elementos de las filas no
atravesadas. Sumarlo a todos los elementos de columnas atravesadas. Volver al paso 2.
Ing. CIP Elvis Henry Guzman Aquije
Diapositiva N14
Ejercicio 1(I)
La compaa de manufactura "Jimnez y Asociados" desea
realizar una jornada de mantenimiento preventivo a sus
tres mquinas principales A, B y C. El tiempo que demanda
realizar el mantenimiento de cada mquina es de 1 da, sin
embargo la jornada de mantenimiento no puede durar ms
de un da, teniendo en cuenta que la compaa cuenta con
tres proveedores de servicios de mantenimiento debe de
asignarse un equipo de mantenimiento a cada mquina
para poder cumplir con la realizacin del mantenimiento
preventivo. Teniendo en cuenta que segn el grado de
especializacin de cada equipo prestador de servicios de
mantenimiento el costo de la tarea vara para cada
mquina en particular, debe de asignarse el equipo
correcto a la mquina indicada con el objetivo de
minimizar el costo total de la jornada. Los costos
asociados se pueden observar en la siguiente tabla:
Ing. CIP Elvis Henry Guzman Aquije
Diapositiva N15
Ejercicio 1(II)
Resuelto por columnas
Paso 1: Encontramos el
menor elemento de cada
columna y restarlo de la
columna respectiva.
En la columna de la Mquina
1, el menor elemento es 6.
En la columna de la Mquina
2, el menor elemento es 4
En la columna de la Mquina
3, el menor elemento es 3.
Ing. CIP Elvis Henry Guzman Aquije
Diapositiva N16
Diapositiva N17
Diapositiva N18
Diapositiva N19
Diapositiva N20
Hacemos nuevamente las asignaciones empezando por las filas que tengan menos ceros.
Diapositiva N21
Por ende la asignacin que representa el menor costo para la jornada de mantenimiento
preventivo determina que:
El Equipo 1 realice el mantenimiento de la Mquina 1 a un costo de 10 soles
El Equipo 2 realice el mantenimiento de la Mquina 3 a un costo de 3 soles
El Equipo 3 realice el mantenimiento de la Mquina 2 a un costo de 4 soles
Por lo que para determinar el costo optimo de la jornada que tendr un costo total de CT=
10+4+3= 17 soles.
MAQUINA 1 MAQUINA 2 MAQUINA 3
EQUIPO MANTENIMIENTO 1
10
9
5
EQUIPO MANTENIMIENTO 2
9
8
3
EQUIPO MANTENIMIENTO 3
6
4
7
Diapositiva N22
Ejemplo
1
resuelto
por
filas
3
2
5
6
Ing. CIP Elvis Henry Guzman Aquije
Diapositiva N23
Precisiones
El algoritmo del Mtodo Hngaro fue diseado bsicamente para resolver problemas de
minimizacin. Sin embargo realizando una adecuacin se puede usar tambin para la
maximizacin.
Adecuaciones:
1. Balancear la matriz: debe haber la misma cantidad de filas que de columnas, caso
contrario se deber crear filas o columnas artificiales para lograr el balance.
2. En la primera iteracin o paso se debe buscar el Mayor Valor en filas o columnas segn
la seleccin realizada.
3. Continuar con todos los pasos del Mtodo Hngaro
Ing. CIP Elvis Henry Guzman Aquije
Diapositiva N24
Ejercicio de Maximizacin
Una organizacin de recoleccin de caf cuenta con tres equipos de siembra y cosecha del
mismo (equipos 1, 2, 3). Estos equipos de trabajo se encuentran entrenados para trabajar
en condiciones particulares del proceso, condiciones como lo son el tipo de suelo, las
condiciones del clima y el tipo de grano. La organizacin cuenta con cuatro terrenos
disponibles para efectuar el proceso de siembra y cosecha (terrenos A, B, C, D), estos
terrenos tienen condiciones particulares de suelo, clima y tipo de grano. Cada equipo
cuenta con la capacidad de efectuar el proceso en solo uno de los terrenos disponibles,
salvo el equipo 2, que cuenta con una serie de herramientas tecnolgicas que le permiten
realizar la siembra y cosecha del grano en dos de los terrenos disponibles. Se ha
contratado a un Ingeniero con el objetivo de realizar las asignaciones precisas que
maximicen la cantidad de sacos de caf cosechados en total. El siguiente tabulado muestra
la capacidad (en cientos de sacos) de cosecha de caf de cada uno de los equipos
dependiendo de cada uno de los terrenos.
Ing. CIP Elvis Henry Guzman Aquije
Diapositiva N25
Tablero Inicial
Tablero Balanceado
Diapositiva N26
Diapositiva N27
Diapositiva N28
Diapositiva N29
Ahora procedemos a cubrir la mayor cantidad de ceros, con la menor cantidad de lneas, si el nmero de lneas que empleemos es igual al
grado de la matriz (en este caso matriz grado 4, 4x4) habremos llegado al final del ejercicio.
Diapositiva N30
Dado que el nmero de lneas es igual al grado de la matriz, hemos concluido el algoritmo.
Lo nico que quedar ser asignar a cada equipo el terreno en el que el intercepto es igual
a 0 (cero).
Diapositiva N31
Las asignaciones, como es lgico debern iniciarse por el equipo al cual solo corresponda
un terreno, en este caso al Equipo 3 le corresponde el Terreno A. De esta manera al Equipo
1 le corresponde el Terreno D. Mientras tanto el Equipo 2 se encargar de la cosecha en los
terrenos B y C. Segn el tabulado del problema (recordemos que es de maximizacin), la
cantidad de sacos (expresada en cientos de sacos) ser as:
Diapositiva N32
Diapositiva N33