ciao a tutti, volevo sapere se mi potevate aiutare con questo esercizio:
è il classico problema del barbiere che dorme..
Il bagnino della spiaggia di sompazzo è addetto a due compiti: accompagnare un nuovo cliente all'ombrellone a lui assegnato, soccorrere bagnanti in difficoltà. Il bagnino, quando assopito lo sveglia, altrimenti attende che il bagnino si liberi. Un bagnante, se in difficoltà, urla dal mare chiedendo aiuto. Il soccorso ai bagnanti in difficoltà è, ovviamente, il compito che ha priorità. Comunque assumiamo per semplicità (anche se con qualche rischio) che il bagnino non interrompa mai l'azione in corso per intraprenderne un'altra.
Individuare le risorse condivise del problema, scrivere i processi che lo caratterizzano ed inserire le primitive semaforche che permettono a tali processi di sincronizzarsi e mutualmente escludersi in maniera corretta. Se può aiutare, è lecito fare assunzioni sulle politiche di scheduling dei semafori introdotti.
NB il numero di ombrelloni è illimitato, quindi ogni cliente non rimarrà mai senza ombrellone..
ciao e grazie VVoVe: