Homepage  Il progetto dsy.it รจ l'unofficial support site dei corsi di laurea del Dipartimento di Scienze dell'Informazione e del Dipartimento di Informatica e Comunicazione della Statale di Milano. E' un servizio degli studenti per gli studenti, curato in modo no-profit da un gruppo di essi. I nostri servizi comprendono aree di discussione per ogni Corso di Laurea, un'area download per lo scambio file, una raccolta di link e un motore di ricerca, il supporto agli studenti lavoratori, il forum hosting per Professori e studenti, i blog, e molto altro...
In questa sezione è indicizzato in textonly il contenuto del nostro forum


.dsy:it. .dsy:it. Archive > Didattica > Corsi N - Z > Sistemi operativi I
 
Semafori
Clicca QUI per vedere il messaggio nel forum
LOSTMAN
Problema
in una pizzeria si possono solo comprare pizze da asporto.
un cliente entra deve andare prima alla cassa per ordinare e pagare
il cassiere appoggia l ordinazione sul banco del pizzaiolo
prima di permettere al prossimo cliente di ordinare e pagare
il pizzaiolo estrae un ordinazione prepara le pizze
e le poggia sul bancone di vendita il cliente ritira le pizze e esce
le ordinazioni vengono eseguite nell ordine in cui vengono effettuate
la porta d ingresso della pizzeria permette ad un solo cliente
alla volta di entrare o uscire
descrivere i processi coinvolti nel problema e permettere
la loro corretta esecuzione garantendone ove necessario
sincronizzazione e mutua esclusione

chi mi da una mano

anche solo ad impostarlo inizialmente
con processi e semafori da utilizzare
:(:(:(:(:(:(

LOSTMAN
raga nessuno lo sa

:(:(:(:(:(:(

LOSTMAN
vabbo propongo la mia soluzione sicuramente sbagliata
qualcuno la corregge

code:
SEM MUTEX PORTA=1 SEM MUTEX CASSA PRONTA=1 SEM SINC CLIENTE=0 SEM SINC PIZZA PRONTA=0 SEM SINC ORDINE=0 CLIENTE CASSIERE PIZZAIOLO WAIT(PORTA) WAIT(CLIENTE) WAIT(ORDINE) //ENTRA //PRENDE ORDINE //PREPARA PIZZA SIGNAL(PORTA) SIGNAL(ORDINE) SIGNAL(PIZZA PRONTA) WAIT(CASSA PRONTA) SIGNAL(CASSA PRONTA) SIGNAL(CLIENTE) //ORDINA WAIT(PIZZA PRONTA) //RITIRA PIZZA WAIT(PORTA) //ESCE SIGNAL(PORTA)

LOSTMAN
comunque se a qualcuno puo servire
il mio svolgimento e corretto parola del docente

Powered by: vbHome (lite) v4.1 and vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento |Licenze | Thanks | Syndacate