• Non ci sono risultati.

Sistemi Operativi (9 cfu) Appello n.1

N/A
N/A
Protected

Academic year: 2021

Condividi "Sistemi Operativi (9 cfu) Appello n.1"

Copied!
2
0
0

Testo completo

(1)

Pagina 1 di 2

Corso: Sistemi Operativi (9 cfu) - Appello n.1 - del 18 Giugno 2010 Cognome Nome (in stampatello):

Matricola o estremi del documento:

N. Testo dell’esercizio

Punti (tempo)

Soluzione dello studente o testo descrittivo

Nel caso non sia sufficiente lo spazio, specificare “la soluzione continua sul foglio n. X allegato”

%

N. Descrivere brevemente l’algoritmo di scheduling circolare (Round Robin), specificando gli effetti positivi e

negativi introdotti dalla prelazione (preemption) in funzione del tipo di utilizzo del sistema informativo. 5 (15‘)

1 %

N. Nella gestione della memoria paginata, descrivere la funzione della tabella delle pagine indicando le varie

soluzioni disponibili per l’implementazione in un sistema reale e per ognuna vantaggi e svantaggi. 5 (15’)

2 %

N. Indicare i principali metodi per la comunicazione tra processi (IPC) specificando per ognuno vantaggi e

svantaggi. 5 (15’)

3 %

(2)

Pagina 2 di 2

N. Quali caratteristiche deve possedere un file system utilizzato per l’area di swap ? Dal punto di vista

sistemistico quali vantaggi si possono ottenere utilizzando un normale file come l’area di swap ? 5 (15’)

4 %

N.

Scrivere un programma C che crea 4 processi, denominati A, B, C, D. A è il main e crea B, che a sua volta crea C che provvede alla creazione di D. I 4 processi devono comunicare in maniera circolare attraverso l’uso della system call pipe() di Unix e cioè A invia una stringa a B, B aggiunge il proprio PID e invia la stringa a C che a sua volta aggiunge il proprio PID e invia il messaggio completo a D. Al termine D, aggiunge il proprio PID ed invia il messaggio di nuovo ad A. A sceglie i 4 messaggi da inviare (una stringa costituita da un numero casuale di 8 cifre) e dopo aver ricevuto le 4 risposte, invia un messaggio di terminazione (-1), ed aspetta la terminazione di B (tutti i processi devono terminare).

14 (60’)

5 %

Riferimenti

Documenti correlati

Il processo figlio ricevuta la stringa chiude le pipe e termina restituendo al padre il numero di vocali eliminate. 14

Se il valore è 0 crea un file con nome x nella directory corrente, se 1 crea una directory con nome x, altrimenti crea un link x al file o directory precedente (gestire l’errore che

Scrivere un programma C in cui il processo padre crea 5 sottoprocessi e dopo, ripetutamente, aspetta 50 msec, invia un segnale ad uno dei figli scelto a caso, controlla se uno

Descrivere il metodo di gestione della memoria con segmentazione paginata (come Unix) specificando i vantaggi introdotti dalla segmentazione e spiegando come funziona la

Considerando un tempo di accesso alla memoria di 100 nsec e di 10 msec il tempo per la risoluzione di un page fault, se il sistema possiede un 1 Gb di memoria fisica e l’accesso

1) Fare il login sui sistemi in modalità Linux usando il proprio username e password, attivare syncexam.sh e passare in modalità testuale. 2) I file prodotti devono essere

fino al figlio PN-1, ricevuta l’indicazione dal padre che può procedere, legge il primo carattere e lo comunica al padre che lo confronta con il primo carattere del file AF;

Inoltre, per ogni file trovato, si deve riportare sullo standard output il suo nome assoluto, e quindi per ognuno di essi (file corrente), si deve invocare la parte in C passando