Introduzione e Struttura dei sistemi operativi
• Organizzazione di un sistema operativo
• Attività del sistema operativo
• Servizi di un sistema operativo
• Interfaccia con l’utente
• Chiamate di sistema
• Struttura di un sistema operativo
• Avvio del sistema
Gestione dei Processi e scheduling
• Concetto di processo
• Scheduling dei processi
• Operazioni sui processi
• Comunicazione tra processi
• Thread e concorrenza
• Problematiche di programmazione multi thread
• Scheduling della CPU
• Criteri e algoritmi di scheduling
Sincronizzazione dei processi
• Introduzione
• Problema della sezione critica
• I semafori
• I monitor
• Esempi di sincronizzazione
• Stallo dei processi
• Prevenzione delle situazioni di stallo
Gestione della memoria
• Allocazione contigua della memoria
• Memoria virtuale
File system
• Struttura del file system
• Metodi di allocazione