Laurea a distanza in Ingegneria Elettronica

  Sistemi operativi Informazioni Generali | Dove Iscriversi | Piano degli Studi

Prof. Paolo Ancilotti
(Professore Ordinario di Sistemi operativi alla Scuola Superiore Sant'Anna di Pisa)
Prof. Maurelio Boari
(Professore Ordinario di calcolatori elettronici all'Università di Bologna)

30 ore di videolezioni trasmesse in televisione

Scopi

Il corso si propone di fornire i concetti fondamentali dei sistemi operativi, descrivendone gli obiettivi, le funzioni svolte e i principali componenti che lo compongono.
Lo scopo del corso è quello di fornire allo studente le conoscenze fondamentali che sono alla base dello sviluppo di un sistema operativo.

Contenuti

  • Concetti introduttivi (Definizione delle principali funzioni di un sistema operativo, della sua struttura e delle componenti che lo caratterizzano).
  • Gestione dei processi e delle unità di elaborazione (multiprogrammazione, concetto di processo e algoritmi di scheduling; interazioni tra processi; condizioni di “deadlock”)
  • Gestione della memoria (organizzazione della memoria virtuale, rilocazione degli indirizzi, protezione e condivisione delle informazioni; tecniche di allocazione della memoria)
  • Gestione dei dispositivi periferici (organizzazione del sottosistema di I/O nei due livelli “device independent” e “device dependent”, struttura di un “device driver”)
  • Gestione dei file (organizzazione fisica e logica di un file, struttura del file system, metodi di accesso e protezione, gestione delle “directories”)
  • Casi di studio (esempi relativi a due sistemi di grande diffusione: Unix-Linux e Windows)

Testi

P. Ancilotti, M. Boari, A. Ciampolini, G. Lipari, Sistemi Operativi, McGraw-Hill, 2004

Prerequisiti

Costituiscono prerequisiti per seguire il corso la conoscenza della struttura di un sistema di elaborazione e dei fondamenti dei linguaggi di programmazione.

Esercitazioni

Esercizi illustrativi degli argomenti trattati durante il corso mediante l'uso di PC e utilizzando, in particolare, il sistema operativo Unix-Linux.

Titoli delle videolezioni

1Concetti introduttivi - (prima parte)Maurelio Boari
2Concetti introduttivi - (seconda parte)Maurelio Boari
3Concetti introduttivi - (terza parte)Maurelio Boari
4Concetti introduttivi - (quarta parte)Maurelio Boari
5Proprietà dei processi - (prima parte)Maurelio Boari
6Proprietà dei processi - (seconda parte)Maurelio Boari
7Proprietà dei processi - (twerza parte)Maurelio Boari
8Proprietà dei processi - (quarta parte)Maurelio Boari
9Proprietà dei processi - (quinta parte)Maurelio Boari
10Proprietà dei processi - (sesta parte)Maurelio Boari
11Processi nel S.O. UnixMaurelio Boari
12Interazioni fra processi in Unix IMaurelio Boari
13Interazioni fra processi in Unix IIMaurelio Boari
14Threads nel S.O. LinuxMaurelio Boari
15Sicronizzazione in JavaMaurelio Boari
16Gestione della memoria. IntroduzionePaolo Ancilotti
17Gestione della memoria. Parametri caratterizzantiPaolo Ancilotti
18Gestione della memoria. Tecnica delle partizioniPaolo Ancilotti
19Gestione della memoria. SegmentazionePaolo Ancilotti
20Gestione della memoria. Paginazione (prima parte)Paolo Ancilotti
21Gestione della memoria. Paginazione (seconda parte)Paolo Ancilotti
22Gestione della memoria. ConclusioniPaolo Ancilotti
23Gestione della memoria. Casi di studioPaolo Ancilotti
24Gestione dei dispositivi d'Ingresso/Uscita. IntroduzionePaolo Ancilotti
25Gestione dei dispositivi d'Ingresso/Uscita. Device drivePaolo Ancilotti
26Gestione dei dispositivi d'Ingresso/Uscita. ConclusioniPaolo Ancilotti
27File system. IntroduzionePaolo Ancilotti
28File system. OrganizzazionePaolo Ancilotti
29File system. Unix (prima parte)Paolo Ancilotti
30File system. Unix (seconda parte)Paolo Ancilotti
indietro