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)

 


 

ATTENZIONE: pagina non aggiornata.
Dall'A.A. 04/05 il sito del corso si trova all'interno di questo sito di Ateneo

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 del  15/02/05 

 

Risultati del  24/01/05 

Risultati del  26/11/04  

Risultati del  29/9/04 

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 7/10/03

 

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 UNIX del 19/6/03 

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


Programma del corso

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

  1. Introduzione a UNIX e ad alcune versioni attuali (Solaris e Linux). Struttura del file system di UNIX. Diritti e meccanismi di protezione. Principali comandi di sistema. Redirezione e piping di comandi. Interpreti comandi. Modalita' di esecuzione foreground/background.
  2. Primitive per la gestione dei file e dell'I/O. L'immagine in memoria di un processo UNIX. Primitive per la gestione dei processi. Creazione, esecuzione e terminazione. Sincronizzazione e comunicazione tra processi: segnali, pipe/fifo e socket.

 

 

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

 

Risorse utili su Internet