Laboratorio di Sistemi Operativi

anno accademico 2001-2002

ATTENZIONE: QUESTA PAGINA NON È VALIDA PER L'ANNO
ACCADEMICO 2002-2003 !!!

Pagina in continua ricostruzione

  Annunci
 

Prossimi appelli:: 26/3/2003 e 9/4/2003.
Ricordo che per sostenere l'esame
di Sistemi Operativi è necessario avere discusso (con risultato
positivo) il progetto di laboratorio. Gli intenzionati a sostenere l'esame
il 26/3 che hanno concluso ma non ancora discusso il progetto devono
inviarmi entro e non oltre il giorno 17/3/03, via mail, una richiesta di
discussione del lavoro svolto, indicando i nomi e i numeri di matricola
dei membri del gruppo. Analogamente gli studenti intenzionati a sostenere l'esame
il 9/4 che hanno concluso ma non ancora discusso il progetto devono
inviarmi entro e non oltre il giorno 28/3/03, via mail, una richiesta di
discussione del lavoro svolto, indicando i nomi e i numeri di matricola
dei membri del gruppo. Sarà mia cura fissarvi un appuntamento per la
discussione nella settimana precedente l'appello d'esame.

IMPORTANTE: dopo l'appello del 9/4 non accetterò più per la discussione
laboratori che svolgono l'assegnamento dell'anno accademico 2001/2002. Chi non
avesse ancora discusso il laboratorio entro tale data è quindi tenuto a
svolgere il nuovo assegnamento che sarà illustrato nel corso delle lezioni
che terrò nel terzo trimestre.

  Le lezioni di teoria sono tenute dal prof. Botta,
si consulti la sua home page per informazioni e materiale relativo al corso.

Annuncio di Tesi per Laurea Triennale
keywords: intelligenza artificiale, agenti autonomi, replanning
descrizione

Nota sull'uso dei segnali: non usate SIGKILL e SIGSTOP: sono gestiti in modo speciale
qualunque altro segnale va bene.

Newsgroup di sistemi operativi: alla pagina qui linkata
troverete un elenco di newsgroup dipartimentali fra cui uno dedicato ai sistemi operativi.
Può essere utile per scambiarsi informazioni su teoria e laboratorio del corso.
Gli editor principali in ambiente Unix sono "vi" (o "vim") e "emacs".
A parte la breve guida su vi da me scritta, on-line vi sono molte guide
all'uso di questi editor, in particolare alla pagina guide redhat.
Alcune guide on-line sono in italiano, per esempio: vi e emacs.

  Programma
  Esempi
Istruzioni per l'uso: per spacchettare gli archivi che seguono occorre
utilizzare i comandi gunzip e tar. Supponiamo di dover spacchettare
l'archivio mioArchivio.tar.gz, dovrò dapprima eseguire
gunzip mioArchivio.tar.gz e dopo tar xvf mioArchivio.tar.
Ogni directory estratta dagli archivi contiene un file README che descrive
l'esempio che contiene e spiega come utilizzarlo.
Gli archivi tar.gz sono apribili anche tramite diversi archiver per Windows.

  1. ForkExecWait.tar.gz
  2. cuochi.tar.gz
  3. semafori.tar.gz
  4. shm_sig.tar

 

  Dispense
La maggior parte del materiale è tratta dal manuale di Unix e da
"The UNIX Programming Environment" un vecchio libro (1984) scritto da
Brian Kernighan e Rob Pike (Prentice Hall)

Introduzione, utenti e processi:

  1. SO1_12.pdf
  2. SO13_32.pdf
  3. SO33_45.pdf
  4. SO46_56.pdf
  5. SO57_59.pdf

Shell, compilazione, file system, ecc.

  1. shell.pdf
  2. compilazione.pdf
  3. fileSystemUtente.pdf
  4. filesys.pdf

Fork, exec, wait:

  1. fork1_10.pdf
  2. fork11_16.pdf
  3. exec.pdf
  4. wait.pdf

IPC:

  1. IPC1_6.pdf
  2. msgq7_14.pdf
  3. msgq15_23.pdf
  4. msgq24_30.pdf
  5. msgq31_33.pdf
  6. sem35_39.pdf
  7. sem40_45.pdf
  8. sem46_51.pdf
  9. sem53_56.pdf
  10. shm57_66.pdf

Segnali:

  1. segnali.pdf

Varie:

  1. varie.pdf

 
  Esercizi
Per quel che riguarda la realizzazione di programmi C con argomenti
vedere le note qui linkate


Esercizi giorno
13
Esercizi giorno 14
Esercizi giorno 20
Esercizio Finale di laboratorio: descrizione
  Link Interessanti
Linguaggio C, manuali on-line
Risorse varie, presso l'Università di Trento
Shell, differenze e somiglianze
bash, istruzioni per l'uso
ShellDorado, tutto su e per shell
make, istruzioni per l'uso
Comandi buffi
Unix, un po' di storia
Mac OS X
Mac OS X: system overview
BeOS
Storia di BeOS
GNU Foundation: The Hurd
Debian:The Hurd
integrazione degli ambienti UNIX e MacOS: Sanchez
SO Distribuiti: risorse
SO per telefonia mobile: Symbian OS
SO distribuiti, breve elenco