Giovanni Agosta - Research & Teaching teaching:labsw http://home.deib.polimi.it/agosta/ 2020-03-26T11:48:11+01:00 Giovanni Agosta - Research & Teaching http://home.deib.polimi.it/agosta/ http://home.deib.polimi.it/agosta/lib/images/favicon.ico text/html 2007-09-13T16:49:52+01:00 teaching:labsw:blog http://home.deib.polimi.it/agosta/doku.php?id=teaching:labsw:blog&rev=1189694992 Quest'area è dedicata agli aggiornamenti relativi al corso di Laboratorio Software. text/html 2008-10-03T09:30:37+01:00 teaching:labsw:calendario_aggiornato http://home.deib.polimi.it/agosta/doku.php?id=teaching:labsw:calendario_aggiornato&rev=1223019037 Trovate nella home page del corso il calendario aggiornato per quest'anno. Per ovvie ragioni, ho cercato di minimizzare il numero di venerdi'. G. text/html 2009-10-01T09:09:59+01:00 teaching:labsw:calendario_delle_lezioni http://home.deib.polimi.it/agosta/doku.php?id=teaching:labsw:calendario_delle_lezioni&rev=1254380999 Salve a tutti, potete trovare il calendario delle lezioni nella pagina principale. Lo riporto anche qui per comodita'. Saluti, G. Data Tipo Argomento Orario 6/10 E Introduzione a Linux 9/10 L Introduzione, ripasso architetture e S.O. 13/10 L Processi e Thread 20/10 L Sincronizzazione/Mutua Esclusione 27/10 E Processi e Thread 30/10 L Scheduling dei processi 3/11 S Shell scripting 6/11 E Comunicazione fra processi 10/11 E … text/html 2008-10-10T16:20:18+01:00 teaching:labsw:cambio_di_aula_al_martedi http://home.deib.polimi.it/agosta/doku.php?id=teaching:labsw:cambio_di_aula_al_martedi&rev=1223648418 Cambio di aula anche al martedi'... passiamo in EG6 dalla prossima lezione. G. text/html 2008-10-02T13:20:39+01:00 teaching:labsw:cambio_di_aula_al_venerdi http://home.deib.polimi.it/agosta/doku.php?id=teaching:labsw:cambio_di_aula_al_venerdi&rev=1222946439 Salve a tutti, l'aula per la lezione del venerdi' cambia da l’aula D.03 a GR.13 (viale Gran Sasso). text/html 2007-11-07T14:42:42+01:00 teaching:labsw:comunicazione_fra_processi http://home.deib.polimi.it/agosta/doku.php?id=teaching:labsw:comunicazione_fra_processi&rev=1194442962 Nella lezione del 30/10 e nell'esercitazione del 6/11 abbiamo visto i meccanismi di comunicazione fra processi. In particolare: * Segnali * Semafori (System V) * Pipe * Fifo/Named pipe * Message queues * Socket * Shared Memory: * POSIX * System V * BSD mmap text/html 2008-11-04T18:23:53+01:00 teaching:labsw:data_della_prossima_esercitazione http://home.deib.polimi.it/agosta/doku.php?id=teaching:labsw:data_della_prossima_esercitazione&rev=1225819433 La data della prossima esercitazione e' ancora da definire, in funzione della collisione martedi' 11/11 con il laboratorio di Ricerca Operativa. In questo caso, anticiperemo la lezione a venerdi' 7/11. Appena qualcuno mi fa sapere se la collisione si verifica davvero, aggiorno il calendario e questo post. text/html 2007-11-09T16:14:41+01:00 teaching:labsw:deadlock http://home.deib.polimi.it/agosta/doku.php?id=teaching:labsw:deadlock&rev=1194621281 Nella lezione del 9/11 abbiamo affrontato il tema dello stallo dei processi (e dei thread). Si verifica una situazione di stallo o deadlock quando esiste un gruppo di processi, tale che ciascun processo del gruppo attende un evento che solo altri processi dello stesso gruppo possono causare. text/html 2009-01-30T10:31:36+01:00 teaching:labsw:errore_nei_voti http://home.deib.polimi.it/agosta/doku.php?id=teaching:labsw:errore_nei_voti&rev=1233307896 Attenzione, per un errore di trascrizione ho invertito i voti di Bottini e Bonoli! L'errore e' stato corretto sul foglio in bacheca, mi scuso con gli interessati. G. text/html 2008-11-25T17:54:50+01:00 teaching:labsw:esercitazione_1 http://home.deib.polimi.it/agosta/doku.php?id=teaching:labsw:esercitazione_1&rev=1227632090 Nell'esercitazione del 13/11, abbiamo visto due temi d'esame. Qui trovate i file relativi: * [Gestione del traffico] * [Chiamate di funzione remote] Slide del seminario di oggi (usate tpp per visualizzarle) --author Giovanni Agosta --title Netcat Tutorial --date today An introduction to Netcat, the TCP/IP Swiss Army Knife --newpage intro --heading What is Netcat? * Basically, Netcat opens a TCP (or UDP) connection to a given set of address and port * The connection then funct… text/html 2008-12-03T10:56:37+01:00 teaching:labsw:esercitazione_2 http://home.deib.polimi.it/agosta/doku.php?id=teaching:labsw:esercitazione_2&rev=1228298197 In questa esercitazione sono stati affrontati i temi d' esame di Febbraio e Settembre 2008 : le soluzioni sono disponibili rispettivamente qui e qui. text/html 2008-10-03T10:16:37+01:00 teaching:labsw:esercitazione_linux_gcc_make http://home.deib.polimi.it/agosta/doku.php?id=teaching:labsw:esercitazione_linux_gcc_make&rev=1223021797 Nella prima esercitazione (30/9) abbiamo introdotto gli elementi principali di un sistema wp>GNU/Linux. In particolare, abbiamo visto la struttura del file system e i principali comandi (ls, cd, less, cat, ifconfig) e accennato all'uso della shell wp>Bash. Abbiamo poi visto come scrivere, compilare ed eseguire un programma C o C++, usando l'editor wp>vi o Kate e il compilatore GCC. Abbiamo visto come connettersi a una macchina remota attraverso wp>Openssh e come utilizzare wp>GNU_Screen per gest… text/html 2008-10-03T09:42:31+01:00 teaching:labsw:introduzione http://home.deib.polimi.it/agosta/doku.php?id=teaching:labsw:introduzione&rev=1223019751 Nella prima lezione (3/X/07) abbiamo ripassato alcuni concetti noti dai corsi precedenti, sia sull'architettura del calcolatore (CPU, gerarchia di memoria, interrupt e I/O) sia sulla struttura del sistema operativo (dal livello degli interrupt a quello della shell). text/html 2010-09-29T13:15:45+01:00 teaching:labsw:laboratorio_software_addio http://home.deib.polimi.it/agosta/doku.php?id=teaching:labsw:laboratorio_software_addio&rev=1285758945 Salve a tutti, come gia' piu' o meno annunciato, il corso termina la sua vita naturale, in quanto non e' presente nel manifesto dell'ordinamento 270. Stando alle attuali informazioni, questo e' cio' che succedera' a chi non avra' registrato negli appelli di Settembre: text/html 2007-10-16T13:54:26+01:00 teaching:labsw:orari http://home.deib.polimi.it/agosta/doku.php?id=teaching:labsw:orari&rev=1192535666 Ricordo a tutti che l'orario del corso per il venerdì è anticipato di un'ora: dalle 12:30 alle 14:30. L'aula rimane la stessa. Per il martedì, è stato chiesto un anticipo simile per non sovrapporsi al corso del prof. Malucelli, ma questo dovrebbe peggiorare la situazione per chi segue Teoria dei Sistemi (sovrapposto alla prima ora del corso). text/html 2008-12-09T15:22:17+01:00 teaching:labsw:pre-appello_10_12_2008 http://home.deib.polimi.it/agosta/doku.php?id=teaching:labsw:pre-appello_10_12_2008&rev=1228832537 Salve a tutti, L'aula del preappello e' la N01. Ci vediamo li' alle 16:15, l'esame iniziera' alle 16:30 e finira' alle 18:00. Saluti, G. text/html 2010-11-30T16:12:30+01:00 teaching:labsw:pre-appello_2010 http://home.deib.polimi.it/agosta/doku.php?id=teaching:labsw:pre-appello_2010&rev=1291129950 Salve a tutti. Il preappello e' stato fissato al 16/12 alle ore 8:30. L'aula sara' probabilmente la Sala Conferenze del Dipartimento di Elettronica e Informazione. G. text/html 2007-12-13T20:08:40+01:00 teaching:labsw:preappello_12_12_2007 http://home.deib.polimi.it/agosta/doku.php?id=teaching:labsw:preappello_12_12_2007&rev=1197572920 Qualche commento sul preappello di ieri. L'algoritmo del banchiere Va bene che c'era un errore nel testo, ma chi si è chiesto “in quale matrice devo sostituire il vettore (1,0,1,0) adesso” non ha la minima idea di come funzioni l'algoritmo. text/html 2007-10-09T16:32:51+01:00 teaching:labsw:processi_e_thread http://home.deib.polimi.it/agosta/doku.php?id=teaching:labsw:processi_e_thread&rev=1191940371 Nella lezione del 9/10, abbiamo introdotto i concetti di processo e thread. In particolare, abbiamo visto la struttura del PCB e l'evoluzione dello stato del processo. Per quanto riguarda i thread, abbiamo visto le differenze fra questi ed i processi, oltre ad introdurre i più comuni modelli di applicazione multithreaded (pipeline, dispatcher-server e team). Abbiamo poi visto i principali sistemi di threading utilizzabili in Linux: text/html 2007-10-30T09:50:58+01:00 teaching:labsw:processi_thread_e_procfs http://home.deib.polimi.it/agosta/doku.php?id=teaching:labsw:processi_thread_e_procfs&rev=1193734258 Nell'esercitazione del 26/10, abbiamo visto in pratica come creare, distruggere e interagire con processi e thread. In particolare, abbiamo visto: * Creazione di nuovi processi (fork) * Sostituzione del programma in esecuzione con uno diverso (execve e sue varianti) * Attesa per la terminazione del processo figlio (wait) * Uso dei segnali, in particolare SIGCHLD e SIGUSR1/SIGUSR2, e l'installazione dei gestori (handler) attraverso la funzione sigaction * Creazione e gestione dei threa… text/html 2008-09-15T17:13:39+01:00 teaching:labsw:registrazione_appello_1_9_2009 http://home.deib.polimi.it/agosta/doku.php?id=teaching:labsw:registrazione_appello_1_9_2009&rev=1221491619 Salve a tutti, ho registrato i voti del primo appello. Verificate che sia andato tutto a posto. Avete tempo fino al 20 alle 17:00 per segnalare errori e omissioni. G. text/html 2010-03-03T18:19:50+01:00 teaching:labsw:registrazioni http://home.deib.polimi.it/agosta/doku.php?id=teaching:labsw:registrazioni&rev=1267636790 Ho iniziato le registrazioni, ma mi hanno tirato giu' il server sotto il naso... continuo domani... G. text/html 2008-07-02T14:55:36+01:00 teaching:labsw:risultati_del_compito_del_02_07_2008 http://home.deib.polimi.it/agosta/doku.php?id=teaching:labsw:risultati_del_compito_del_02_07_2008&rev=1215003336 I risultati del compito di stamattina sono in bacheca al DEI. Tutti i voti sono fra il 18 e il 23. Registro la settimana prossima. text/html 2008-03-16T11:24:12+01:00 teaching:labsw:risultati_del_compito_del_13_02_2008 http://home.deib.polimi.it/agosta/doku.php?id=teaching:labsw:risultati_del_compito_del_13_02_2008&rev=1205663052 Ho (finalmente!) corretto i compiti. Non sono andati bene. La media dei voti (senza contare quelli sotto il 18) e' attorno al 22, e ci sono solo un 30 e un 28. Trovate i voti, al solito, in bacheca (a partire da domani mattina). Alcune note sugli errori piu' comuni: text/html 2008-09-08T09:09:14+01:00 teaching:labsw:risultati_del_compito_dell_1_09_2008 http://home.deib.polimi.it/agosta/doku.php?id=teaching:labsw:risultati_del_compito_dell_1_09_2008&rev=1220857754 I risultati sono in bacheca. Tutto sommato, non e' andato male, anche se pochi sono andati oltre il 20. Registro in settimana. text/html 2009-07-07T22:49:15+01:00 teaching:labsw:ritardo_nella_correzione http://home.deib.polimi.it/agosta/doku.php?id=teaching:labsw:ritardo_nella_correzione&rev=1246999755 A causa delle avverse condizioni meteorologiche all'interno del DEI (i.e., allagamento del mio ufficio), la correzione dei compiti potrà subire ritardi. Salvo ulteriori imprevisti, dovrei finire la correzione entro l'inizio della prossima settimana. text/html 2007-10-12T17:05:18+01:00 teaching:labsw:scheduling http://home.deib.polimi.it/agosta/doku.php?id=teaching:labsw:scheduling&rev=1192201518 Nella lezione del 12/10 abbiamo visto come i processi vengono gestiti dall'OS, in funzione del tipo di processo. I processi possono infatti essere divisi in: * Batch; * Interattivi; * Real-time. Sono state quindi sviluppate varie strategie di scheduling. In particolare, abbiamo visto: text/html 2008-10-28T19:14:42+01:00 teaching:labsw:shell_scripting http://home.deib.polimi.it/agosta/doku.php?id=teaching:labsw:shell_scripting&rev=1225217682 Nella lezione del 28/10, abbiamo studiato la shell Bash ed il relativo linguaggio. In particolare, abbiamo visto la gestione delle variabili e dei parametri, le strutture di controllo (cicli, condizionali, select) e le funzioni. Fate riferimento al manuale di Bash online o nel vostro sistema (man bash) per i dettagli, oltre alla Advanced Bash Scripting Guide che trovate qui. text/html 2008-10-08T17:44:09+01:00 teaching:labsw:sincronizzazione_e_mutua_esclusione http://home.deib.polimi.it/agosta/doku.php?id=teaching:labsw:sincronizzazione_e_mutua_esclusione&rev=1223480649 Nella lezione del 10/10, vedremo come il sistema operativo consenta la sincronizzazione fra i processi, e l'accesso in mutua esclusione alle risorse. text/html 2008-01-09T13:23:40+01:00 teaching:labsw:stato_della_correzione http://home.deib.polimi.it/agosta/doku.php?id=teaching:labsw:stato_della_correzione&rev=1199881420 Come non detto, ho iniziato l'altroieri. Sono circa al 50% del totale, con una media dei voti pari a circa 22 (contando solo i voti sopra il 17). Conto di finire in settimana ;-) text/html 2010-01-07T10:31:09+01:00 teaching:labsw:visione_compiti_11_12_2009 http://home.deib.polimi.it/agosta/doku.php?id=teaching:labsw:visione_compiti_11_12_2009&rev=1262856669 Per chi c'è e ci tiene a vedere subito il compito, potete passare nel mio ufficio il 23/12 nel pomeriggio (dopo le 15). Per gli altri, la visione/correzione e' fissata l'8/1 alle 11 in Sala Seminari (in dipartimento al pianterreno). G. text/html 2008-02-04T09:37:26+01:00 teaching:labsw:visione_compiti_e_soluzioni http://home.deib.polimi.it/agosta/doku.php?id=teaching:labsw:visione_compiti_e_soluzioni&rev=1202114246 Potete passare a vedere il compito giovedi' mattina (7/2). Per quanto riguarda le soluzioni dei due esercizi: * Q1 chiede di partire da uno stato (potete verificare che e' safe), e verificare la soddisfacibilita' di due richieste. La prima non e' soddisfacibile (potete verificare che nessun processo puo' terminare), pertanto l'esecuzione di P1 viene sospesa, e lo stato rimane invariato. A questo punto, la seconda richiesta puo' essere soddisfatta. * Q4 e' una rivisitazione del noto problem… text/html 2009-01-13T17:22:03+01:00 teaching:labsw:voti_10_12_2008 http://home.deib.polimi.it/agosta/doku.php?id=teaching:labsw:voti_10_12_2008&rev=1231863723 Salve a tutti, ho finalmente finito di correggere i compiti. I voti sono sulla bacheca dipartimentale alla lettera L. Tutto sommando i compiti sono andati bene, la media dei voti >= 18 e' 23.35. I voti <18 sono circa il 25%. Potete passare a vedere i compiti venerdi' 16 alle ore 10 in sala Seminari al DEI. text/html 2010-11-16T10:11:20+01:00 teaching:labsw:voti_17_09_2010 http://home.deib.polimi.it/agosta/doku.php?id=teaching:labsw:voti_17_09_2010&rev=1289898680 Salve a tutti, abbiamo finalmente i voti dell'ultimo appello. Superano l'esame Bonetti, Carini, Gavatta, Losi e Luzzara. Potete mandarmi una mail per i voti. G. text/html 2011-03-01T17:26:25+01:00 teaching:labsw:voti_25_2_2011 http://home.deib.polimi.it/agosta/doku.php?id=teaching:labsw:voti_25_2_2011&rev=1298996785 Ecco i voti dell'ultimo appello: 682380 INS 739391 24 765350 INS 755296 INS 724774 18 739401 24 755767 20 755746 21 749985 18 724874 18 735700 INS 682736 INS 750410 18 739809 20 739859 25 709970 26 725532 18 text/html 2009-09-28T12:34:04+01:00 teaching:labsw:voti_25_9_2009 http://home.deib.polimi.it/agosta/doku.php?id=teaching:labsw:voti_25_9_2009&rev=1254134044 Abbiamo finito di correggere i compiti dell'ultimo appello. Purtroppo, c'e' un solo promosso (matr 734380), con 18. Se volete vedere i compiti, potete passare in ufficio domani pomeriggio. G. text/html 2011-07-11T10:47:14+01:00 teaching:labsw:voti_7_7_2011 http://home.deib.polimi.it/agosta/doku.php?id=teaching:labsw:voti_7_7_2011&rev=1310374034 Matricola Voto 750410 INS 735700 18 682380 15* 712097 21 734540 INS 765350 27 755308 INS 755296 INS 739455 23 725077 25 682736 INS 755469 18 755746 23 * Verra' applicata una penalizzazione sulla media con il progetto. text/html 2009-09-14T11:32:39+01:00 teaching:labsw:voti_7_9_2009 http://home.deib.polimi.it/agosta/doku.php?id=teaching:labsw:voti_7_9_2009&rev=1252920759 Ho finito di correggere i compiti. C'e' un unico promosso (matr. 739376), con 25. G. text/html 2010-09-15T20:08:03+01:00 teaching:labsw:voti_8_09_2010 http://home.deib.polimi.it/agosta/doku.php?id=teaching:labsw:voti_8_09_2010&rev=1284574083 Salve a tutti, scusate il ritardo nell'uscita dei voti. Alcuni di voi hanno gia' ricevuto un voto, gli altri possono scrivermi per sapere il proprio. In sintesi, Blancato, Bonomi, Curtolo, De Liva hanno superato lo scritto, gli altri no. G. text/html 2009-01-28T15:56:01+01:00 teaching:labsw:voti_appello_26_01_2009 http://home.deib.polimi.it/agosta/doku.php?id=teaching:labsw:voti_appello_26_01_2009&rev=1233154561 Salve a tutti, i voti sono in bacheca. La media dei sufficienti è 22.3. La visione dei compiti si terrà venerdì alle 10. Saluti, G. text/html 2008-02-01T16:24:31+01:00 teaching:labsw:voti_appello_29_01_2008 http://home.deib.polimi.it/agosta/doku.php?id=teaching:labsw:voti_appello_29_01_2008&rev=1201879471 Trovate in bacheca i voti del primo appello. Non è andato benissimo, ma tutto sommato il 77% dei partecipanti ha superato l'esame, con un voto medio pari a 20. Domanda Media Massimo Rapporto Q1 3.95 6 66% Q2 4.3 5 86% Q3 2.7 5 54% Q4 7.4 16 46% Come si vede dalla tabella, l'algoritmo del banchiere, nonostante compaia quasi sempre negli ultimi compiti, non è chiaro a molti. I monitor vanno anche peggio, probabilmente perchè sono stati poco presenti negli ultimi temi d… text/html 2009-07-08T19:20:46+01:00 teaching:labsw:voti_appello_6_7_2009 http://home.deib.polimi.it/agosta/doku.php?id=teaching:labsw:voti_appello_6_7_2009&rev=1247073646 Ho finito di correggere i compiti del 6/7. C'e' un 55% di promossi, con un 30L e un 30. La visione dei compiti (e dei voti, se non riappaiono le bacheche scomparse...) e' fissata per venerdi' pomeriggio alle 15:30, in Aula 3B in dipartimento (al terzo piano). text/html 2010-03-10T17:07:50+01:00 teaching:labsw:voti_appello_di_marzo_2010 http://home.deib.polimi.it/agosta/doku.php?id=teaching:labsw:voti_appello_di_marzo_2010&rev=1268237270 Ho finito di correggere i compiti. Trovate i voti, come al solito, nella bacheca del dipartimento. Per le eventuali registrazioni, se ne riparla fra una settimana (non sono in ufficio per i prossimi 6 giorni). Idem per la visione del compito. Saluti, G. text/html 2009-02-16T17:46:25+01:00 teaching:labsw:voti_dell_appello_di_oggi http://home.deib.polimi.it/agosta/doku.php?id=teaching:labsw:voti_dell_appello_di_oggi&rev=1234802785 Grazie al valido contributo di Alessandro Barenghi, i voti sono gia' fuori. Non si puo' dire che il compito sia andato bene (5 voti >=18), ma ci sono stati un paio di lavori ben fatti (26-27). La visione dei compiti e' possibile il 19/02 alle 11:15 in PT1. text/html 2009-12-18T11:59:52+01:00 teaching:labsw:voti_preappello_11_12_2009 http://home.deib.polimi.it/agosta/doku.php?id=teaching:labsw:voti_preappello_11_12_2009&rev=1261133992 Salve a tutti, siamo miracolosamente riusciti a correggere i compiti! I voti usciranno domani o lunedi' in bacheca. Ha superato l'esame poco piu' del 50% dei partecipanti. Aggiornamento: i voti sono in bacheca al DEI. Ci sono 53 promossi, 33 bocciati e 11 ritirati. La media dei promossi e' pari a 23.72. Complessivamente, il risultato e' migliore di quelli degli altri anni. Complimenti a tutti coloro che hanno superato l'esame. text/html 2008-01-10T11:16:36+01:00 teaching:labsw:voti_preappello_12_12_2007 http://home.deib.polimi.it/agosta/doku.php?id=teaching:labsw:voti_preappello_12_12_2007&rev=1199960196 Ho finito la correzione del compito del 12/12. Trovate i voti nella bacheca I-M in dipartimento. Non metto i voti su internet a causa di normative contraddittorie (non posso mettere i voti su internet associati a nomi e cognomi, e, d'altra parte, gli esami sono pubblici). text/html 2011-01-21T16:38:05+01:00 teaching:labsw:voti_preappello_di_dicembre_2010 http://home.deib.polimi.it/agosta/doku.php?id=teaching:labsw:voti_preappello_di_dicembre_2010&rev=1295624285 Salve a tutti, ho finito di correggere i compiti (scusate per il ritardo). I risultati non sono brillantissimi: voto massimo 28, media 20.44, 5 voti molto sotto il 18 (piu' un ritirato). I voti sono in bacheca. G. text/html 2010-02-26T09:56:08+01:00 teaching:labsw:voti_primo_appello_febbraio_2010 http://home.deib.polimi.it/agosta/doku.php?id=teaching:labsw:voti_primo_appello_febbraio_2010&rev=1267174568 Ho finalmente finito la correzione. I voti appariranno in bacheca prima di pranzo. Scusate il ritardo, G. text/html 2011-09-14T09:51:05+01:00 teaching:labsw:voti_settembre_2011_primo_appello http://home.deib.polimi.it/agosta/doku.php?id=teaching:labsw:voti_settembre_2011_primo_appello&rev=1315986665 Matricola Voto 755439 23 755744 18 740334 21 753025 18 735236 25 755416 24 755296 25 754848 28 text/html 2011-09-26T11:59:47+01:00 teaching:labsw:voti_settembre_2011_secondo_appello http://home.deib.polimi.it/agosta/doku.php?id=teaching:labsw:voti_settembre_2011_secondo_appello&rev=1317031187 Matricola Voto 682353 15* 682736 INS 740203 INS 740334 18 740476 15* 750410 15* 755308 15* 755415 INS 755631 INS