Corso di Sistemi Operativi I a.a. 2004/05 Docente
Giorgio Delzanno
Ufficio 104 (I piano) D.I.S.I.
Tel. 010-3536638
e-mail: giorgio<at>disi.unige.it
(sostituisci <at> con @)
Scopo del corso
Introduzione ai
sistemi operativi
orale sulla parte di laboratorio con
discussione
dell'esercitazione pratica
scritto sulla parte di teoria (vedi lezioni e materiale) con
"domande" ed "esercizi"
Compitino di novembre
Il primo compitino sara' composto di diverse domande sulla
parte
iniziale
del programma:
Dall'introduzione ai sistemi
operativi fino allo scheduling della CPU: intro, processi e threads,
cooperazione tra processi, CPU scheduling (vedi calendario del corso),
stallo
Vi saranno domande di teoria
ed esercizi (su algoritmi di mutua esclusione, CPU scheduling)
Compitino di gennaio e primo appello
Il secondo compitino sara' composto di diverse domande ed
esercizi sulla seconda parte del programma
gestione della memoria principale
memoria virtuale
gestione della memoria in Unix e Windows
file system
file system in Unix, Dos/Windows, CdRom, CP/M
introduzione ai sistemi distribuiti (parte svolta dalla prof.
Gianuzzi)
La parte di laboratorio verra' trattata separatamente con
un'orale + pratica in laboratorio.
Linux_Journal
Una rivista mensile interamente dedicata al sistema
operativo Linux. Una parte degli articoli presenti nella versione
cartacea sono disponibili anche in linea.
Linux
Magazine Un'altra rivista mensile interamente dedicata al sistema
operativo Linux. Una parte degli articoli presenti nella versione
cartacea sono disponibili anche in linea. Interessante la sezione Gearheads Only
Libri on-line
M. Mitchell, J. Oldham, e A. Samuel, Advanced Linux
Programming Un libro in inglese sulla programmazione di sistema in
ambiente Linux.
S. Piccardi, Guida alla
Programmazione in Linux Un libro in italiano sulla programmazione
di sistema in ambiente Linux ancora in fase di sviluppo.
T. Aivazian,
Linux 2.4 Internals Un libro introduttivo in inglese ai kernel 2.4
di Linux.
A. Rubini e J. Corbet, Linux Device
Drivers, 2nd Edition Un libro in inglese su come implementare
driver di dispositivo per kernel 2.4 di Linux.
Pagine web interessanti
Leonardo Giordani,
Programmazione concorrente: Principi e introduzione ai processi. LinuxFocus fornisce
articoli di supporto e documentazione su Linux nei paesi non aglofoni.
Il presente articolo introduce alla multiprogrammazione ed alla sua
implementazione nel sistema operativo Linux. La versione in italiano
è disponibile qui.
VX
Heavens. Un sito in inglese interamente dedicato ai virus, con
tutorial, articoli, eseguibili e sorgenti. Le informazioni contenute
possono aiutare a capire meglio come difendersi.
Farsite. Un
progetto della Microsoft per la realizzazione di un file system
distribuito.