SISTEMI OPERATIVI
Informazioni sul corso
Docente: Giovambattista Ianni - http://www.gibbi.com
Orario di ricevimento: Lunedì h15:00, per via telematica su Microsoft Teams
A richiesta, presso il Dipartimento di Matematica e Informatica, Università della Calabria, 87036, Rende, Ufficio: cubo 30B, piano 4° (liv. ponte pedonale)
Esercitatrice: Denise Angilica
Orario di ricevimento: Giovedì h10:00 (previo appuntamento via Teams)
Dipartimento di Matematica e Informatica, Università della Calabria
Ufficio: cubo 30B, piano 4°
Avvisi - Important notices
For tentative Erasmus students: please note that this course is taught in Italian only and requires some knowledge of Object Oriented Programming and Computer Architecture.
Unfortunately, limited support can be offered for non-Italian speaking students: we have little or no learning material in English.
Please consider not to waste your Erasmus semester for an hard course, taught in a language you don't know, and with high failing rate.
If they told you this course is suitable for non-Italian speakers, they lied.
Looking for English courses? You might want to look at the courses in our Master degree in Computer Science and Artificial Intelligence.
Se sei uno studente che sta cercando il materiale del vecchio corso di Sistemi Operativi e Reti, guarda qui
SOMMARIO
Materiale didattico
Introduzione al Corso
Introduzione ai Sistemi Operativi - Download
Gestione di processi e thread
Slide
Lezione Gestione Processi - Download
Lock e Condition
Gioco delle N Sedie - Testo
Soluzione - con un monitor/lock per ciascuna sedia e display semisincronizzato
Gatto & Topo - Testo
Soluzione Gatto & Topo Basic - Download
La soluzione basic contiene solo un lock, ma nessuna stampa sincronizzata.
Soluzione Gatto & Topo Advanced- Download
La soluzione "migliore" introduce una condition per sincronizzare il display.
Soluzione Gatto & Topo con Ereditarietà- Download
Questa soluzione integra la basic e la advanced precedenti sfruttando le proprietà dell'ereditarietà.
StampaDisciplinata - Testo
Blocking Queue
Esempio di semplice blocking queue - Download
Blocking queue implementata con il metodo del buffer circolare - Download
Deadlock
Problema dei filosofi
Read/Write Lock
Simulazione di un read/write lock con e senza gestione della starvation - Download
Barriera
Testo esercizio sui numeri primi - Download
Shell programming, scripting, Perl
Slides su comandi shell di base - Download
Imparare la shell (in inglese) - Qui
Imparare la shell (in italiano, con spiegazione dei comandi più comuni) - Qui
ABC di bash, from Stanford University - Qui
Rassegna dei comandi più utili, from Stanford University - Qui
Esercitazione - Testo
Perl - Memento
Documentazione perl in italiano - qui
Esercitazione Perl-Shell - Testo
Gli array associativi in Perl - Esempi
Gestione memorie di massa
Slides - Download
Gestione memoria RAM
Slides - Download