====== Sistemi Operativi B - A.A. 2007/2008 =========== ===== Orario delle lezioni ===== * Martedì 9-11, Aula C1 * Giovedì 11-13, Aula E ===== Libro di testo ===== * P. Ancilotti, M. Boari, A. Ciampolini, G. Lipari - Sistemi Operativi - McGraw-Hill Testi di approfondimento: * Sistemi operativi. Con esempi per l'uso in Java di Silberschatz Abraham, Galvin P. Baer, Gagne Greg - Apogeo - 2005 * P. Ancilotti, M. Boari - Programmazione Concorrente e Distribuita - McGraw-Hill ===== Lezioni ===== * 19/2 Introduzione (slides 1-25) * 21/2 Fine Introduzione (slides 25-50) e Processi (slides 1-18) * 26/2 Fine Processi (slide 19-36) e Sincronizzazione (slides 1-14) * 28/2 Sincronizzazione (slides 14-41) * 4/3 Sincronizzazione (slides 41-62) e scheduling (slides 1-7) * 6/3 Fine scheduling (slides 8-23) e caso di studio Unix (slides 1-9) * 11/3 caso di studio di Unix (slides 9-42) * 13/3 caso di studio Windows (slides 1-15) + esercizio commutazione di contesto * 18/3 esercitazione su scheduling e stallo * 20/3 esercitazione sulla prima parte del corso * 3/4 esercitazione sulla prima parte del corso * 8/4 PThread (slides 43-53), esercizio pthread e gestione della memoria (slides 1-21) * 10/4 Gestione della memoria: segmentazione e paginazione (slides 22-39) * 17/4 Gestione della memoria: algoritmi di sostituzione, paginazione e segmentazione (slides 40-54) * 24/4 Gestione della memoria: caso di studio Windows (slides 55-63) + Gestione dei dispositivi (slides 1-23) * 29/4 Gestione dei dispositivi (slides 24-39) * 6/5 Esercizi sulla gestione della memoria * 8/5 file sistem (slide 1-29) * 13/5 file system (slide 29-60) * 15/5 Esercizi sulla gestione della memoria * 20/5 Esercizi sulla gestione dei dispositivi * 22/5 Esercizi sul file system * 27/5 Esercizi sul file system * 29/5 Esercizi sui PThread ===== Risorse ===== ===== Argomenti correlati ===== Sistema operativo OSSO (Contributo di Alessandro Iurlano). Il Sistema Operativo OSSO è nato da progetto di implementazione di un nuovo sistema operativo con finalità di autoformazione per acquisire conoscenze dal punto di vista sia teorico che pratico del funzionamento del computer, dalla programmazione dell'hardware ai programmi applicativi. La tipologia di sistema operativo scelta è quella microkernel, caratterizzata da un nucleo minimo che implementa poche funzionalità essenziali e da processi esterni al nucleo che forniscono servizi agli utenti. Il sistema OSSO è un progetto open source disponibile su source forge. La tesi di laurea di Alessandro Iurlano ne documenta alcuni aspetti e descrive più in dettaglio l'implementazione del modulo TCP/IP. Prego gli studenti interessati di contattarmi liberamente in proposito. La tesi e il codice sono accessibili dai seguenti link: - [[http://sourceforge.net/projects/osso|Sistema operativo OSSO.]] - [[http://www.di.unipi.it/~ste/SO/tesi_Iurlano.pdf|Tesi di Alessandro Iurlano.]] Per qualsiasi questione riguardante ad OSSO o se si desidera contribuire al progetto si può contattare Alessandro Iurlano: alessandro.iurlano@gmail.com