08574 - SISTEMI OPERATIVI

Scheda insegnamento

Anno Accademico 2017/2018

Conoscenze e abilità da conseguire

Al termine del corso, lo studente conosce la struttura e i metodi di costruzione dei moderni sistemi operativi multiprogrammati. È in grado di installare, programmare e amministrare un sistema operativo.

Programma/Contenuti

  • Sistemi Operativi: definizione e storia
  • Programmazione Concorrente
  • Struttura dei S.O.
  • Scheduling
  • Gestione Risorse
  • Gestione Memoria Centrale
  • Gestione memoria secondaria
  • File System
  • Sicurezza nei Sistemi Operativi
  • Linguaggio C
  • System Call
  • Tool per la programmazione
  • Shell Scripting
  • Linguaggio Python
  • Testi/Bibliografia

    Consigliati (sono più o meno tutti equivalenti)

    • Silbershatz, Galvin, Gagne. Applied Operating System Concepts. Addison Wesley (qualsiasi edizione)
    • Gary Nutt. Operating Systems - A modern Perspective. Addison Wesley
    • Tanenbaum, Woodhill. Operating System Design and Implementation. Prentice Hall
    • William Stallings. Operating Systems. Prentice Hall
    Per le esercitazioni di Laboratorio:
    • Michael Goldweber, Renzo Davoli µMPS Principles of Operation. Lulu Books. 2009
    • Michael Goldweber, Renzo Davoli Student Guide to the Kaya Operating System. Lulu Books. 2009
    • Richard Stevens. Advanced Programming in UNIX. Addison-Wesley
    • Eric Steven Raymond. The Art of Unix Programming. Addison-Wesley
    Approfondimenti:
    • G. Andrews. Concurrent Programming. Benjamin/Cummings, 1991.
    Documentazione on-line

    Metodi didattici

    • Lezioni frontali
    • Esercitazioni teoriche
    • Esercitazioni di programmazione, di interazione con system call, di scripting.
    • Progetto di Laboratorio
    • Discussioni sul progetto

    Modalità di verifica dell'apprendimento

    • Esercitazione scritta.
    • Progetto di laboratorio
    • Esercitazione di programmazione in laboratorio

    Strumenti a supporto della didattica

    Video proiettore, lavagna, Internet.
    Non viene fatto uso di software proprietario, verra' studiato solo software libero. Gli studenti potranno quindi approfondire ogni tema a loro piacimento ed utilizzare liberamente la conoscenza acquisita nel corso.

    Orario di ricevimento

    Consulta il sito web di Renzo Davoli