Sistemi Operativi 2

Questa pagina contiene tutto il materiale didattico del secondo modulo di Sistemi Operativi tenuto dal Prof. Riccardo Focardi.

Esame e verifiche di laboratorio

  • L’esame finale di Sistemi Operativi consiste in un compito scritto diviso in due parti, corrispondenti ai due moduli e in una parte relativa al laboratorio, descritta nel seguito;
  • Per la parte di laboratorio sono previste tre verifiche durante l’anno, secondo il calendario pubblicato sotto. Il laboratorio è considerato superato se almeno due delle tre verifiche sono sufficienti. In particolare:
    • chi supera almeno due delle tre verifiche non dovrà sostenere alcuna prova aggiuntiva di laboratorio (superando tre verifiche si ottiene un bonus sul voto dello scritto)
    • chi supera una delle tre verifiche dovrà sostenere una prova orale sulla parte di laboratorio
    • chi non supera nessuna verifica dovrà sostenere una prova pratica in laboratorio, una volta superata la prova scritta

Blog

  • Siete invitati a ‘postare’ i vostri commenti e le soluzioni agli esercizi
  • Leggete qui come fare il post di codice sorgente

News e link utili

  • NEW La lezione del 13 febbraio 2018 non avrà luogo (prossima lezione 15 febbraio 2018, in laboratorio)
  • Verifiche anni precedenti

Programma

Processi
Comunicazione tra processi
  • [20/2/2018, ore 14:00] Comunicazione tra processi (in aula 2)
  • [22/2/2018, ore 10:30] Segnali: gestione e mascheramento; kill e pause. funzioni safe nei gestori dei segnali
  • [TBA] Comunicazione tramite pipe
  • [TBA] Esercitazione sulle pipe in preparazione alla prima verifica
  • [TBA] Prima verifica (comunicazione tramite pipe)
Thread

  • [TBA] Produttore e consumatore (in aula 2)
  • [TBA] Sezione critica: soluzioni software e hardware (in aula 2)
  • [TBA] I thread POSIX: creazione, terminazione, passaggio di argomenti (Laboratorio 5)
  • [TBA] I semafori (in aula 2)
  • [TBA] I semafori POSIX (Laboratorio 5)
  • [TBA] Programmazione con i semafori (in aula 2)
  • [TBA] esercitazioni e tutorato sui semafori, in preparazione al secondo progetto (Laboratorio 5)
  • [TBA] Seconda verifica: sincronizzazione tramite semafori POSIX (Laboratori 3 e 5)
  • [TBA] I monitor (in aula 2)
  • [TBA] Programmazione con i monitor (in aula 2)
  • [TBA] Thread di Java; sezione critica tramite monitor (Laboratorio 5)
  • [TBA] Il problema dei filosofi in Java (Laboratorio 5)
  • [TBA] Preparazione al terzo progetto (Laboratorio 5)
  • [TBA] Terza verifica (sincronizzazione tramite monitor in Java)
  • [TBA] Lo stallo (in aula 2)
  • [TBA] Controllo dello stallo (in aula 2)

Leave a Reply

Your email address will not be published. Required fields are marked *