Home Page

 

Corso di Laboratorio di Sistemi Operativi A.A. 2002/2003

 

Obiettivo
Il corso ha l'obiettivo di fornire allo studente di Sistemi Operativi strumenti pratici per giungere ad una migliore comprensione del materiale proposto in tale corso, in particolare per quanto riguarda l'utilizzo da programmatore del sistema UNIX, e la programmazione concorrente.

 

Metodo
Le lezioni del corso sono costituite in prevalenza da esercitazioni guidate dal docente sui sistemi di calcolo dei Laboratori (Sistema Operativo UNIX e sue varianti, e sue principali applicazioni).

 

Programma del corso
1.

Il sistema Operativo UNIX: struttura, interfaccia utente, varianti (Solaris, Linux).
La shell UNIX:

  • ruolo e varianti,
  • procedura di login,
  • organizzazione del file system,
  • manuale online,
  • la shell bash: espansione del pathname, ridirezione del I/O, pipe, job in background, il comando history, editing della linea di comando, completamento di comandi,
  • gli editor vi e (X)Emacs.

Comandi principali della shell:

  • gestione di file,
  • gestione di processi,
  • monitoraggio della memoria,
  • comandi filtro: ricerca, ordinamento, editing.
Shell script:
  • variabili,
  • passaggio dei parametri,
  • strutture di controllo,
  • login script.

2. Basi di Linguaggio C.
 
3. Programmazione di sistema:
  • controllo di processi,
  • file system,
  • comunicazione tra processi.

 

Bibliografia
1. G. Glass, K. Ables, "UNIX for Programmers and Users", Prentice Hall, 2a edizione, 1999.
2. P. Cornes, "The Linux A-Z", Prentice Hall, 1997.
3. B.W. Kernighan, D.M. Ritchie, "Linguaggio C", Jackson, 2a edizione, 1989.
4. K. Haviland, D. Gray, B. Salama, "UNIX System Programming", Addison Wesley, 2a edizione, 1999.

 

Lucidi delle lezioni (formato PDF)

 

Appelli

Il termine ultimo di consegna del progetto è giovedì 3 luglio.
Il progetto potrà essere presentato anche in seguito, ma in tal caso si terrà conto del ritardo nella valutazione.

I progetti potranno essere consegnati e discussi in Laboratorio nelle seguenti date:
giovedì 12 giugno (ore 10.50),
giovedì 19 giugno (ore 9.00),
giovedì 3 luglio (ore 9.00),
giovedì 24 luglio (ore 9.00),
lunedì 1 settembre (ore 9.00),
giovedì 18 settembre (ore 9.00).


Si consiglia di svolgere l'esercizio a gruppi composti da 2-3 persone.