Solució del problema dels filòsofs de menjador Una solució del problema dels filòsofs de menjador és utilitzar un semàfor per representar un escuradents. Es pot agafar un escuradents executant una operació d'espera al semàfor i alliberar-lo executant un semàfor de senyal.
Quina és una solució per al problema dels filòsofs de menjador per evitar un bloqueig?
La solució de cambrer per a Dining Philosophers
Estratègia: Cada filòsof ha de sol·licitar cadascun dels seus escuradents (compartits) a un cambrer, que pot rebutjar la sol·licitud al principi per evitar un bloqueig. Per comoditat, suposem que tots els filòsofs demanen primer el seu escuradents esquerre, després el seu escuradents dret.
És Dining Philosophers un problema?
El problema del filòsof del menjador és el problema clàssic de la sincronització que diu que Cinc filòsofs estan asseguts al voltant d'una taula circular i la seva feina és pensar i menjar alternativament. Es col·loca un bol de fideus al centre de la taula juntament amb cinc escuradents per a cadascun dels filòsofs.
Com podem resoldre el problema del filòsof del menjador amb monitors?
Solució basada en monitors per a filòsofs de menjador
El monitor s'utilitza per controlar l'accés a variables d'estat i variables de condició Només indica quan s'ha d'entrar i sortir del segment. Aquesta solució imposa la restricció que un filòsof pot agafar els seus escuradents només si tots dos estan disponibles.
Com resoleu el problema dels filòsofs de menjador?
Solució del problema dels filòsofs de menjador
Una solució del problema dels filòsofs de menjador és utilitzar un semàfor per representar un escuradents. Es pot agafar un escuradents executant una operació d'espera al semàfor i alliberar-lo executant un semàfor de senyal.