Task Priority (Priority Ceiling Protocol)
Hej, jag har väldigt svårt att förstå hur jag skall lösa dessa två (i och ii):
i. Här vet jag hur jag skall förklara problemet, funktionerna har hamnat i deadlock pga att de väntar på varandra, B behöver att C blir klart pga mutex(&z), C behöver att A blir klart och A behöver att B blir klart. Jag vet dock inte hur det där diagrammet förklarar detta.
ii. Det enda jag här är att man skall optimera diagrammet på ett sätt för att förklara prioritet på en lägre prio task som håller en resurs, ex när C håller något A försöker komma åt blir det "priority inversion"
Det står (bland annat) "The scheduler is a priority based preemptive scheduler where task B is higher (has higher) priority than task C"
Det innebär att B har högre prioritet än C och kan avbryta sin väntan på C.
Samma sak gäller A gentemot B & C.
Kommer du vidare?