AA015 SO 2 semestre 6 CFU | home">home | |||
Sistemi
operativi
Laurea in Informatica Applicata Polo G. Marconi La Spezia |
||||
Francesco Masulli |
ObiettiviObiettivi |
||||
Raggiungere una approfondita conoscenza da utente delle problematiche legate alla realizzazione dei sistemi operativi e delle caratteristiche dei sistemi attualmente più usati. | ||||
Descrizione |
||||
Il corso introduce i principi ed i concetti fondamentali su cui si basano i sistemi operativi e analizza in dettaglio come questi si concretizzano nei sistemi reali. In particolare, vengono analizzate le tecniche che consentono di coordinare e gestire le risorse di un sistema di elaborazione e che permettono di trasformare la macchina fisica in una macchina astratta, dotata di funzionalità più convenienti per l'utente. Il corso lascia ampio spazio alla descrizione e all'esemplificazione di come iorso lascia ampio spazio alla descrizione e all'esemplificazione di come i vari concetti presentati sono realizzati nei sistemi Unix/Linux e in quelli della famiglia Microsoft Windows. | ||||
Programma |
||||
Modello a processi, stato, generazione e terminazione. Il modello a thread, uso e implementazione. Paradigmi di interazione: condivisione, sincronizzazione, comunicazione. Scheduling di thread e processi. Processi e thread in Unix/Windows. Modelli di gestione delle risorse. Politiche elementar-serif">Modelli di gestione delle risorse. Politiche elementari di gestione. Il problema dello stallo: caratterizzazione, metodi per evitarlo, impedirlo, riconoscerlo ed eliminarlo. Attesa indefinita. Alcuni problemi classici. Il problema di base. Swapping. Paginazione. Algoritmi di sostituzione. Cenni di Segmentazione e di problematiche implementative. La gestione della memoria in Unix/Windows. Dispositivi e processi controller. Caratteristiche del software di I/O, vari livelli di gestione: interruzioni, driver dei dispositivi, I/O software indipendente dai dispositivi. Gestione di alcuni dispositivi: dispositivi a caratteri, clock, dischi magnetici. Esempi di gestione dei dispositivi in Unix/Windows. Modello logico del sistema di archiviazione, file, directory. Implemesistema di archiviazione, file, directory. Implementazione di un file system. Esempi di file system. Esempi di file systems nei sistemi reali. Struttura e caratteristiche dei sistemi Unix/Linux e Windows. Le parti descritte nei moduli precedenti vengono riprese e presentate in un quadro d'insieme. Approfondimento di un problema nell'ambito sistemi operativi distribuiti, sicurezza. |
||||
|
||||
Riferimenti bibliografici |
||||
Testo di riferimento: Andrew S. Tanenbaum. Modern Operating Systems: Second Edition. Prentice Hall 2001 ISBN 0-13-031358-0 Andrew S. Tanenbaum I MODERNI SISTEMI OPERATIVI, Seconda Edizione, Jackson Libri (Aprile 2002) ISBN: 8825618980 (versione italiana). Testi di approfondimento: |
||||
E-mail del docente: masulli@disi.unige.it
|
Informazioni a cura della Segreteria Didattica Progetto R.O.S.I., pagina generata automaticamente |