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

Libri di testo

I libri sono gli stessi del primo modulo. Per la parte di programmazione UNIX si può fare riferimento a:

  • Richard Stevens, Stephen A. Rago, Advanced Programming in the UNIX Environment (seconda o terza edizione), Addison Weseley

Programma

Processi
  • [6/2/2018] creazione: fork ed exec, processi orfani e processi zombie.
  • [8/2/2018] terminazione: exit e wait.
  • [15/2/2018] esercitazione sui processi (non è una delle tre verifiche di laboratorio!)
Comunicazione tra processi
  • [20/2/2018] Comunicazione tra processi (in aula 2)
  • [22/2/2018] Segnali: gestione e mascheramento; kill e pause. funzioni safe nei gestori dei segnali
  • [27/2/2018] Comunicazione tramite pipe
  • [1/3/2018] Esercitazione sulle pipe
Thread

Leave a Reply

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