| | | corso | | | |
Sistemi Operativi II
(Corso di Laurea in Informatica (quinquennale))
Codice: | 4I094 | Crediti: | 6 | Semestre: | 1 | Sigla: | SO2 | |
Docente
Marco Danelutto
Tel. 0502212742Prerequisiti
LI3, LI4, SO1
Obiettivi di apprendimento
Il corso vuole fornire le conoscenze atte a permettere la
realizzazione di tipici programmi "di sistema", che facciano uso
delle primitive IPC tipiche di UNIX. In particolare, si vogliono
discutere le tipiche forme di IPC, quali pipes, sockets, shared
memory, semafori, threads ed rpc, con particolare riferimento alla
loro implementazione nello standard "de facto" UNIX/POSIX.
Descrizione
Obiettivo del corso è quello di fornire le conoscenze (teoriche e
pratiche) atte a permettere la realizzazione di tipici programmi "di
sistema", che facciano uso delle primitive IPC tipiche di UNIX.In
particolare, si vogliono discutere forme di IPC quali pipes, sockets,
shared memory, semafori, threads ed rpc, con particolare riferimento
alla loro implementazione nello standard "de facto" UNIX/POSIX. Si
vuole inoltre far vedere come usando tali forme di IPC si possano
realizzare programmi tipici della implementazione dei sistemi
operativi, quali clienti/serventi, demoni, gestori di periferiche,
utility di vario genere, supporti per l'implementazione di linguaggi
di programmazione concorrente/parallela.
English Description
The course deals with the basic knowledge related to (UNIX) system
programming with IPC calls. The IPC mechanisms and primitives typical
of the UNIX/POSIX system will be taken into account (pipes, sockets,
shared memory, semaphores, threads and rpc), as this programming
environment represents a "de facto" standard.
Programma
INTRODUZIONE: (2 ore ca.)
- descrizione del programma e delle finalità del corso
- richiami alla gestione dei processi in UNIX
PRIMA PARTE: (15 ore ca.)
- pipe con e senza nome
- socket nel dominio PF_UNIX e PF_INET
- cenni allo stack di protocolli TCP/IP
SECONDA PARTE: (15 ore ca.)
- threads
- condivisione di segmenti di memoria
- semafori
- message queues
CONCLUSIONE: (8 ore ca.)
- presentazione del progetto finale
- realizzazione (inizio) del progetto finale
Ore lezione: | 25 | Ore esercitazione: | 15 | | | |
Bibliografia
John Shapley Gray, Interprocessor communications in UNIX, The
nooks and the crannies, Prentice Hall 1998
Modalità di esame