Laboratorio di Sistemi Operativi, Gruppo II
Programma
Il corso si divide logicamente in due parti. Durante la prima parte verranno descritti i sistemi operativi Unix-like dal punto di vista utente. Saranno introdotti l'organizzazione generale dei sistemi di questo tipo ed i comandi utente principali. In questa fase del corso si colloca anche una introduzione alla programmazione di shell.
La seconda parte del corso consistera' nella programmazione di sistemi Unix in liguaggio C attraverso le principali famiglie di system call. Particolare attenzione verra' rivolta ai problemi di sincronizzazione e comunicazione tra processi.
Contenuti e crediti:
- Shell di Unix: comandi e programmazione (1 CFU),
- Chiamate di sistema per la gestione del file system (1 CFU),
- Chiamate di sistema per la gestione dei processi (1 CFU),
- Chiamate di sistema per la gestione di segnali, pipe e fifo (1 CFU),
- Chiamate di sistema per la gestione e sincronizzazione di thread (1 CFU),
- Chiamate di sistema per la programmazione di rete (1 CFU).