Sat, 24/Jul/2021 - 12:27 pm By Anand
ऑपरेटिंग सिस्टम

Esito del corso (CO)
CO 1 Comprende la struttura e le funzioni di OS
CO 2 Ulteriori informazioni su processi, thread e algoritmi di pianificazione.
CO 3 Comprendere i principi di concorrenza e deadlock
CO 4 Impara vari schemi di gestione della memoria
CO 5 Studio Gestione I/O e File system.
PROGRAMMA DETTAGLIATO

I Introduzione: Sistema operativo e funzioni, Classificazione dei sistemi operativi - Lotto,
Interattivo, Time sharing, Sistema in tempo reale, Sistemi multiprocessore, Sistemi multiutente,
Sistemi multiprocesso, sistemi multithread, struttura del sistema operativo: struttura a strati,
Componenti di sistema, servizi del sistema operativo, kernel rientranti, monolitici e microkernel
Sistemi.

II Processi concorrenti: concetto di processo, principio di concorrenza, problema produttore/consumatore,
Mutua esclusione, problema della sezione critica, soluzione di Dekker, soluzione di Peterson, semafori,
Test e Set funzionamento; Problema classico in concorrenza - Problema del filosofo da pranzo, dormire
Problema del barbiere; Modelli e schemi di comunicazione tra processi, generazione di processi.

III Scheduling della CPU: concetti di pianificazione, criteri di prestazione, stati di processo, processo
Transizione
Diagramma, Schedulatori, Blocco di controllo del processo (PCB), Spazio degli indirizzi del processo, Identificazione del processo
informazioni, Thread e loro gestione, Algoritmi di scheduling, Scheduling multiprocessore.
Deadlock: modello di sistema, caratterizzazione del deadlock, prevenzione, evitamento e rilevamento,
Recupero dalla situazione di stallo.

IV Gestione della memoria: macchina base nuda, monitor residente, multiprogrammazione con fisso
partizioni, Multiprogrammazione con partizioni variabili, Schemi di protezione, Cercapersone, Segmentazione,
Segmentazione paginata, concetti di memoria virtuale, paging su richiesta, prestazioni di paging su richiesta,
Algoritmi di sostituzione delle pagine, Thrashing, Organizzazione della memoria cache, Località di riferimento.

V I/O Management e Disk Scheduling: dispositivi I/O e sottosistemi I/O, buffering I/O, disco
archiviazione e pianificazione del disco, RAID. File System: concetto di file, organizzazione e accesso ai file
meccanismo, Directory di file e Condivisione di file, Problemi di implementazione del file system, File system
protezione e sicurezza.

Libri di testo:
1. Silberschatz, Galvin e Gagne, "Concetti di sistemi operativi", Wiley
2. Sibsankar Halder e Alex A Aravind, "Sistemi operativi", Pearson Education
3. Harvey M Dietel, "Introduzione al sistema operativo", Pearson Education
4. D M Dhamdhere, "Sistemi operativi: un approccio basato sui concetti", 2a edizione,
5. TMH 5. William Stallings, "Sistemi operativi: principi interni e di progettazione", 6a edizione, Pearson Education