Diario delle Lezioni - A.A. 2017-2018

 

Martedì, 3 Ottobre


Introduzione al Corso. Struttura di un computer: CPU, Memoria, I/O, registri di stato processore e dati; ciclo di esecuzione di istruzioni; interrupts; gerarchia di memoria. slides



Giovedì, 5 Ottobre


Tecniche di I/O: programmato, interrupt-based, DMA; evoluzione storica dei sistemi operativi; servizi e funzioni di un sistema operativo; architettura del sistema UNIX. slides



Giovedì, 13 Ottobre


I processi all’interno di un sistema operativo e meccanismi di controllo. slides



Martedì, 17 Ottobre


I processi all’interno di un sistema operativo e meccanismi di controllo, parte seconda. slides



Giovedì, 19 Ottobre


Concorrenza tra processi, mutua esclusione, approccio hardware, approccio software con busy wait. slides



Martedì, 24 Ottobre


Semafori, message passing, lettori-scrittori, produttori-consumatori, problema del barbiere. slides



Giovedì, 26 Ottobre


Stallo, condizioni necessarie e sufficienti per lo stallo, prevenzione, mitigazione. slides



Martedì, 31 Ottobre


Stallo, mitigazione, detection, algoritmo del banchiere, filosofi a cena. slides



Giovedì, 2 Novembre


Esercitazione in classe.



Martedì, 7 Novembre


Esercitazione in classe.



Martedì, 21 Novembre


Esonero.



Giovedì, 23 Novembre


Privacy nei sistemi mobili.



Martedì, 28 Novembre


Gestione della memoria. slides



Giovedì, 30 Novembre


Memoria virtuale. slides



Martedì, 6 Dicembre


Scheduling. slides



Giovedì, 8 Dicembre


Gestione dell’I/O e disk scheduling. slides



Martedì, 19 Dicembre


Gestione dei file. slides



Giovedì, 21 Dicembre


Esercitazione in classe.