Registro delle lezioni/esercitazioni
SETTIMA SETTIMANA
A.A. 2002-2003 (I periodo/ciclo)




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.



Registro Sesta Settimana
Registro Ottava Settimana