elenco    
        corso    

Sistemi Operativi

Codice: AA015Crediti: 6Semestre: 2Sigla: SO 
 
Settore disciplinare: INF/01 - Informatica

Docente

Francesco Masulli   masulli@disi.unige.it  Tel. +39 010 353 6604

Obiettivi di apprendimento

Raggiungere una approfondita conoscenza da utente delle problematiche legate alla realizzazione dei sistemi operativi e delle caratteristiche dei sistemi attualmente più usati.

Programma

  1. Introduzione-Richiami struttura del calcolatore (2 ore)
  2. Processi e Thread (8 ore)
    Modello a processi, stato, generazione e terminazione. Il modello a thread, uso e implementazione. Paradigmi di interazione: condivisione, sincronizzazione, comunicazione. Scheduling di thread e processi. Processi e thread in Unix/Windows.
  3. Le Risorse (4 ore)
    Modelli di gestione delle risorse. Politiche elementari di gestione. Il problema dello stallo: caratterizzazione, metodi per evitarlo, impedirlo, riconoscerlo ed eliminarlo. Attesa indefinita. Alcuni problemi classici.
  4. Gestione della memoria (8 ore)
    Il problema di base. Swapping. Paginazione. Algoritmi di sostituzione. Cenni di Segmentazione e di problematiche implementative. La gestione della memoria in Unix/Windows.
  5. Gestione dei dispositivi di Ingresso/Uscita (6 ore)
    Dispositivi e processi controller. Caratteristiche del software di I/O, vari livelli di gestione: interruzioni, driver dei dispositivi, I/O software indipendente dai dispositivi. Gestione di alcuni dispositivi: dispositivi a caratteri, clock, dischi magnetici. Esempi di gestione dei dispositivi in Unix/Windows.
  6. File System (6 ore
    Modello logico del sistema di archiviazione, file, directory. Implementazione di un file system. Esempi di file system. Esempi di file systems nei sistemi reali.
  7. Casi di Studio (4 ore)
    Struttura e caratteristiche dei sistemi Unix/Linux e Windows. Le parti descritte nei moduli precedenti vengono riprese e presentate in un quadro d'insieme.
  8. Cenni a problematiche avanzate (2 ore)
    Approfondimento di un problema nell'ambito sistemi operativi distribuiti, sicurezza.
     

Bibliografia

Testo di riferimento: Testi di approfondimento:

Modalità di esame

Scritto e orale

Ulteriore pagina web del corso: http://www.disi.unige.it/person/MasulliF/didattica/so-sp-home.html


home


email