Corso di Laboratorio di Sistemi Operativi
(Corso di Laurea in Informatica - A.A. 2007/2008).

In questa pagina gli studenti del GRUPPO A troveranno le informazioni sull'obbiettivo, il metodo, il programma, la bibliografia e la modalita' di superamento per la PRIMA META' del corso di laboratorio, assieme agli orari di ricevimento, agli avvisi ed ai lucidi delle lezioni.

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 amministratore e programmatore del sistema UNIX.

Metodo:

Le lezioni del corso sono costituite in prevalenza da esercitazioni guidate dal docente sui sistemi di calcolo del Laboratorio 2. Ogni esercitazione sara' introdotta dalla spiegazione dei concetti, dei comandi e dei costrutti necessari.

Programma:

  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, editor testuali.
    • 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.

Bibliografia:

  1. G. Glass, K. Ables, "UNIX for Programmers and Users", Prentice Hall, 2a edizione, 1999.
  2. B.W. Kernighan, D.M. Ritchie, "Linguaggio C", Jackson, 2a edizione, 1989.

Modalita' di superamento:

Per superare la prima meta' del corso di laboratorio e' necessario svolgere i due progetti assegnati durante le lezioni. I progetti possono essere discussi sia durante queste ultime che fissando un appuntamento con il docente del corso (inviando i sorgenti opportunamente commentati tramite e-mail). La votazione riportata per ogni progetto sara' espressa in trentesimi. I voti concorreranno alla formulazione del voto finale dell'esame di Sistemi Operativi. Si consiglia di svolgere i progetti in gruppi di due o tre persone (i gruppi non devono necessariamente essere gli stessi per ogni progetto).

Progetto I - La shell Unix.

Progetto II - La programmazione C.

Ricevimento studenti:

Su appuntamento. Contattare fabio.buttussi@dimi.uniud.it.

Avvisi:

I lucidi delle lezioni di ciascuna settimana saranno disponibili, salvo imprevisti, dal lunedi' pomeriggio della stessa.

IMPORTANTE: I progetti assegnati nell'anno accademico 2007/2008 saranno considerati validi fino alla pubblicazione dei progetti per l'anno accademico 2008/2009 (28 ottobre 2008 per la shell e 18 novembre per l'introduzione al C). Successivamente, anche gli studenti che hanno seguito il corso nell'anno accademico 2007/2008 dovranno svolgere i nuovi progetti.

Lucidi delle lezioni e soluzioni degli esercizi:

Parte 1: la shell Unix

Lezione 1 (16 ottobre 2007)

Lucidi della lezione. Soluzioni degli esercizi.

Lezione 2 (18 ottobre 2007)

Lucidi della lezione. Soluzioni degli esercizi. Lucidi della lezione extra.

Lezione 3 (23 ottobre 2007)

Lucidi della lezione. Soluzioni degli esercizi.

Lezione 4 (25 ottobre 2007)

Lucidi della lezione. Soluzioni degli esercizi. Lucidi della lezione extra.

Lezione 5 (30 ottobre 2007)

Lucidi della lezione. Soluzioni degli esercizi.

Lezione 6 (6 novembre 2007)

Lucidi della lezione. Soluzioni degli esercizi.

Lezione 7 (8 novembre 2007)

Lucidi della lezione. Soluzioni degli esercizi. Lucidi della lezione extra.

Lezione 8 (13 novembre 2007)

Lucidi della lezione. Soluzioni degli esercizi.

Parte 2: le basi del linguaggio C

Lezione 9 (15 novembre 2007)

Lucidi della lezione. Soluzioni degli esercizi.

Lezione 10 (20 novembre 2007)

Lucidi della lezione. Soluzioni degli esercizi.

Lezione 11 (22 novembre 2007)

Lucidi della lezione. Soluzioni degli esercizi.

Lezione 12 (27 novembre 2007)

Lucidi della lezione. Soluzioni degli esercizi.