• Non ci sono risultati.

PRINCIPI DI SISTEMI OPERATIVI (A.A. 12-13) 19 Giugno 2013

N/A
N/A
Protected

Academic year: 2021

Condividi "PRINCIPI DI SISTEMI OPERATIVI (A.A. 12-13) 19 Giugno 2013"

Copied!
1
0
0

Testo completo

(1)

Nome: «Nome» Cognome: «Cognome» Compito: «Numero» Turno: «Turno»

PRINCIPI DI SISTEMI OPERATIVI (A.A. 12-13)

19 Giugno 2013

IMPORTANTE:

1. Si considerano parte integrante delle soluzioni i COMMENTI significativi introdotti per facilitare la lettura del codice: come tali, essi influenzano la votazione finale. Tuttavia, i messaggi di debug (ad es. le println()) del programma NON SONO CONSIDERATI E QUINDI NON INFLUENZANO LA VOTAZIONE FINALE.

2. Il tempo a disposizione è di 90 minuti.

3. Il compito deve essere svolto solamente nel linguaggio Java, usando le classi del package monitor e lavorando con l’ambiente di sviluppo IBM Eclipse.

4. Seguire le seguenti regole per lo svolgimento dell’esame al laboratorio base:

• Fare il login in Linux con il proprio account (numero di tesserino e password di posta elettronica)

• Aprire un terminale e digitare

$ cd

$ cd Desktop

$ wget ftp://lica2.lab.unimo.it/syncexam.sh

$ chmod 755 ./syncexam.sh

$ ./syncexam.sh

• Aprire Elipse (comando “eclipse” sempre da shell)

• Utilizzare come workspace la cartella “studente_xxxxx”

• Creare un progetto Java con nome “ESAME190613_«Turno»_«Numero»” e scrivere le classi Java della soluzione nel package di default (senza nome) di tale progetto. Fare attenzione a scrivere correttamente il nome del progetto, con maiuscole e minuscole a posto!

• Installare le classi del monitor Java e gli eventuali template

• Finito il vostro esame (o allo scadere del tempo), dovete salvare tutto (si consiglia di salvare spesso per non perdere il proprio lavoro), chiudere Eclipse, fare il logout, lasciare il vostro PC e procedere alla consegna del testo.

Un’impresa di pulizie offre i suoi servizi di pulizia per aziende e privati. Nell’impresa lavorano A addetti.

Inoltre l’impresa possiede F furgoni (con F<<A).

All’impresa di pulizie arrivano richieste da clienti, che possono essere clienti privati o aziende.

Le aziende hanno priorità rispetto ai clienti privati, ma perché la loro richiesta venga soddisfatta, l’addetto incaricato alla pulizia necessita di un furgone libero per il trasposto dei materiali della pulizia.

Una volta che l’addetto ha finito le pulizie (tempo random scelto dall’addetto stesso), può cliente comunicare al cliente che ha finito e procedere con un nuovo cliente.

Si implementi una soluzione usando il costrutto monitor per modellare l’impresa di pulizie, i processi per

modellare i clienti e gli addetti e si modellino i furgoni come risorse. Nella soluzione si massimizzi l’utilizzo

delle risorse. Si discuta se la soluzione proposta può presentare starvation e in caso positivo per quali

processi, e si propongano modifiche e/o aggiunte per evitare la starvation.

Riferimenti

Documenti correlati

1) Fare il login sui sistemi in modalità Linux usando il proprio username e password, attivare syncexam.sh e passare in modalità testuale. 2) I file prodotti devono essere

Una volta creato il processo nipote, ogni figlio Pj e ogni nipote PPj devono leggere, dal loro file associato Fj+1, metà del file un carattere alla volta in senso inverso e

1) Fare il login sui sistemi in modalità Linux usando il proprio username e password, attivare syncexam.sh e passare in modalità testuale. 2) I file prodotti devono essere

In particolare, l’ultimo processo PN-1 per ogni carattere numerico letto dopo aver calcolato il numero corrispondente (NumeroN-1), passa indietro (cioè comunica) una struttura

Per ogni insieme ricevuto, il padre deve determinare il valore minimo e, SOLO AL PROCESSO FIGLIO CHE HA INVIATO TALE VALORE, deve indicare (*) di stampare su standard output

Talvolta, però (si realizzi un meccanismo che selezioni in modo       random), un cittadino che si presenta in un ufficio non può tornare direttamente a casa, ma viene      

Gli N cittadini che abitano in quella città, una volta passata la paura, contattano o i VVFF o la Protezione Civile a seconda della classificazione della zona in cui abitano

Si implementi una soluzione usando il costrutto monitor per modellare il campeggio, i processi per modellare i turisti, e si modellino le piazzole come risorse. Nella