Home page SO 01/02 A-B-C
 



Scopo del corso
 

Il corso introduce i principi ed i concetti fondamentali su cui si basano i sistemi operativi e analizza in dettaglio come questi si concretizzano nei sistemi reali. In particolare, vengono analizzate le tecniche che consentono di coordinare e gestire le risorse di un sistema di elaborazione e che permettono di trasformare la macchina fisica in una macchina astratta, dotata di funzionalita' piu' convenienti per l'utente. Il corso lascia ampio spazio alla descrizione e all'esemplificazione di come i vari concetti presentati sono realizzati nei sistemi Unix/Linux e in quelli della famiglia Microsoft Windows. 

Testi
 

Andrew S. Tanenbaum. Modern Operating Systems: Second
Edition. Prentice Hall 2001 ISBN 0-13-031358-0 (in Inglese)
(versione italiana) Andrew S. Tanenbaum I MODERNI SISTEMI OPERATIVI, Seconda Edizione, Jackson Libri (Aprile 2002) ISBN: 8825618980  Euro 51,50

Gran parte degli argomenti trattati sono disponibili in Italiano nel volume:
Andrew S. Tanenbaum. I Moderni Sistemi Operativi. Jackson Libri 1994 ISBN 88-256-0551-X
(per la corrispondenza fra i vari argomenti nei due testi vedere le tabelle relative a ogni lezione)

Testi di approfondimento:
Dave Solomon and Mark Russinovic. Inside Microsoft Windows 2000 3rd Edition MICP ISBN: 0-7356-1021-5
Uresh Vahalia. Unix Internals: the new frontiers. PrenticeHall 1995 ISBN 0-13-101908-2

Modalita' di Esame
 

Prova scritta, sostituibile dai compitini e prova orale.

Il programma del corso e' diviso in due parti : (parte A) Introduzione, Processi, Thread, Risorse e Stallo (cioe' il contenuto delle prime 7 lezioni) e (parte B) resto del corso.

COMPITINI
Il primo compitino riguarda la parte A del programma, il secondo la parte B.
Ogni compitino e' costituito da 10 domande a risposta aperta
(esempi di domande/risposte). Il tempo a disposizione e' di due ore.
Chi deve recuperare un compitino o vuole migliorarne il voto
puo' farlo durante le prove scritte dei normali appelli con le modalita' discusse nel prossimo punto.

PROVA SCRITTA 
La prova scritta e' suddivisa in due parti: la prima relativa alla parte A del programma e la
seconda relativa alla parte B. Ogni parte consta di 5 domande a risposta aperta (esempi di domande/risposte). Il tempo complessivo e' di due ore.
Chi deve recuperare un compitino o migliorarne il voto puo' farlo rispondendo solo alle domande della parte relativa al compitino da migliorare (in una sola ora).

ATTENZIONE: La partecipazione ad una prova scritta (anche senza consegnare) implica la perdita immediata  dei voti ottenuti precedentemente. In particolare: se lo studente ripete l'intera prova scritta perde il voto ottenuto nei compitini o nell'ultimo scritto consegnato. Se invece lo studente intende ripetere uno dei due compitini conserva il voto ottenuto null'altro.

PROVA ORALE e VOTO FINALE
Lo studente e' ammesso alla prova orale se ha superato lo scritto o entrambi i compitini. L'ammissione alla prova orale e' valida per l'intero anno accademico (fino a gennaio 2003). I compitini si considerano superati se lo studente  consegue una votazione di almeno 15/30 nella media dei due. Lo scritto si considera superato se lo studente consegue almeno 15/30.
IL voto finale e' dato per il 50% dai voti dei compitini o dello scritto e per il 50% dall'esito della prova orale.
 

Sommario delle Lezioni ed esercitazioni

IMPORTANTE:
--- Gli argomenti delle lezioni non ancora svolte sono suscettibili di modifica. Controllate sempre la versione piu' aggiornata.
--- Copie cartacee delle trasparenze sono disponibili presso la copisteria SPEEDY
 

Num.

Argomento

Lucidi

Riferimenti 

Data (corso C)

1

Introduzione

Lez-1.ppt

 Tabella di corrispondenza

18/02/2002

2

Processi e thread

Lez-2.ppt

 Tabella di corrispondenza

21/02/2002

3

Meccanismi di IPC

Lez-3.ppt

Tabella di corrispondenza

25--28/02/2002 04/03/2002

4

Scheduling

Lez-4.ppt

Tabella di corrispondenza

 04/03/2002

5

Processi e Thread in Unix

Lez-5.ppt

Tabella di corrispondenza

 07--11/03/2002

6

Processi e Thread in Windows 2000

Lez-6.ppt

Tabella di corrispondenza

 11--14/03/2002

7

Risorse e stallo

Cap3-Lez1.zip

 Tabella di corrispondenza

 14--18/03/2002

8

Gestione della Memoria - Introduzione e Swapping

Cap4-Lez1.ppt

 Tabella di corrispondenza

 21/03/2002

9

Paginazione

Cap4-Lez2.ppt

 Tabella di corrispondenza

 25/03/2002

10

Algoritmi di Sostituzione

 Cap4-Lez3.ppt

 Tabella di corrispondenza

 08-11/04/2002

11

Gestione della Mem. in Unix e Windows

 Cap4-Lez4.ppt

Tabella di corrispondenza

 15/04/2002

12

Dispositivi

Cap5.ppt

Tabella di corrispondenza

 18-22/02/2002

13

File System

Cap6-Lez1.ppt

 Tabella di corrispondenza

 29/04/2002 - 02/05/2002

14 -corsi AB

File System - Casi di Studio

Cap6-Lez2.ppt

 

 

14 -corso C

File System ed I/O in UNIX

Cap6-Lez2.ppt

 

 02-09/05/2002

15- corso C

File System - Casi di Studio e Windows

 Cap6-Lez3.ppt

 

 09/05/2002


 

Alcuni siti web (curiosita' e puntatori, solo per chi vuole approfondire)