![]() | ![]() |
|
|
Nome: Matr:
Si consideri un insieme di cinque processi P1, P2, P3, P4, P5, con i seguenti tempi di arrivo e tempi di esecuzione in millisecondi:
Processo |
Tempo di arrivo |
Tempo di esecuzione |
P1 |
|
|
P2 |
|
|
P3 |
|
|
P4 |
|
|
P5 |
|
|
Assegnare l'insieme di processi ad un processore in base alla politica Round Robin considerando un quanto di tempo di 4 millisecondi.
Si descriva la procedura di verifica della sicurezza, implementata dall'algoritmo del banchiere per verificare se un sistema è in uno stato sicuro.
Nome: Matr:
L'ultimo record letto dal file è il record 5, il prossimo record da leggere è il record 10. Per ognuno dei due casi, si calcoli quanti accessi a disco sono necessari per la lettura del record 10 e si motivi la risposta.
Si consideri una memoria centrale gestita con il metodo delle partizioni multiple; sono presenti le aree di dimensione 100K, 500K, 200K, 300K, 600K (elencate in ordine di indirizzo crescente). Si consideri una sequenza di quattro processi che necessitano, rispettivamente, 212K, 417K, 112K, 426K, e si descriva come vengono allocati in memoria dall' algoritmo Best-fit.
Nome: Matr:
Si consideri un insieme di cinque processi P1, P2, P3, P4, P5, con i seguenti tempi di arrivo e tempi di esecuzione in millisecondi:
Processo |
Tempo di arrivo |
Tempo di esecuzione |
P1 |
|
|
P2 |
|
|
P3 |
|
|
P4 |
|
|
P5 |
|
|
Assegnare l'insieme di processi ad un processore in base alla politica Round Robin considerando un quanto di tempo di 3 millisecondi.
Si descriva la procedura di allocazione delle risorse per un processo Pi, implementata dall'algoritmo del banchiere per allocare o meno le risorse richieste da un processo Pi.
Nome: Matr:
L'ultimo record letto dal file è il record 3, il prossimo record da leggere è il record 8. Per ognuno dei due casi, si calcoli quanti accessi a disco sono necessari per la letttura del record 8 e si motivi la risposta.
Si consideri una memoria centrale gestita con il metodo delle partizioni multiple; sono presenti le aree di dimensione 100K, 500K, 200K, 300K, 600K (elencate in ordine di indirizzo crescente). Si consideri una sequenza di quattro processi che necessitano, rispettivamente, 212K, 417K, 112K, 426K, e si descriva come vengono allocati in memoria dall' algoritmo Worst-fit.
Nome: Matr:
Si consideri il seguente insieme di processi:
Cliente |
Istante di arrivo |
Tempo di servizio |
P |
|
|
Q |
|
|
R |
|
|
S |
|
|
Si calcoli il tempo medio di turnaround (tempo impiegato per l'esecuzione di un determinato processo) con scheduling RR e quanto pari a 1, 3, 5, 7. Quali conclusioni si possono trarre?
Si consideri il problema della sezione critica, in un ambiente concorrente multiprocessi.
Nome: Matr:
Si descriva cosa si intende per frammentazione esterna e frammentazione interna, in un sistema di gestione della memoria a partizioni variabili.
Un disco possiede 5000 cilindri, numerati da
Descrivere la sequenza di spostamenti del braccio nel caso in cui venga applicato l'algoritmo di schedulazione del disco:
Nome: Matr:
Si considerino A, B, C, D, E, con i seguenti tempi stimati di esecuzione in millisecondi e tempi di arrivo:
Processo |
Tempo di esecuzione |
Tempo di arrivo |
A |
|
|
B |
|
|
C |
|
|
D |
|
|
E |
|
|
Assegnare l'insieme di processi ad una CPU in base alla politica Round Robin con quanto di tempo 5
Si consideri il problema della sezione critica, in un ambiente concorrente multiprocessi. Descrivere la mutua esclusione implementata mediante Test-and-Set.
Nome: Matr:
Si consideri un gestore della memoria basato su swapping che utilizza
una bitmap per rappresentare lo stato di allocazione della memoria (dove le
locazioni di memoria sono indicizzate da
Supponiamo che la bitmap contenga le seguenti informazioni.
Supponiamo ora che al gestore della memoria arrivino le seguenti richieste in sequenza:
1- deallocazione del processo allocato che occupa le locazioni 1-3
2- allocazione di un nuovo processo di dim. 1
3- allocazione di un nuovo processo di dim. 4
4- allocazione di un nuovo processo di dim. 4
Supponendo che il gestore della memoria utilizzi politiche di allocazione best fit, dire come si comporta il gestore della memoria e come varia il contenuto della bitmap.
Un disco
possiede 5000 cilindri, numerati da
Nome: Matr:
Si descriva l'algoritmo di scheduling RR (gestione processi a lista circolare).
Si considerino due processi, un produttore P ed un consumatore C, ed un buffer con capacità pari ad 1. Si considerino le seguenti porzioni di codice includenti la sezione critica per l'accesso al buffer da parte di P e di C.
|
Processo P |
|
Processo C |
|
semaphore empty = 1 |
|
semaphore empty = 1 |
|
while (TRUE) |
|
|
Supponendo che le istruzioni p1 e p2 vengano eseguite per prime, il sistema si comporta correttamente come un produttore-consumatore ? Se no, trovare una sequenza di esecuzione delle istruzioni di P e di C non corretta
Nome: Matr:
Calcolare la evoluzione dello stato della memoria di un sistema con 4 pagine fisiche, a fronte della seguente stringa dei riferimenti:
ed utilizzando un algoritmo di rimpiazzamento FIFO e LRU.
Un file system checker controlla la consistenza tra il contenuto dei blocchi e la lista libera, ottenendo i seguenti vettori di stato
blocchi in uso |
|
|
|
|
|
|
|
free_block |
|
|
|
|
|
|
|
Individuare ed evidenziare le inconsistenze, ipotizzando delle possibile azioni correttive da parte del file system checker.
Nome: Matr:
Si consideri un insieme di cinque processi P1, P2, P3, P4, P5, con i seguenti tempi di esecuzione in millisecondi e priorità date esternamente (un codice di priorità più piccolo indica una priorità più alta):
Processo |
Tempo di esecuzione |
Priorità |
P1 |
|
|
P2 |
|
|
P3 |
|
|
P4 |
|
|
P5 |
|
|
I processi usano solo
Descrivere la funzione Test-and-Set e fornire un'implementazione della condizione di mutua esclusione mediante tale funzione.
Nome: Matr:
Nome: Matr:
Si consideri il seguente insieme di processi:
Processo |
Istante di arrivo |
Tempo di esec. |
A |
|
|
B |
|
|
C |
|
|
D |
|
|
E |
|
|
F |
|
|
Si calcoli il tempo medio di turnaround (tempo impiegato per l'esecuzione di un determinato processo) con scheduling SJF (non preemptive e preemptive).
Si consideri la seguente situazione:
valore iniziale s1=s2=1;
..
..
wait(s1); wait(s1);
critical_sec P1); critical_sec(P2)
signal(s2); signal(s1);
in cui, per errore, è stato scritto signal(s2) al posto di signal(s1) nel processo P1. Come si comportano i processi, indipendentemente dalla loro velocità relativa?
Nome: Matr:
Supponendo di dover rimpiazzare una pagina di memoria tra quelle indicate in tabella,
Pagina |
Tempo Caricamento |
Ultimo Riferimento |
Bit di riferimento |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
quale scieglierebbero le seguenti strategie?:
Descrivere i tre tipi di allocazione dei file su disco: contigua, a lista concatenata, con blocco indice.
Nome: Matr:
Si considerino P1, P2, P3, P4, P5, con i seguenti tempi di esecuzione in millisecondi e priorità (un codice di priorità più piccolo indica una priorità più alta):
Processo |
Tempo di esecuzione |
Priorità |
P1 |
|
|
P2 |
|
|
P3 |
|
|
P4 |
|
|
P5 |
|
|
I processi usano solo
Si osservi il seguente grafo. C'è deadlock? Perché
Nome: Matr:
Dire se, in un sistema gestito a pagine, in un page fault è sempre necessario scaricare una pagina, cioè copiarla dalla Ram al disco. Se sì, perché; se no, in quali casi non è necessario.
Sia dato un file system Unix, sia B=1024 bytes la dimensione del blocco e p=16 bit la dimensione dell'indirizzo di blocco. Sia dato un file nel file system descritto. Il byte 300.000 del suddetto file si trova in un blocco dati diretto, indiretto, doppiamente indiretto o triplamente indiretto ?
Nome: Matr:
Si consideri un insieme di quattro processi P1, P2, P3, P4, con i seguenti tempi di arrivo e tempi di esecuzione in millisecondi:
Processo |
Tempo di arrivo |
Tempo di esecuzione |
P1 |
|
|
P2 |
|
|
P3 |
|
|
P4 |
|
|
Si calcoli il tempo medio di turnaround (tempo impiegato per l'esecuzione di un determinato processo) con scheduling RR (gestione processi a lista circolare) e quanto pari a 3 .
Si consideri una situazione in cui vi sono tre processi A, B, C e quattro classi di risorse: 4 unità a nastro, 2 plotter, 3 stampanti, 1 unità CD-Rom. Si suppongano ancora disponibili per l'uso 2 unità a nastro e 1 plotter. Considerando l'algoritmo del Banchiere, si stabilisca se lo stato seguente è sicuro o no.
ALLOCATION |
NEED |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Nome: Matr:
Descrivere il metodo della paginazione e in dettaglio il meccanismo del page fault.
Un disco possiede 5000 cilindri, numerati da
A partire dalla posizione corrente, dire qual è la distanza totale (indicata in cilindri) che deve percorrere il braccio del disco per soddisfare tutte le richieste in attesa, secondo gli algoritmi di scheduling FCFS, SSTF e C-LOOK decrescente.
Nome: Matr:
Cosa accade se il semaforo associato ad una risorsa critica ha valore iniziale 0?
Dati i processi di figura, con i relativi tempi di esecuzione (T.E.) e di arrivo nel sistema (T.A.), disegnare l'andamento temporale dei processi supponendo di adottare una politica di schedulazione First Come First Served (F.C.F.S.) e cal-
colare il tempo di turnaround medio.
Processo |
T.E. |
T.A. |
P1 |
|
|
P2 |
|
|
P3 |
|
|
P4 |
|
|
Nome: Matr:
Si supponga che tre clienti arrivino ad una stazione di servizio per richiedere un servizio, il cui tempo (espresso in minuti primi) è noto a priori.
Cliente |
Ora di arrivo |
Tempo di servizio |
P |
|
|
Q |
|
|
R |
|
|
Nell'ipotesi che la stazione di servizio alle ore 10.00 sia libera, dire come vengono schedulati i clienti ed il tempo medio di risposta quando viene adottata la politica FIFO, SJF preemptive e SJF non preemptive (rispettivamente).
Si consideri un sistema costituito da 3 processi, in cui l'unico tipo di risorsa disponibile sia rappresentato da 12 unità a nastro. Utilizzando l'algoritmo del Banchiere si stabilisca quando gli stati seguenti sono sicuri o non sicuri. Se uno stato è sicuro, si mostri secondo quale ordine i processi possano essere terminati.
STATO 1:
Processo |
Risorse allocate |
Risorse max |
P0 |
|
|
P1 |
|
|
P2 |
|
|
Risorse disponibili |
|
STATO 2:
Processo |
Risorse allocate |
Risorse max |
P0 |
|
|
P1 |
|
|
P |
|
|
Risorse disponibili |
|
Nome: Matr:
Si supponga di gestire una memoria di 2000K per mezzo di paginazione. Si consideri una sequenza di quattro processi che necessitano, rispettivamente, 212K, 417K, 112K, 426K. Si descriva l'allocazione di memoria conseguente, quando la dimensione delle pagine è di 100K e di 200K.
Si dica quanti accessi a disco (letture e/o scritture) sono necessari, in ognuna di queste situazioni, per cancellare
Nome: Matr:
Si consideri un sistema con "buchi" di memoria liberi di: 10kb, 4kb, 20kb, 18kb, 7kb, 9kb, 12kb, 15kb, nell'ordine. Quali "buchi" e in che ordine vengono presi per soddisfare le seguenti successive richieste: 12kb, 10kb, 9kb con le seguenti strategie?
a) first fit
b) best fit
Al gestore di un disco arrivano, nell'ordine, richieste per i cilindri 10, 22, 20, 2, 40, 6 e 38. Calcolare lo spostamento del braccio delle testine (in numeri di cilindri) e in tempo (sapendo che lo spostamento da una traccia a quella adiacente richiede 6 ms),
supponendo di adottare le seguenti strategie e di partire sempre dal cilindro 20:
a) First-Come First-Served (FCFS).
b) La politica che sceglie il cilindro più vicino (SSF).
Nome: Matr:
Considerate i seguenti Job:
Job |
Burst time |
Tempo di arrivo |
Prima risposta |
A |
|
|
|
B |
|
|
|
C |
|
|
|
D |
|
|
|
Supponete di utilizzare una politica Shortest Job First con preemption;
assumete che lo scheduler venga attivato quando un job entra nella coda di
attesa e quando un job completa l'esecuzione in CPU. Descrivere la sequenza di
esecuzione dei job in CPU e calcolare il tempo di completamento e di risposta
di ogni Job.
Elencare almeno 2 circostanze che possono causare la transizione di un processo da stato di bloccato a stato di pronto. Motivare la risposta.
Nome: Matr:
Considerare la seguente stringa di riferimenti alla memoria di un processo in un sistema con memoria virtuale
S = 10 6 2 4 6 8 3 1 4 5 11 8 7 6 10 9 7 8 11 2
Illustrare il comportamento dell'algoritmo LRU di sostituzione delle
pagine per una memoria fisica di 5 blocchi. Calcolare il numero di page fault
che si verificano.
Dato un file system FAT con blocchi di 3KB e il seguente
frammento di FAT,
dire in quale blocco fisico è collocato il byte 6758 del file "pippo"
che inizia al blocco 8.
Frammento FAT :
Entry |
Contenuto |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Privacy |
Articolo informazione
Commentare questo articolo:Non sei registratoDevi essere registrato per commentare ISCRIVITI |
Copiare il codice nella pagina web del tuo sito. |
Copyright InfTub.com 2025