Laboratorio Sistemi Operativi
Questa pagina, attualmente in costruzione, conterrà tutto il materiale didattico per il Laboratorio di Sistemi Operativi. Il laboratorio fa parte del secondo modulo di Sistemi Operativi.
(This page is under construction. It will contain all the material for the Operating System Laboratory, in Italian)
Programma
- Processi:
- Comunicazione tra processi:
- Thread:
- [19/3/2012] Pthread: creazione, terminazione, passaggio di argomenti
- [26/3/2012] sincronizzazione tramite semafori POSIX, in preparazione al secondo progetto
- [2/4/2012] Seconda verifica (sincronizzazione tramite semafori POSIX)
- [16/4/2012] Thread di Java; sezione critica tramite monitor
- [23/4/2012] sincronizzazione tramite monitor in Java, in preparazione al terzo progetto
- [7/5/2012] Terza verifica (sincronizzazione tramite monitor in Java)
La terza verifica dovrebbe essere il 30 aprile, o viene fatta durante l’esame?
Immagino che il 30 Aprile non sarà gradito per via del ponte del primo Maggio. In tal caso possiamo fare la verifica il lunedì successivo. Nessun problema.
Ho spostato al 7 Maggio l’ultima verifica. Non dovrebbero esserci problemi di sovrapposizione con gli esami perché iniziano la settimana successiva.
Ci sono già delle ipotesi riguardo le date degli appelli estivi?
Credo che stia per uscire il calendario. Le date, ancora da confermare, sono 16 Maggio e 5 Giugno. Aspettate però la email ufficiale dalla segreteria didattica e la successiva pubblicazione sul sito.
Potrebbe pubblicare un altro esercizio sui monitor e una o due prove d’esame di uno degli appelli degli anni scorsi?
Massimo, le prove scritte le trovi qua: http://www.dsi.unive.it/~sob/ (in fondo)
Grazie mille!
La terza verifica è come le altre con l’ex orario lezioni?
Dovrebbe essere sempre alle 14.00 a quanto ho capito.
Si’ confermo alle 14.00 di oggi!
Molti mi hanno chiesto se il voto del compitino (prima parte del corso) rimane valido per più appelli. Ho parlato con il Prof. Celentano. La policy è la seguente:
Detto questo conto sul fatto che superiate tutti la prima prova
in bocca al lupo
Avrei una domanda sui grafi : è corretto nel primo esercizio di questo vecchio appello : http://www.dsi.unive.it/~sob/esami/soB-26-1-2009.pdf che P2 e P3 reclami R2 quando poi in futuro R2 non viene chiesto ne da P2 ne da P3? Come faccio a capire che P2 e P3 hanno bisogno anche di R2 per terminare?
Inoltre , la regola per cui un processo non può attendere più di una risorsa alla volta (vista nell’ultimo esercizio in classe con la soluzione del banchiere) si applica anche nel caso dell’algoritmo della gerarchia delle risorse e nel caso in cui addirittura non si usi nessun algoritmo per evitare il deadlock?
Per quanto riguarda gli ‘archi di reclamo’: ogni processo dichiara le richieste massime che fara’. Non e’ detto che a run-time chieda davvero quelle risorse ma l’algoritmo considera il caso peggiore in cui tutti chiedono tutto. Nel caso specifico dell’esercizio, non sai cosa faranno i processi ma assumi che possano chiedere anche R2.
Per quanto riguarda la seconda domanda: i processi possono attendere piu’ risorse se le chiedono ‘simultaneamente’. Quello che avevamo visto a lezione era il caso in cui un processo e’ gia’ in attesa per una risorsa e l’esercizio chiede cosa accade se tale processo chiede un’altra risorsa. Basta rispondere ‘non accade perche’ il processo e’ gia’ in attesa’
(se un programma e’ bloccato su una syscall non puo’ fare altro….)
quando si avranno i risultati della terza verifica ?
Entro domani. Scusate il ritardo ma avevo qui 2 colleghi di Parigi la settimana scorsa e sono rimasto un po’ indietro con le correzioni.
Ecco i risultati finali di laboratorio