Materiale didattico per il corso di Sistemi Operativi A.A. 2015/2016
- VM per il corso di Sistemi Operativi e Reti Macchina virtuale esercitazioni
- Aggiornare repository APT sources.list Istruzioni
- 2015-09-30 – Lezione_1 – Introduzione e concetti generali di Unix/Linux.
- 2015-10-07 – Lezione_2 – Editor, utenti e gruppi, permessi
- 2015-10-21 – Lezione_3 – Permessi, gestione utenti e gruppi, gestione password
- 2015-10-28 – Lezione_4 – Patch, diff, gestione archivi con tar, gzip, bzip, ricerca di file e testo
- 2015-11-04 – Lezione_5, processi.tar – Processi, gestione e creazione, primitiva del SO per gestire i processi, comandi per la gestione dei processi, CRON – Per utilizzare l’esempio cambiare l’estensione in .tar. Aggiornare repository APT e installare gcc, g++, make
- 2015-11-11 – Lezione_6, esempi_thread.tar, esercizi_thread.tar – Introduzione alla programmazione mediante thread, POSIX thread, creazione thread, join, attributi dei thread.
- 2015-11-17 – Lezione_7.pptx, soluzione_lezione_6.tgz, esercizi_thread2.tgz, esempi_thread2.tgz – Programmazione concorrente mediante POSIX thread. Utilizzo dei meccanismi di sincronizzazione basati su mutex e condition variabile per la realizzazione di monitor.
- 2015-11-24 – Lezione_8, soluzione_lezione_7.tgz, Esempi_8.tgz, Esercizi_lezione_8.tgz – Programmazione mediante utilizzo dei semafori generici. Introduzione ai segnali e loro gestione mediante signal handler. Gestione programmi in background e foreground.
- 2015-12-09 – Lezione_9 – codice.tgz – soluzione_segnali_lezione_8.c – Realizzazione di script per shell bash. Installazione di software in Debian. Creazione e utilizzo di Makefile. Utilizzo di repository SVN e comandi di base per i repository SVN.
- 2015-12-15 ore 15:30 -17:30 SI1 – Modern Concurrency – Introduzione alla programmazione concorrente con C++14: RAII, atomic operations, thread, mutex, condition variables, promise/future, async. Per eseguire l’esercitazione a casa e fare pratica con le librerie C++14, è necessario utilizzare l’ultima versione del compilatore g++ o clang. Per comodità è disponibile qui una VM Debian 8 già dotata di tutti gli strumenti necessari. La VM utilizza le stesse credenziali della macchina usata durante le altre esercitazioni.
- 2015-12-16 – Lezione_10 – esercitazione_pipe_fork_code.tgz – Montaggio di filesystem nei sistemi unix, UNIX I/O, standard I/O, PIPE, FIFO