AngoLinux

Il compito in classe di Quarta

- A cura del Prof. Stefano Salvi -


Al termine dell'esperienza del gioco, descritta nel capitolo precedente, è stata fissata una prova di laboratorio, per verificare l'apprendimento degli argomenti.

La prova si è svolta nel laboratorio, utilizzando le dieci stazioni a disposizione. Dato che la classe era composta da venti studenti, il compito è stato svolto in due turni. Il laboratorio era a disposizione per tre ore, quindi il primo gruppo ha svolto la prova nella prima ora e mezza, quindi si è avvicendato con il secondo gruppo che ha svolto la prova nella restante ora e mezza.

Un grave problema nello svolgere una prova di valutazione su machine in rete è quello di evitare che gli studenti si passino consigli o interi compiti tramite la rete.

Data la scarsa conoscenza del sistema, non ci siamo preoccuoati dei sistemi di comunicazione tramite Internet, presenti nel sistema.

Il principale modo di comunicazione restava quindi il server. Occorre ricordare che nella nostra configurazione la directory home è comune, per poter avere tutti gli utenti disponibili da ciascuna stazione.

Naturalmente, per la directory home del server è disponibile il diritto di scrittura, dovendo mantenere i dati degli utenti.

La semplice soluzione adottata è stata quella di rinominare la directory home in modo da impedirne il montaggio da parte delle stzioni durante il compito.

Gli studenti hanno quindi dovuto svolgere il loro lavoro facendo login come root ed utilizzando quindi la directory root, locale alla stazione.

Una soluzione alternativa potrebbe essere di creare un utente particolare che abbia la sua home locale alla stazione, posta come sottodirectory di /.

Tra un turno e l'altro un operatore al server ha spostato i file del compito dalla root di ogni stazione in una directory diversa, non visibile dalle stazioni, per poterli poi correggere, lasciando nel contempo vuote le directroy per il prossimo turno.

Il Testo del Compito

Scrivere un programma in linguaggio C che legga un file di testo dato, selezioni dal file le sole righe che contengano/comincino con una certa frase, stampi le righe selezionate a video (funzionamento analogo al programma grep).

Il programma dovrà essere costituito da tre processi.

I processi utilizzeranno per comunicare tra loro delle pipe.

Note

Tutte le funzioni necessarie allo svolgimento del compito sono già state usate nell esperienza compiuta.

I problemi specifici da risolvere sono:


[Home Page dell'ITIS "Fermi"] [Indice Angolinux] [Precedente] [Successivo]