Algoritme de grafos d'assignació de recursos
El algoritme de grafos d'assignació de recursos és un método de detecció de situacions de bloqueig mutu.
Esta tècnica consistix en representar gràficament els recursos assignats als processos i els recursos que els processosnecessiten per a completar la seua eixecució. S'utilisa un enfocament de recorregut de grafo, a on s'exploren els nodos seguint les conexions entre ells. Si s'aplega de nou al nodo d'inici, significa que hi ha una espera circular i per tant un bloqueig.
El propòsit d'esta tècnica consistix ademés de detectar l'interbloqueo, obtindre informació precisa sobre els recursos i processos involucrats en dit bloqueig.
Grafos d'assignació de recursos
[editar | editar còdic]


Es representa un grafo per mig del qual s'aprecia de forma senzilla i molt visual els bloquejos. Es representen els processos per mig de quadrats i els recursos per mig de círculs. Quan un procés solicita un recurs, es dibuixa una flecha que va des del procés cap al recurs. Per un atre costat, quan un recurs està assignat a un procés, es dibuixa una flecha que va des del recurs cap al procés.[1]
En la Figura 1, veig com P1 solicita el recurs R1 i P2 té assignat el recurs R2. En canvi en la Figura 2 veem com P3 solicita el recurs R3 pero és P4 el que té assignat este recurs.
En la Figura 3 existix el interbloqueo. Una espera circular, com veem en la image: quan el recurs que se solicita està assignat a un atre procés i este procés solicita un recurs que ya està assignat al procés citat anteriorment. En este cas, P5 solicita R4 pero R4 esta assignat a P6 i al mateix temps P6 solicita R5 pero R5 està assignat a P5.
Eixa espera circular o cicle pot involucrar més de dos processos i dos recursos, com veem en la Figura 4.[2]

Manera d'actuar
[editar | editar còdic]Concedir totes les solicituts
[editar | editar còdic]La premissa és atendre totes les solicituts sempre que hi haja suficients recursos disponibles, i si es detecta un interbloqueo, implementar accions correctivas.
- No hi ha infrautilización de recursos, tots els disponibles s'aprofiten plenament.
- No es llimiten escenaris a on no existixca la possibilitat d'interbloqueo.
Es concedixen totes les solicituts perque l'objectiu és aplegar al bloqueig i detectar-ho, en el cas de que vullgam evitar-ho o previndre-ho portaríem a terme atres métodos o algoritmes com per eixemple l'algoritme del banquer.
Moment en el que utilisar l'algoritme
[editar | editar còdic]Este algoritme de grafos, es pot realisar en diferents moments durant l'assignació de recursos:
Davant cada solicitut que no pot ser satisfeta de manera immediata
[editar | editar còdic]- L'identificació més àgil i eficient.
- Permet l'identificació del procés responsable del interbloqueo.
- Pot implicar un cost desproporcionado.
Periòdicament
[editar | editar còdic]En l'inconvenient d'elegir el periodo més encertat.
Quan s'observe una disminució en el rendiment
[editar | editar còdic]En el moment en el que es detecte una degradació de les prestacions del sistema.
Referències
[editar | editar còdic]- ↑ «Estratègies relacionades en el Interbloqueo».
- ↑ «a_el_interbloqueo_i_estratègies_de_resoluci%C3%B3n Condiciones per al interbloqueo i estratègies de resolució - Wiki de Sistemes Operatius». 1984.lsi.us.és. Consultat el 2023-05-11.
Referències
[editar | editar còdic]
- Este artícul conté una traducció derivada de «Algoritmo de grafos de asignación de recursos» de Wikipedia en castellà publicada baix la Llicència de documentació lliure de GNU i la Llicència Creative Commons Reconeiximent-CompartirIgual 4.0 Internacional.