Lunedi' 11/11/02 ore 10-13 (esercitazione)
PROCESSI UNIX - Strumenti di programmazione UNIX: compilatore, make e debugger. Esercizi con fork e wait: generazione di N processi (fratelli e discendenti), attesa di tutti, del primo, del k-esimo; esercizio con fork e processi che scrivono sullo stesso file. Esercizi con fork: scrittura su file da parte di due processi figli e sincronizzazione tramite file.
Mercoledi' 13/11/02 ore 10-13 (lezione)
MEMORIA - Politiche di gestione della memoria: 3) Partizionamento dinamico. Allocazione partizioni: strategia first fit e next fit; best fit e worst fit. Deallocazione partizioni e problema fusione aree libere. Frammentazione esterna: compattazione. 4) Segmentazione. Tabella e Registri di segmento. Protezione e condivisione. Politiche di Allocazione non contigua: Paginazione. Tabella delle pagine. Registri limite e base della TDP + cache delle pagine. Frammentazione di pagina. Memoria Virtuale - Definizione: bit di presenza e mancanza di pagina (page fault). Problema della interrompibilitą delle istruzioni. Strategie di ricerca e di posizionamento.
Venerdi' 15/11/02 ore 10-13 (lezione)
UNIX - Comunicazione mediante PIPE. Calcolo lunghezza pipe su SUN e su LINUX. Esempio di processo produttore
(padre) che spedisce 10 messaggi a processo consumatore (figlio); problemi di mancanza di scrittore (1 esempio) e
mancanza di lettore (2 esempi). Esempio di PIPING dei comandi: primitiva DUP.
Descrizione a parole della parte C dell'esercizio 2 dell'esame del 2/2/01 e una possibile soluzione.
File relativi alla pagina: pagina.