• Non ci sono risultati.

PRINCIPI DI SISTEMI OPERATIVI (A.A. 12-13) 20 Dicembre 2013

N/A
N/A
Protected

Academic year: 2021

Condividi "PRINCIPI DI SISTEMI OPERATIVI (A.A. 12-13) 20 Dicembre 2013"

Copied!
1
0
0

Testo completo

(1)

Nome: Cognome: Compito: Turno:

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

20 Dicembre 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 “ESAME201013__” 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’azienda di stampa biglietti da visita online, vengono ordinati e stampati i biglietti da visita ordinati dai clienti. Al sistema di prenotazione lavorano A addetti che gestiscono gli ordini.

Al momento dell’ordine i clienti possono ordinare una stampa urgente o una stampa normale. Un ordine per essere evaso deve essere preso in consegna da un addetto che lo gestisce e lo stampa. Gli ordini che richiedono la consegna urgente vengono gestiti prioritariamente rispetto agli ordini con consegna normale.

Una volta evasi gli ordini da parte degli addetti, gli ordini con consegna normale vengono spediti con il servizio di posta normale e non richiedono più nessuna gestione da parte dell’azienda. Invece gli ordini che prevedono la consegna urgente devono essere presi in carico da uno degli F fattorini (con F<<S) (quando liberi) che consegnano per l’azienda. Una volta che l’ordine è preso in consegna da un fattorino, questo lo consegna in un tempo random (dovuto dal totale del viaggio di andata e di ritorno)

*

.

Si implementi una soluzione usando il costrutto monitor per modellare l’azienda, i processi per modellare i clienti, gli addetti e i fattorini. 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.

                                                                                                               

*  N.B.  Gli  addetti  lavorano  indipendentemente  dai  fattorini.  

Riferimenti

Documenti correlati

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

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      

Si implementi una soluzione modellando il centro medico come risorsa e i pazienti, il medico di       base e lo specialista come Thread, assicurandosi che la gestione delle code

Nella soluzione si massimizzi l’utilizzo

Ogni persona (maschio o femmina) arriva singolarmente al Parco Giochi per salire sulla giostra per fare un giro.. La giostra viene fatta partire quando è stato raggiunto il

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

Prima della partenza il treno verifica il numero di posti liberi in prima classe, se ci sono dei posti disponibili e dei passeggeri col biglietto di seconda classe che non sono