Giovanni Agosta - Research & Teaching teaching:labsw
http://home.deib.polimi.it/agosta/
2020-03-26T11:48:11+01:00Giovanni Agosta - Research & Teaching
http://home.deib.polimi.it/agosta/
http://home.deib.polimi.it/agosta/lib/images/favicon.icotext/html2007-09-13T16:49:52+01:00teaching: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/html2008-10-03T09:30:37+01:00teaching: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/html2009-10-01T09:09:59+01:00teaching: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/html2008-10-10T16:20:18+01:00teaching: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/html2008-10-02T13:20:39+01:00teaching: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/html2007-11-07T14:42:42+01:00teaching: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 mmaptext/html2008-11-04T18:23:53+01:00teaching: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/html2007-11-09T16:14:41+01:00teaching: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/html2009-01-30T10:31:36+01:00teaching: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/html2008-11-25T17:54:50+01:00teaching: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/html2008-12-03T10:56:37+01:00teaching: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/html2008-10-03T10:16:37+01:00teaching: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/html2008-10-03T09:42:31+01:00teaching: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/html2010-09-29T13:15:45+01:00teaching: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/html2007-10-16T13:54:26+01:00teaching: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/html2008-12-09T15:22:17+01:00teaching: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/html2010-11-30T16:12:30+01:00teaching: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/html2007-12-13T20:08:40+01:00teaching: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/html2007-10-09T16:32:51+01:00teaching: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/html2007-10-30T09:50:58+01:00teaching: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/html2008-09-15T17:13:39+01:00teaching: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/html2010-03-03T18:19:50+01:00teaching: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/html2008-07-02T14:55:36+01:00teaching: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/html2008-03-16T11:24:12+01:00teaching: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/html2008-09-08T09:09:14+01:00teaching: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/html2009-07-07T22:49:15+01:00teaching: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/html2007-10-12T17:05:18+01:00teaching: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/html2008-10-28T19:14:42+01:00teaching: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/html2008-10-08T17:44:09+01:00teaching: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/html2008-01-09T13:23:40+01:00teaching: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/html2010-01-07T10:31:09+01:00teaching: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/html2008-02-04T09:37:26+01:00teaching: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/html2009-01-13T17:22:03+01:00teaching: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/html2010-11-16T10:11:20+01:00teaching: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/html2011-03-01T17:26:25+01:00teaching: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 18text/html2009-09-28T12:34:04+01:00teaching: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/html2011-07-11T10:47:14+01:00teaching: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/html2009-09-14T11:32:39+01:00teaching: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/html2010-09-15T20:08:03+01:00teaching: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/html2009-01-28T15:56:01+01:00teaching: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/html2008-02-01T16:24:31+01:00teaching: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/html2009-07-08T19:20:46+01:00teaching: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/html2010-03-10T17:07:50+01:00teaching: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/html2009-02-16T17:46:25+01:00teaching: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/html2009-12-18T11:59:52+01:00teaching: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/html2008-01-10T11:16:36+01:00teaching: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/html2011-01-21T16:38:05+01:00teaching: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/html2010-02-26T09:56:08+01:00teaching: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/html2011-09-14T09:51:05+01:00teaching: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 28text/html2011-09-26T11:59:47+01:00teaching: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