2010-11
2010-11
Sei collegato come utente non registrato
Riepilogo dell'insegnamento: Sistemi Operativi I e II + Laboratorio
Informazioni generali
Corso di Laurea Informatica, sede di Varese Percorso
CFU 15 Università INSUBRIA
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare INF/01
   

15 cfu così ripartiti nelle aree:

  • 15 CFU nell'area F - Sistemi operativi

Sillabo dell'insegnamento

  • F - Sistemi operativi
    • * SCO - Struttura e Componenti di un sistema operativo
      Introduzione ai S.O. Evoluzione storica dei S.O. Componenti di un S.O.
    • MA - Modelli e Architetture di sistemi operativi
      La struttura a microkernel di Minix 3. I processi di sistema e la comunicazione mediante messaggi.
    • * GSP - Gestione e Sincronizzazione dei Processi
      Processi e thread. Meccansimi di sincronizzazione: semafori e monitor.
    • * GSP - Gestione e Sincronizzazione dei Processi
      Programmazione e sincronizzazione di processi e thread concorrenti. I processi classici di sincronizzazione (produttori-consumatori, 5 filosofi, ...)
    • * FS - File System
      Operazioni su file e directory. Strutture dati del kernel relative a file aperti e processi. Pipe. Directory. Implementazione dei filesystem. Hard link e soft link.
    • * FS - File System
      Network file system. Il Virtual File System di Linux. Controllo dell'integrità di un filesystem. Transazioni. Journaled file systems. ReiserFS.
    • * GM - Gestione della Memoria
      Memoria virtuale paginata. Algoritmi di rimpiazzo. Località dei processi, working set. Memoria virtuale segmentata. Gestione della memoria nell'architettura x86.
    • * GM - Gestione della Memoria
      Implementazione di malloc(3). VM in 4.3BSD. Memory-mapped files. Architetture moderne di memoria virtuale. Monitorare l'uso della memoria. Algoritmi VM-friendly.
    • GP - Gestione delle Periferiche
      File speciali e device. La costruzione di un driver per Linux.
    • GCA - Gestione e Controllo degli Accessi
      Crittografia simmetrica. Funzioni botola, digest. Autenticazione e autorizzazione.
    • GCA - Gestione e Controllo degli Accessi
      Software nocivi: back door, logic bomb, Trojan horse, worm, virus. Il Morris Worm. La back door di Thompson. Buffer overflow.
    • PS - Programmazione di Sistema
      Signal. Server programming. FIFOs.
    • PS - Programmazione di Sistema
      Unix utente e programmazione di shell
    • GP - Gestione delle Periferiche
      Esempi di gestione dei file e dei dispotivi fisici in ambiente Unix
    • * AMM - Amministrazione di sistema
      Amministrazione di sistemi Unix

(*) Le sottoaree con asterisco sono quelle che il GRIN ritiene essenziali