1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
Totale |
|
Scritto completo |
3 |
3 |
3 |
4 |
4 |
4 |
3 |
3 |
3 |
4 |
34 |
I Compitino |
8 |
6 |
6 |
6 |
8 |
34 |
|||||
II Compitino |
6 |
6 |
6 |
8 |
8 |
34 |
Sol: vedi lucidi
Domanda 2
Scrivere in pseudo codice l'algoritmo di Peterson.
Sol: vedi lucidi
Domanda 3
Descrivere almeno due diversi modi per implementare un sistema
di supporto per threads.
Sol: vedi lucidi (ad es. threads
implementati nel kernel o nello spazio user....)
Domanda 4
Considerate i seguenti processi
Risorse condivise semaphore S=1; int x=0; |
|
Processo
P1 { while (true) do begin down(S); x:=x+1; up(S); end } |
Processo P2 { while (true) do begin down(S); write(x); up(S); end } |
Domanda 5
8 processi richiedono
contemporaneamente (cioe' arrivano tutti al tempo 0) di poter
utilizzare la CPU.
La lunghezza dei
CPU-burst e le priorità sono dati nella
seguente tabella (supponiamo che numeri bassi
corrispondano a
priorità alte e viceversa):
P1 | P2 | P3 | P4 | P5 | P6 |
P7 |
P8 |
|
CPU burst | 3 |
7 |
2 | 4 | 8 | 10 |
5 |
6 |
Priorità | 3 |
5 | 2 | 1 | 4 | 6 |
7 |
8 |
Disegnare il diagramma di Gantt e calcolare il tempo di completamento
di ogni processo
per ciascuna
delle seguenti politiche di scheduling della CPU:
Sol: vedi lucidi (TLB=memoria
associativa che contiene mappa pag. logica-fisica + diritti accesso,
bit validita',...)
Domanda 7
Descrivere la struttura della Master File Table (MFT) del file
system NTFS.
Sol: Sequenza di record che contiene
meta dati di un volume NTFS; primi 16 record per volume, rimanenti per
file/directory,
struttura record per file: attributi +
allocazione blocchi in run ecc
Domanda
8
Un sistema e' composta da 7 processi P1,...,P7 e da 6 risorse
condivise R1,...,R6 ciascuna di tipo diverso.
La situazione del sistema e' la seguente:
Si determini, usando il grafo di allocazione delle risorse, se il
sistema e' in deadlock (stallo), e in caso affermativo
quali sono i processi e le risorse coinvolti.
Sol: il grafo di allocazione (vedi
lucidi) si trova un ciclo che coinvolge P4, P5, P7, R3, R4,R5
Domanda 9
In una organizzazione dell'allocazione dei file simile a
quella adottata in UNIX vi sono 10 puntatori nel descrittore di file
(mantenuto in memoria durante l'accesso al file) di cui
Sol: vedi lucidi