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.