• Non ci sono risultati.

Esame di Laboratorio di Sistemi Operativi – 20/1/2005

N/A
N/A
Protected

Academic year: 2021

Condividi "Esame di Laboratorio di Sistemi Operativi – 20/1/2005"

Copied!
1
0
0

Testo completo

(1)

Esame di Laboratorio di Sistemi Operativi – 20/1/2005

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 (“Censore”) (22 punti)

Scrivere un programma “censore” in linguaggio C che funzioni come descritto in seguito.

con il comando:

censore parola comando ...

viene eseguito il comando. L'output viene filtrato e tutte le volte che si incontra la parola indicata questa viene cancellata.

ad esempio:

censore renzo cat miofile

pone in output il contenuto del file “miofile” cancellando tutti le parole “renzo”

Esercizio 2 (“miopid”) (10 punti)

Scrivere un programma “miopid” in linguaggio C che esegua un processo con il pid desiderato.

Il programma deve contenere una istruzione printf(“PID=%d\n”,getpid());

Il programma miopid 3333

tramite l'istruzione precedente deve stampare proprio PID=3333

(hint: per tentativi, attenzione a non creare loop di fork con processi che non terminano).

Esercizio 3 (maxdir) (8 punti) Scrivere uno script

maxdir size directory e.g.

maxdir 100 .

che controlla l'ampiezza in blocchi di una directory. Se l'ampiezza indicata (100 blocchi nell'esempio) viene superata devono venir cancellati i file piu' vecchi fino a che l'ampiezza non sia minore o uguale dell'ampiezza desiderata.

Non si richiede la scansione ricorsiva.

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

Consegnare gli 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 LSO- PROVAPRATICA-3, i nomi dei file in attachment devono contenere il vostro cognome (per evitare confusioni in fase di correzione).

INOLTRE:

Se volete sottoporvi alla discussione, lasciate aperta la vostra sessione (incluso il vostro editor) e lasciate il laboratorio.

Verrete richiamati uno alla volta per discutere il vostro elaborato.

Riferimenti

Documenti correlati

Due onde armoniche che hanno la stessa frequenza e la stessa ampiezza, si sovrappongono in un punto e l’ampiezza dell’onda risultante è la metà di ciascuna delle ampiezze delle

questa perturbazione può essere sempre rappresentata come serie di Fourier, ovvero come una combinazione, più o meno complessa, di funzioni periodiche (serie di Fourier).. la forma

 Character special file= usato per individuare alcuni dispositivi del sistema.. scrivere un programma che testa se un file ha il flag

[r]

Con moltissima as- trazione può essere pensato come un insieme di cellule tumorali all’interno di un tessuto.... Vorremmo apprezzare il movimento

Il segnale portante è costituito da una sinusoide, mentre la modulante è un segnale analogico, che può essere schematizzato, per semplicità di calcolo, in

Acuto, ottuso, retto, concavo, piatto ti ricordi ancora cosa indicano queste parole a proposito dell’ampiezza degli angoli. Prova a disegnare un rappresentante di ognuna di

‣ Notiamo che ogni nodo può venire accodato al più una volta, perché deve passare da bianco a grigio prima di venire accodato e non tornerà mai più bianco, quindi il ciclo