====== Esame Modulo Laboratorio Programmazione di Sistema 2009/10 ====== ===== Informazioni generali ===== L'esame di quest'anno prevede la realizzazione di progetto suddiviso in tre frammenti. Maggiori informazioni sulle modalita' di consegna, sulla prova orale e sul calcolo del voto dell'esame sono contenute nei lucidi introduttivi della prima lezione del corso. Per la realizzazione dei vari frammenti di progetto e' necessario scaricare il kit corrispondente da questa pagina e seguire accuratamente le istruzioni contenute nei file di README di ciascun kit. ===== Materiale primo frammento (scadenza 31/03/2010) ===== Descrizione complessiva del progetto disponibile:{{:informatica:sol:laboratorio:msg0910.pdf|msg0910.pdf}} Primo kit disponibile:{{:informatica:sol:laboratorio:lsokit_f1msg.tar|lsokit_f1msg.tar}} Scaricatelo, salvatelo in un file con lo stesso nome in una directory nuova e s-taratelo con il comando bash:~$ tar xvf xxx.tar questo crea una gerarchia di directory, all'interno della quale si trova il file //README-1// che contiene tutte le informazioni su come procedere per la realizzazione del codice del frammento, su come effettuare i test richiesti prima della consegna e su come effettuare la consegna stessa. Questo primo frammento, realizzabile in C sequenziale, prevede l'implementazione di una libreria di funzioni che sara' utilizzata negli altri frammenti. Attenzione: l'utility mpack necessaria per la consegna e' installata solo nelle macchine dei laboratori H, I ed M. Se volete effettuare la consegna del frammento da un'altra macchina o da casa potete: * scaricare il binario((ATTENZIONE! e' un file binario quindi non ha senso visualizzarlo, salvatelo su file con il tasto destro del mouse!)) da [[http://www.di.unipi.it/~susanna/LCS/mpack|mpack]], salvarlo con questo nome ad esempio in //~/bin// e aggiungere la directory al PATH (vedi [[faq|FAQ]]). * piu' semplicemente collegarvi con ssh a trudy o una macchina dei laboratori H, I o M, i cui nomi sono fujihXX, fujiiXX, fujiXX, ad esempio ssh logindelcli@trudy ssh logindelcli@fujim1 ed eseguire lo script di consegna((E' necessario che la macchina sia sotto Linux, per questo conviene connettersi a trudy; eventualmente, se ssh non si collega o restituisce connection refused, provate a connettervi a un'altra macchina.)). * se niente altro funziona, inviare a ''susanna /at/ di /dot/ unipi /dot/ it'' il file ''XXX-f1.tar'' creato dal comando tar del make consegna in attachment ad una normale mail con subject appropriato ===== Materiale secondo frammento (scadenza 23/04/2010) ===== Secondo kit disponibile: {{:informatica:sol:laboratorio:lsokit_f2msg.tar|lsokit_f2msg.tar}} Scaricatelo, salvatelo in un file con lo stesso nome in una directory nuova e s-taratelo con il comando bash:~$ tar xvf xxx.tar questo crea una gerarchia di directory, all'interno della quale si trova il file //README-2// che contiene tutte le informazioni su come procedere per la realizzazione del codice del frammento, su come effettuare i test richiesti prima della consegna e su come effettuare la consegna stessa. **I file relativi al gruppo necessari per la consegna sono gli stessi del primo frammento.** Il secondo frammento, realizzabile in bash, prevede l'implementazione di uno script che conta i caratteri dei messaggi inviati ai vari utenti. Attenzione: l'utility mpack necessaria per la consegna e' installata solo nelle macchine dei laboratori H, I ed M. Se volete effettuare la consegna del frammento da un'altra macchina o da casa potete: * scaricare il binario((ATTENZIONE! e' un file binario quindi non ha senso visualizzarlo, salvatelo su file con il tasto destro del mouse!)) da [[http://www.di.unipi.it/~susanna/LCS/mpack|mpack]], salvarlo con questo nome ad esempio in //~/bin// e aggiungere la directory al PATH (vedi [[faq|FAQ]]). * piu' semplicemente collegarvi con ssh a trudy o una macchina dei laboratori H, I o M, i cui nomi sono fujihXX, fujiiXX, fujiXX, ad esempio ssh logindelcli@trudy ssh logindelcli@fujim1 ed eseguire lo script di consegna((E' necessario che la macchina sia sotto Linux, per questo conviene connettersi a trudy; eventualmente, se ssh non si collega o restituisce connection refused, provate a connettervi a un'altra macchina.)). * se niente altro funziona, inviare a ''susanna /at/ di /dot/ unipi /dot/ it'' il file ''XXX-f2.tar'' creato dal comando tar del make consegna in attachment ad una normale mail con subject appropriato ===== Materiale terzo frammento (scadenza 30/06/2010) ===== Terzo kit disponibile: {{:informatica:sol:laboratorio:lsokit_f3msg.tar|lsokit_f3msg.tar}} Scaricatelo, salvatelo in un file con lo stesso nome in una directory nuova e s-taratelo con il comando bash:~$ tar xvf xxx.tar questo crea una gerarchia di directory, all'interno della quale si trovano il file //msg0910.pdf// che descrive la struttura complessiva dell'applicazione da realizzare e il file //README-3// che contiene tutte le informazioni su come procedere per la realizzazione del codice del frammento, su come effettuare i test richiesti prima della consegna e su come effettuare la consegna stessa. I file relativi al gruppo necessari per la consegna sono gli stessi del primo frammento. Il terzo frammento prevede l'implementazione di una libreria di comunicazione basata su socket AF_UNIX e la realizzazione di due processi multithreaded. Il codice finale ed i test usano i file del primo e del secondo frammento. Eventuali bug su queste prime due parti possono essere fissati. Attenzione: l'utility mpack necessaria per la consegna e' installata solo nelle macchine dei laboratori H, I ed M. Se volete effettuare la consegna del frammento da un'altra macchina o da casa potete: * scaricare il binario((ATTENZIONE! e' un file binario quindi non ha senso visualizzarlo, salvatelo su file con il tasto destro del mouse!)) da [[http://www.di.unipi.it/~susanna/LCS/mpack|mpack]], salvarlo con questo nome ad esempio in //~/bin// e aggiungere la directory al PATH (vedi [[faq|FAQ]]). * piu' semplicemente collegarvi con ssh a trudy o una macchina dei laboratori H, I o M, i cui nomi sono fujihXX, fujiiXX, fujiXX, ad esempio ssh logindelcli@trudy ssh logindelcli@fujim1 ed eseguire lo script di consegna((E' necessario che la macchina sia sotto Linux, per questo conviene connettersi a trudy; eventualmente, se ssh non si collega o restituisce connection refused, provate a connettervi a un'altra macchina.)). * se niente altro funziona, inviare a ''susanna /at/ di /dot/ unipi /dot/ it'' il file ''XXX-f1.tar'' creato dal comando tar del make consegna in attachment ad una normale mail con subject appropriato{{:informatica:sol:laboratorio:lsokit_f3msg.tar|}}