Il libro ha come obiettivo quello di fornire il supporto didattico ad un corso introduttivo di Sistemi Operativi per le lauree nell’area dell’Ingegneria della Informazione e delle Scienze Informatiche. Il libro ha una doppia valenza: introdurre i concetti fondamentali nell’architettura di un Sistema Operativo e guidare il lettore nell’affrontare problemi non banali di programmazione concorrente anche in ambienti distribuiti. Il primo aspetto è sviluppato nei primi capitoli: questi presentano una panoramica delle funzionalità dei Sistemi Operativi e ne illustrano i principi alla base della loro progettazione sul modello di un ipotetico Sistema a strati. Sono descritti il nucleo, la gestione della memoria, la gestione dell'IO, il File System. Sono presentati gli algoritmi di Scheduling del processore, le politiche per la gestione della memoria e dei dischi. Sono illustrate le realizzazioni più significative in sistemi reali quali Unix, Linux e Windows. I rimanenti capitoli sono dedicati alla programmazione concorrente. E' presentata una panoramica dei problemi dovuti alla cooperazione tra i processi e all'interferenza nell'uso delle risorse sulla base dei modelli teorici, con approfondimenti tramite le Reti di Petri Estese, Sono illustrate le realizzazioni di processi e di thread in un Sistema Operativo. Un capitolo tratta la programmazione concorrente in linguaggio Java, utilizzato per la realizzazione dei diversi paradigmi presenti in letteratura a supporto dei linguaggi concorrenti. Uno spazio significativo è riservato alla semantica del rendez-vou tipico del linguaggio ADA e al suo utilizzo in ambienti distribuiti. Un intero capitolo è dedicato alla programmazione in ambito UNIX. Il testo contiene molti esercizi e spunti di riflessione per aiutare a comprendere la struttura, le funzioni, le tecniche realizzative e l’uso dal punto di vista applicativo di un moderno Sistema Operativo, presupposto irrinunciabile per il professionista del settore.
Sistemi Operativi: Architettura e Programmazione concorrente, 2a edizione
CLEMENTE, GIORGIO;FILIRA, FEDERICO;MORO, MICHELE
2006
Abstract
Il libro ha come obiettivo quello di fornire il supporto didattico ad un corso introduttivo di Sistemi Operativi per le lauree nell’area dell’Ingegneria della Informazione e delle Scienze Informatiche. Il libro ha una doppia valenza: introdurre i concetti fondamentali nell’architettura di un Sistema Operativo e guidare il lettore nell’affrontare problemi non banali di programmazione concorrente anche in ambienti distribuiti. Il primo aspetto è sviluppato nei primi capitoli: questi presentano una panoramica delle funzionalità dei Sistemi Operativi e ne illustrano i principi alla base della loro progettazione sul modello di un ipotetico Sistema a strati. Sono descritti il nucleo, la gestione della memoria, la gestione dell'IO, il File System. Sono presentati gli algoritmi di Scheduling del processore, le politiche per la gestione della memoria e dei dischi. Sono illustrate le realizzazioni più significative in sistemi reali quali Unix, Linux e Windows. I rimanenti capitoli sono dedicati alla programmazione concorrente. E' presentata una panoramica dei problemi dovuti alla cooperazione tra i processi e all'interferenza nell'uso delle risorse sulla base dei modelli teorici, con approfondimenti tramite le Reti di Petri Estese, Sono illustrate le realizzazioni di processi e di thread in un Sistema Operativo. Un capitolo tratta la programmazione concorrente in linguaggio Java, utilizzato per la realizzazione dei diversi paradigmi presenti in letteratura a supporto dei linguaggi concorrenti. Uno spazio significativo è riservato alla semantica del rendez-vou tipico del linguaggio ADA e al suo utilizzo in ambienti distribuiti. Un intero capitolo è dedicato alla programmazione in ambito UNIX. Il testo contiene molti esercizi e spunti di riflessione per aiutare a comprendere la struttura, le funzioni, le tecniche realizzative e l’uso dal punto di vista applicativo di un moderno Sistema Operativo, presupposto irrinunciabile per il professionista del settore.Pubblicazioni consigliate
I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.