• Non ci sono risultati.

Prova Pratica di Laboratorio di Sistemi Operativi – 24/1/2006

N/A
N/A
Protected

Academic year: 2021

Condividi "Prova Pratica di Laboratorio di Sistemi Operativi – 24/1/2006"

Copied!
1
0
0

Testo completo

(1)

Prova Pratica di Laboratorio di Sistemi Operativi – 24/1/2006

Esercizio 0 (“Se copiate, vi caccio”)

Rendete la vostra directory home inaccessibile ad altri utenti (sia in lettura che in esecuzione). Rimuovete tutti i file che vi appartengono dalla directory /public.

Esercizio 1 – (15 punti)

Scrivere un programma C che rispedisca al mittente ogni segnale ricevuto. (occorrono opportuni programmi campione di esempio per provarne il funzionamento).

Esercizio 2 – (15 punti)

Scrivere un programma C che costruisca la pipe circolare fra processi. cpipe prog1 par11 par12 } prog2 par21 par22 } prog3 par31 par32 par33

esegua i programmi prog1 prog2 prog3 in modo che l'output del primo sia input per il secondo, l'output del secondo sia input per il terzo e cosi' via. L'output dell'ultimo deve essere input del primo.

Esercizio 3 – (15 punti)

Scrivere uno script che faccia il merge di due alberi del file system copiandoli in un terzo.

La gerarchia risultante dovrebbe contenere tutti i file e le directory presenti nel primo o nel secondo albero.

Se due file hanno lo stesso percorso e nomi uguali nei due alberi di partenza i contenuti devono essere concatenati nel file risultante.

Esercizio 4 (“Consegnate! E’ ora!”):

Consegnare lo script e il sorgente del programma C, in attachment separati, entro il tempo a disposizione, via e-mail a:

montreso chiocciola cs.unibo.it o renzo chiocciola cs.unibo.it. Il subject del mail deve essere uguale a

PROVAPRATICA, i nomi dei file in attachment devono contenere il vostro cognome (per evitare confusioni in fase di

correzione). INOLTRE:

Riferimenti

Documenti correlati

Scrivere un programma python (o uno script bash) che dato come parametro il pathname di una directory ponga in output il numero dei file e delle directory contenute nel

Scrivere un programma che trovi fra tutti i file all'interno di un sottoalbero tutti I link simbolici che puntano a file o directory inesistenti. Esercizio 4: (“Consegnate!

Scrivere un programma python o uno script bash che conti il numero dei file eseguibili presenti nella directory passata come parametro catalogandoli per tipo di interprete. (se il

All'attivazione scrive nel file il proprio pid e aspetta un segnale sigusr1.Quando riceve il segnale legge Anche in questo esercizio occorre usare solo la signalfd e non la signal o

Quindi il programma “dovrebbe” stampare una riga di log per ogni file o directory creata o cancellata in tutto il sottoalbero che ha nella directory-base la radice.. Nota:

Il risultato del programma, stampato su standard output, deve essere un solo numero intero: la somma del numero di caratteri presenti nelle n-me colonne di tutti i file regolari,

Il risultato del programma, stampato su standard output, deve essere un solo numero intero: la somma del numero di caratteri presenti nelle n-me righe di tutti i file regolari,

l'ouput significa che se contiamo tutti i caratteri contenuti nella prima riga di tutti i file in mydir otteniamo 234 (mydir/file1 puo' avere 40 caratteri nella prima riga,