Sistemi Operativi LA Prof. Anna Ciampolini

Sistemi Operativi L-A
Prof. Anna Ciampolini
Prima prova parziale
21 Maggio 2004
Compito A
Indicare ..... [spiegazione] . Al di sotto del numero di ciascun esercizio è indicato il numero di punti a esso associato.
1.
[3]
Si consideri l’immagine di un processo P nel
sistema operativo Unix.
A Se P esegue una chiamata a fork(), puo‘ essere generato un nuovo processo al quale e‘ associata una text structure ottenuta come copia da
quella di P .
B Se P esegue una chiamata a fork(), puo‘ essere generato un nuovo processo al quale e‘ associata una user structure ottenuta come copia
da quella di P .
C Se
P
esegue
una
chiamata
a
execl(/̈bin/pro,̈ p̈ro,̈ (char *)0),
puo‘ essere generato un nuovo processo al quale
e‘ associata una text structure diversa da quella
di P .
D Se
P
esegue
una
chiamata
a
execl(/bin/pro, pro, (char *)0
), a P puo‘ essere associata una nuova text
structure.
E Se P esegue una chiamata a exit(), successivamente il codice del processo P puo‘ non
essere deallocato dalla memoria .
3.
[3]
Si considerino i thread t1 e t2 appartenenti allo stesso task T a, e i thread t3 e t4 appartenenti al task
T b.
A Se i thread vengono realizzati a livello kernel, la
sospensione di t1 impedisce a t2 di entrare nello
stato running.
B Se i thread vengono realizzati a livello user, la
sospensione t1 impedisce a tutti i thread di T a
di entrare nello stato running.
C Se i thread vengono realizzati a livello kernel,
il cambio di contesto tra t1 e t3 e‘ piu‘ costoso
rispetto al cambio di contesto tra t1 e t2.
D I thread t1 e t4 possono interagire mediante
variabili condivise.
1
2.
[3]
Si consideri un sistema operativo multiprogrammato a divisione di tempo (time sharing), con quanto
di tempo uguale a δ.
A Ogni processo attende l’assegnazione della CPU
per un intervallo di tempo al più pari a δ.
B Ogni processo utilizza continuativamente la
CPU per un intervallo di tempo sempre pari a
δ.
C Ogni processo utilizza continuativamente la
CPU per un intervallo di tempo al più pari a δ.
D Allo scadere del quanto di tempo, ogni processo
si sospende (entra nello stato waiting).
E Ogni processo, in caso di attesa di un evento,
viene posto nello stato waiting.
4.
[3]
Si consideri un sistema operativo multiprogrammato a divisione di tempo (time sharing), nel quale i
processi aderiscono al modello ad ambiente locale.
A E‘ necessario imporre la mutua esclusione tra i
processi nell’accesso a variabili comuni.
B La cooperazione puo‘ avvenire attraverso un
canale di comunicazione.
C La comunicazione puo‘ essere bufferizzata.
D I processi possono condividere parte dello spazio
di indirizzamento dei dati.