• Non ci sono risultati.

Prova Pratica di Laboratorio di Sistemi Operativi 14 luglio 2009

N/A
N/A
Protected

Academic year: 2021

Condividi "Prova Pratica di Laboratorio di Sistemi Operativi 14 luglio 2009"

Copied!
1
0
0

Testo completo

(1)

Prova Pratica di Laboratorio di Sistemi Operativi 14 luglio 2009

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) Scrivere un programma in linguaggio C denominato “stampallafine” che tramite la chiamata open_memstream (leggere il man!) salvi tutto cio' che riceve da standard input in una stringa. Quando lo standard input termina, l'intera stringa deve essere copiata sullo standard output.

(Ricordate di definire la costante _GNU_SOURCE prima di includere stdio.h)

Esercizio 3 Script: (15 punti): scrivere uno script bash che scandisca tutto un sottoalbero del file system e cambi la data di ultimo accesso di tutti i file acceduti oggi ponendola a ieri. (provare il comando “date -d yesterday”, leggere il manuale di “touch”).

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

se dir1 contiene i file pippo, pluto e paperino e la directory paperopoli e quest'ultima contiene i file paperino, qui quo e qua, all'interno di dir2 divranno essere contenuti

lancian deve essere completato in modo che lo standard output di tutti le copie venga unificato ed emesso come standard output del programma lancian, in modo ordinato: l'intero

Esercizio 1 Linguaggio C (obbligatorio): (25 punti) Scrivere il programma lanciatutto che esegua in modo concorrente tutti i file “eseguibili” della directory corrente passando

Esercizio 2 Script bash o Python: (10 punti): Scrivere uno script bash o un programma python che metta in ordine tutti i file di un sottoalbero dal piu' vecchio al piu' recente..

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

Esercizio 3 Script: (10 punti): ypcat group fornisce il file dei gruppi, ypcat passwd e' il file degli utenti.. Fare uno script bash che elenchi quali sono gli utenti nominati nel

Esercizio 3 Script: (10 punti): Occorre scrivere uno script bash che dato un file e la sua precedente versione a.old aggiorni il file a su una macchina remota.. Es: