Politecnico di Torino
Politecnico di Torino
   
Login  
en
Politecnico di Torino
Anno Accademico 2011/12
05CJCOA
Sistemi operativi
Corso di Laurea in Ingegneria Informatica - Torino
Docente Qualifica Settore Lez Es Lab Anni incarico
SSD CFU Attivita' formative Ambiti disciplinari
ING-INF/05 6 B - Caratterizzanti Ingegneria informatica
Precedenze:
02MNO e 12AGA
ORA-01722: invalid number
Presentazione
Insegnamento obbligatorio della Laurea in Ingegneria Informatica, collocato al I periodo didattico del III anno.
Il modulo ha lo scopo di introdurre gli elementi di base dell'architettura dei sistemi operativi e di approfondire i concetti ed i metodi della programmazione concorrente. Inoltre, il modulo permette di acquisire conoscenze necessarie per la gestione del sistema operativo Linux mediante la programmazione di sistema e l'utilizzo di comandi di amministrazione.
Risultati di apprendimento attesi
- Conoscenza della classificazione dei Sistemi Operativi: Batch, Interattivi, Real-time, Macchine virtuali
- Conoscenza dell'architettura dei sistemi operativi come gestore di risorse
- Conoscenza dell'organizzazione del kernel di un sistema operativo
- Conoscenza e gestione dei processi e thread d'esecuzione concorrenti
- CapacitÓ di utilizzare le system call per la creazione, la sincronizzazione e la terminazione di processi e dei thread d'esecuzione
- CapacitÓ di amministrazione di sistema: utilizzo di comandi, shell script e filtri in ambiente Unix-Linux.
Prerequisiti / Conoscenze pregresse
- CapacitÓ di sviluppare programmi in linguaggio C
- Conoscenza dell'architettura dei sistemi di elaborazione: in particolare struttura del processore e organizzazione della memoria
- Conoscenza del meccanismo di interruzione e dei fondamenti di un linguaggio Assembler
Programma
- Architettura Sistema Operativo (0.5 crediti)
- Classificazione dei sistemi operativi
- Struttura di un sistema operativo, risorse gestite e moduli corrispondenti
- Il Kernel: possibili organizzazioni

- Processi (1 credito)
- Tipi di crocessi
- Processi concorrenti
- Gestione dei crocessi

- Sincronizzazione di Processi (2 crediti)
- Variabili e primitive semaforiche
- Costrutti linguistici ad alto livello
- Inter-Process Communication
- Il problema del deadlock