Riepilogo dell'insegnamento: Sistemi Operativi II
9 cfu così ripartiti nelle aree:
- 2 CFU nell'area E - Architetture
- 7 CFU nell'area F - Sistemi operativi
Sillabo dell'insegnamento
- E - Architetture
-
GM - Gestione della Memoria
Segmentazione hardware (Global/Local Descriptor Table). Paginazione hardware. Paginazione estesa. Cache Hardware. TLB.
-
GIO - Gestione dell'Input/Output
Programmable Interrupt Controller. Linee IRQ e Vector di interruzioni. Classificazione interrupt e eccezioni (Interrupt Gates). Switch di modalità per gestione interruzioni.
- F - Sistemi operativi
-
MA - Modelli e Architetture di sistemi operativi
Architetture monolitiche e microkernel. Modello processo/kernel. Moduli di un sistema operativo. Supporto Multithreading nativo e non. Kernel preemption e User preemption. Supporto Multiprocessing (Symmetric MP).
-
PS - Programmazione di Sistema
Classificazione segnali. Invio e ricezione di segnali. Cattura di segnali (gestione riprogrammata). Segnali e gestione eccezioni.
-
GP - Gestione delle Periferiche
Gestione di Interrupt ed Eccezioni (Interrupt Descriptor Table). Gestione Page Fault (Meccanismi Copy-On-Write e Demand Paging). Gestione di Chiamate di Sistema.
- *
GSP - Gestione e Sincronizzazione dei Processi
Primitive di sincronizzazione (operazioni atomiche, semafori, spinlock, RW lock). Immagine e stati di processo. Liste di processi (waitqueues, runqueue). Creazione e terminazione di processi. Algoritmo di Scheduling. Process switching.
- *
FS - File System
Struttura FS Unix. Virtual File System. Lookup di pathname di file e directory. Chimate di sistema di I/O. Mapping di file in memoria.
- *
GM - Gestione della Memoria
Memoria Virtuale. Segmentazione e Paginazione. Allocazione memoria contigua e non-contigua (Buddy System e Slab Allocator). Regioni di memoria (anonime e file mapping) di un processo. Gestione Heap a Stack
- *
SCO - Struttura e Componenti di un sistema operativo
Kernel e sue funzionalità. File System. Dispositivi di I/O. Memoria fisica. Memoria virtuale. Scheduler di processi. Caching. Swapping. Spazio degli indirizzi dei processi. Interfacciamento con l'Hardware.
(*) Le sottoaree con asterisco sono quelle che il GRIN ritiene essenziali