Sistemi Operativi A.A. 2015/2016

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_5processi.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_6esempi_thread.taresercizi_thread.tar – Introduzione alla programmazione mediante thread, POSIX thread, creazione thread, join, attributi dei thread.
  • 2015-11-17 – Lezione_7.pptxsoluzione_lezione_6.tgzesercizi_thread2.tgzesempi_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_8soluzione_lezione_7.tgzEsempi_8.tgzEsercizi_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

Non è permesso il rilascio di commenti per questo articolo.