• Non ci sono risultati.

PRINCIPI DI SISTEMI OPERATIVI (A.A. 14-15) 09 Febbraio 2015

N/A
N/A
Protected

Academic year: 2021

Condividi "PRINCIPI DI SISTEMI OPERATIVI (A.A. 14-15) 09 Febbraio 2015"

Copied!
1
0
0

Testo completo

(1)

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

PRINCIPI DI SISTEMI OPERATIVI (A.A. 14-15)

09 Febbraio 2015

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://lica02.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 “ESAME090215-«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.

In un Centro Benessere lavorano I inservienti. Nel Centro si recano U utenti (bambini o adulti) per un trattamento (doccia solare, massaggio, estetica laser). Il centro dispone D docce solari e di S stanze (con S >

I). Una volta arrivati al centro, gli utenti che desiderano fare un trattamento di doccia solare, devono controllare che ci sia una doccia libera. Una volta occupata la doccia, il trattamento dura un tempo random (scelto dall'utente), successivamente l'utente libera la doccia e se ne va.

Gli utenti che debbono fare un massaggio o una seduta di estetica laser, invece, hanno bisogno di occupare una stanza per il periodo del trattamento. Inoltre gli utenti che debbono fare un massaggio hanno necessità di un inserviente. Una volta trovato un inserviente libero, l'utente attende il termine del trattamento per un tempo random (scelto dall'inserviente). Per l'accesso alle sale, gli utenti che devono fare un massaggio hanno priorità rispetto agli utenti che devono fare un trattamento di estetica laser.

Si implementi una soluzione usando il costrutto monitor per modellare il Centro benessere, i processi per

modellare gli utenti e gli inservienti, si utilizzino le stanze e le docce solari 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

La Dott.ssa Amadesi spiega inoltre che ogni mese viene distribuito agli utenti il programma delle “Attività di Vita di Relazione” e del “Progetto Sport” promosso in

Se invece l’ambasciatore trova anomalie nella richiesta ∗ rimanda la persona da un addetto per ottenere i timbri mancanti prima di poter tornare da lui e richiedere nuovamente

Si implementi una soluzione usando il costrutto monitor per modellare la giostra, i processi per modellare i bambini, il giostraio e si modelli la cassa come risorsa. Nella

Nell’area riservata si recano clienti che desiderano accedere alla propria cassetta di sicurezza * Ogni cliente, per accedere alla propria cassetta di sicurezza, deve

• Creare un progetto Java con nome “ESAME090915-«Turno»-«Numero»” e scrivere le classi Java della soluzione nel package di default (senza nome) di tale progetto..

• Creare un progetto Java con nome “ESAME151214-«Turno»-«Numero»” e scrivere le classi Java della soluzione nel package di default (senza nome) di tale progetto.

Una volta terminato il convegno, la sala deve essere sistemata e per questo è necessario che il responsabile del convegno attenda un addetto che sistemi la sala e la

Per l’accesso all’ascensore i clienti Business hanno la precedenza rispetto ai clienti Economy (sia che siano gruppi sia che siano singoli). Saliti sull’ascensore, in