• Non ci sono risultati.

Prova Pratica di Laboratorio di Sistemi Operativi 03 febbraio 2010

N/A
N/A
Protected

Academic year: 2021

Condividi "Prova Pratica di Laboratorio di Sistemi Operativi 03 febbraio 2010"

Copied!
1
0
0

Testo completo

(1)

Prova Pratica di Laboratorio di Sistemi Operativi 03 febbraio 2010

Esercizio 0 (“Se copiate, vi cacciamo”)

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.

Esercizio1 (obbligatorio): (20 punti) Usando le chiamate opendir, readdir, closedir, qsort realizzare un programma in linguaggio C che metta in output la lista dei file della directory corrente in ordine alfabetico inverso.

(l'output deve essere equivalente a quello del comando “ls . | sort -r”).

Esercizio2: (5 punti): Scrivere in C un programma che stampi quanti file, quanti link simbolici, file speciali, quante directory sono presenti nella directory corrente.

Esercizio 3 Script: (10 punti): Scrivere uno script bash che svolga lo stesso compito del programma dell'esercizio 2.

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:

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:

Se volete che il vostro lavoro venga giudicato, lasciate aperta la vostra sessione (incluso il vostro editor) e lasciate il laboratorio. Verrete richiamati uno alla volta per una breve discussione sul vostro elaborato.

Nota importante: In tutti gli esercizi in C e' vietato l'uso delle funzioni di libreria “system” e “popen”.

Riferimenti

Documenti correlati

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'informazione deve essere trovata scandendo la directory proc, infatti ad ogni processo attivo corrisponde una directory in /proc che ha come nome il numero del processo (ad esempio

Lo script o il programma python prende il nome di una directory come parametro e deve listare i file nella directory che hanno un file corrispondente con nome scritto al contrario

Creare uno script o un programma python in grado di creare file con contenuti casuali e sequenze di byte nulli: l'eseguibile risultante deve avere un numero variabile di parametri,

Esercizio 2 Script: (10 punti): Lo script bash deve elencare i file di una directory (passata per parametro, la directory corrente se non vengono passati parametri) divisi per

Il programma deve consentire di porre l'output in un file diverso dallo standard output tr amite un parametro -o oppure --out seguito dal nome del file. Esercizio 3 Script: (10

Il processo figlio deve rispedire al genitore ogni messaggio ricevuto dalla pipe di input nell'altra (echo).. Il processo genitore deve per 100000 volte spedire un messaggio di