Corso di Laurea in
Ingegneria Informatica
Sistemi Operativi A
Francesco Zanichelli
Recapiti
tel: 0521 -
905710 (interno: 5710)
fax: 0521 - 905723
(interno: 5723)
email: mczane (at) ce (punto) unipr (punto) it
Orario di ricevimento: Giovedi' 11:00 - 13:00 (Pal. 1)
Modalità di valutazione
della prova scritta UNIX - chi ha ottenuto una valutazione sufficiente
nel primo esercizio, ha gia’ conseguito un voto di base tra 18 e 20 al quale va
eventualmente sommata la valutazione del secondo esercizio. Chi invece è
risultato insufficiente dovrà ripetere l’intera prova UNIX (conservando
ovviamente l’eventuale risultato conseguito nella prova di teoria) che si terrà
con le medesime modalità.
N.B. Durante la prova UNIX sarà
consentito l’utilizzo del solo materiale didattico del corso (copia dei lucidi
e guide alle esercitazioni).
Risultati prova UNIX del 15/9/04
Risultati prova UNIX del 14/7/04
Risultati prova UNIX del 23/6/04 Risultati prova di teoria del 25/6/04
Risultati prova in itinere del 7/5/04
Risultati del 4/2/04 Testo compito Soluzione UNIX-1 Soluzione UNIX-2 client Soluzione UNIX-2 server
Risultati del 16/9/03 Testo compito Soluzione UNIX-1 Soluzione
UNIX-2 client Soluzione UNIX-2 server
Risultati del 15/7, 17/7 e 21/7
Risultati Sistemi Operativi DU del 19/6/03
Risultati UNIX - primo esercizio del 19/6/03
Risultati prova di Teoria del 19/6/03
Risultati prova in itinere del 7/5/03
Risultati
complessivi appello del 28/02/03
Sistemi
Operativi (D.U.) Risultati complessivi appello del 28/02/03
Prova del 4/9/02 (testo
compito AB) (soluzione compito AB)
Alcuni testi
della prova intermedia del 13/5/02 con soluzioni
Teoria
· Introduzione ai sistemi operativi. Sistemi batch, time-sharing,
spooling. Parallelizzazione di elaborazione e I/O. Il sistema di
interruzione: interruzione da dispositivo e da timer. Gestione delle
interruzioni. Modello di un semplice sistema operativo e tecniche di incremento
delle prestazioni.
· Multiprogrammazione e modello a processi.
Modi di funzionamento della CPU. Chiamate di sistema. Gestione dell'I/O.
· Concetto di processo. Stato del processo.
Descrittore del processo. Processi concorrenti . Modello di interazione a memoria
condivisa. Mutua esclusione e sezioni critiche. Semafori e primitive di
sincronizzazione. Cooperazione e competizione tra processi mediante semafori.
· Il modello di interazione a scambio di
messaggi e le primitive send/receive.
· Algoritmi di scheduling della CPU.
UNIX
Testi consigliati
Come testo generale sui sistemi operativi
W. Stallings, "Sistemi Operativi", Jackson Libri, 2000
limitatamente ai cap. 1 ,2 3, 4 (solo 4.1) , 5 (solo 5.1, 5.2, 5.3,
5.4) , 6 (solo 6.1 e 6.7), 9
Il testo non è considerato indispensabile ma può essere utile ad
approfondire e a collegare i concetti introdotti nella parte di teoria.
Possibili alternative
Per la programmazione di sistema in UNIX:
Possibili alternativa
·
W.R. Stevens, "Advanced Programming in the UNIX Environment,"
Addison-Wesley, 1993.
Dispense
Sono disponibili copie elettroniche in
PDF e cartacee (presso il centro documentazione della sede scientifica) dei
lucidi utilizzati a lezione.
Iscrizione obbligatoria agli esami e ai compitini via
Internet
http://esami.ceda.unipr.it/esami/
obbligatorio per tutti iscriversi
all’appello fittizio del 14/3/03 (per raccogliere l’elenco degli studenti del
corso)
Modalità esame
Prova scritta in due parti
(indipendenti – possono essere sostenute in appelli diversi) – (sono possibili compitini durante il corso) :
1.
Esercizi in laboratorio su interazione tra
processi UNIX :
a.
Un primo semplice
esercizio su gestione file, processi, segnali e pipe ;
b.
Un secondo
esercizio principalmente sulle socket ;
N.B. La correzione del secondo esercizio è subordinata al funzionamento corretto del primo esercizio che da solo determina la sufficienza della prova UNIX.
2.
2/3 domande di teoria