From Agentgroup
Jump to: navigation, search
(Appelli)
(Appelli)
(41 intermediate revisions by the same user not shown)
Line 18: Line 18:
 
'''''IMPORTANTE: Giovedì prossimo 4/05/2017 si terrà una lezione di recupero dalle 11 alle 13 (al posto di 2 ore di Basi di Dati e Lab.) in aula Aula P1.5 (Fa-1e).'''
 
'''''IMPORTANTE: Giovedì prossimo 4/05/2017 si terrà una lezione di recupero dalle 11 alle 13 (al posto di 2 ore di Basi di Dati e Lab.) in aula Aula P1.5 (Fa-1e).'''
 
-->
 
-->
'''''Copyright lezioni a distanza''''': Su indicazione dell'Ateneo riporto questa comunicazione molto importante, che vale chiaramente anche per le video-registrazioni e altro materiale caricato sulla piattaforma Dolly:
+
'''''Copyright lezioni <!--a distanza-->''''': Su indicazione dell'Ateneo riporto questa comunicazione molto importante, che vale chiaramente anche per le video-registrazioni e altro materiale caricato sulla piattaforma Dolly:
 
"&Egrave; vietata la copia e la riproduzione dei contenuti e immagini in qualsiasi forma. &Egrave; inoltre vietata la redistribuzione e la pubblicazione dei contenuti e immagini non autorizzata espressamente dall'autore o dall'Università di Modena e Reggio Emilia."
 
"&Egrave; vietata la copia e la riproduzione dei contenuti e immagini in qualsiasi forma. &Egrave; inoltre vietata la redistribuzione e la pubblicazione dei contenuti e immagini non autorizzata espressamente dall'autore o dall'Università di Modena e Reggio Emilia."
 
+
<!--'''''IMPORTANTISSIMO (28/02/2021)''''': Stante il perdurare della nota situazione di emergenza dovuta al COVID-19, le lezioni/esercitazioni si svolgeranno a distanza in modalità sincrona tramite la piattaforma Dolly!
'''''IMPORTANTISSIMO (28/02/2021)''''': Stante il perdurare della nota situazione di emergenza dovuta al COVID-19, le lezioni/esercitazioni si svolgeranno a distanza in modalità sincrona tramite la piattaforma Dolly!
+
'''''IMPORTANTISSIMO (9/03/2020)''''': Stante il perdurare della nota situazione di emergenza dovuta al COVID-19, si stanno continuando a caricare le lezioni video-registrate sulla piattaforma Dolly!-->
<!--'''''IMPORTANTISSIMO (9/03/2020)''''': Stante il perdurare della nota situazione di emergenza dovuta al COVID-19, si stanno continuando a caricare le lezioni video-registrate sulla piattaforma Dolly!-->
+
 
<!--Le lezioni che si sarebbero dovute svolgere Lunedì 24/02/2020 dalle 11 alle 13 e dalle 15 alle 19 sono state video-registrate e sono presenti in 5 registrazioni (corrispondenti alle 5 ore di lezioni) sulla piattaforma Dolly! -->
 
<!--Le lezioni che si sarebbero dovute svolgere Lunedì 24/02/2020 dalle 11 alle 13 e dalle 15 alle 19 sono state video-registrate e sono presenti in 5 registrazioni (corrispondenti alle 5 ore di lezioni) sulla piattaforma Dolly! -->
  
Line 53: Line 52:
 
[mailto:letizia.leonardi@unimo.it letizia.leonardi@unimore.it]
 
[mailto:letizia.leonardi@unimo.it letizia.leonardi@unimore.it]
  
Orario di ricevimento: Dal 21/09/2020, l'orario di ricevimento studenti sarà il Lunedì dalle 15 alle 17 (di norma, per eventuali modifiche consultare la [http://{{SERVERNAME}}/didattica/curriculum/letizia/news.html pagina]), ma poichè si svolgerà in modo remoto è necessario prenotarsi utilizzando il seguente [https://calendar.google.com/calendar/u/0/selfsched?sstoken=UUpjOHltb0diQU85fGRlZmF1bHR8Y2QwZDZlOTY1NzdkZjE0MTY4YTI0ZDM1ZTE2MzUwNWE link].
+
Orario di ricevimento: Lunedì dalle 15 alle 17 (di norma, per eventuali modifiche consultare gli avvisi di Moodle) con prenotazione obbligatoria utilizzando il seguente [https://calendar.google.com/calendar/u/0/selfsched?sstoken=UUpjOHltb0diQU85fGRlZmF1bHR8Y2QwZDZlOTY1NzdkZjE0MTY4YTI0ZDM1ZTE2MzUwNWE link]. Dal 27/09/2021, il ricevimento studenti potrà essere sia in presenza che in remoto: specificare cosa si preferisce nel campo DOVE dell'appuntamento; nel caso venga richiesta la modalità remota usare il seguente [meet.google.com/scq-zzoq-pki link].
 +
<!--Orario di ricevimento: Dal 21/09/2020, l'orario di ricevimento studenti sarà il Lunedì dalle 15 alle 17 (di norma, per eventuali modifiche consultare la [http://{{SERVERNAME}}/didattica/curriculum/letizia/news.html pagina]), ma poichè si svolgerà in modo remoto è necessario prenotarsi utilizzando il seguente [https://calendar.google.com/calendar/u/0/selfsched?sstoken=UUpjOHltb0diQU85fGRlZmF1bHR8Y2QwZDZlOTY1NzdkZjE0MTY4YTI0ZDM1ZTE2MzUwNWE link].
 
Come indicato nella pagina di prenotazione, il ricevimento studenti utilizzerà il google meet indicato:  
 
Come indicato nella pagina di prenotazione, il ricevimento studenti utilizzerà il google meet indicato:  
per maggior chiarezza di quale meet si debba utilizzare si veda l'[http://{{SERVERNAME}}/didattica/curriculum/letizia/Appuntamento.html immagine]
+
per maggior chiarezza di quale meet si debba utilizzare si veda l'[http://{{SERVERNAME}}/didattica/curriculum/letizia/Appuntamento.html immagine]-->
 
<!--ATTENZIONE DURANTE IL II SEMESTRE DELL'A.A. 2019-20 il ricevimento studenti è spostato dal Lun. 15-17 al Mer. 11-13 -->
 
<!--ATTENZIONE DURANTE IL II SEMESTRE DELL'A.A. 2019-20 il ricevimento studenti è spostato dal Lun. 15-17 al Mer. 11-13 -->
 
<!-- Lunedì dalle 15 alle 17-->
 
<!-- Lunedì dalle 15 alle 17-->
Line 262: Line 262:
 
* [https://www.ingmo-old.unimo.it/campusone/VisualizzazioneIngegneria/Syllabus.asp?IdIns=11017 Registro A.A. 2010-11]
 
* [https://www.ingmo-old.unimo.it/campusone/VisualizzazioneIngegneria/Syllabus.asp?IdIns=11017 Registro A.A. 2010-11]
  
=Modalità d'esame=
+
=Esame=
 
[[Image:tesina.png|right|90px]]
 
[[Image:tesina.png|right|90px]]
 
<!--
 
<!--
Line 272: Line 272:
  
 
L'esame si compone di una prova scritta che viene svolta in laboratorio. Per maggiori dettagli, vedere il seguito di questa pagina.
 
L'esame si compone di una prova scritta che viene svolta in laboratorio. Per maggiori dettagli, vedere il seguito di questa pagina.
 +
 +
La sufficienza è rappresentata da un voto >= 18: il voto ottenuto con lo scritto rappresenterà, se sufficiente, la valutazione della verifica.
 +
<!-- : tale voto ha una validità massima di sei mesi.-->
 +
 +
'''Dall'A.A. 2014-15, allo studente che risulti sufficiente ad una prova NON sarà consentito ripetere la prova per migliorare il voto! Nel [http://{{SERVERNAME}}/didattica/SOeLab/GiustificazionePerMancanzaDiPossibilitàRifiutoVoto.pdf documento] possono essere trovati i riferimenti normativi UNIMORE a giustificazione di ciò.
 +
'''
 +
 +
Saranno organizzate anche DUE VERIFICHE IN ITINERE (LA PRIMA SULLA PARTE IN BOURNE SHELL E LA SECONDA SULLA PARTE IN C, si veda la sezione [[#Regole specifiche per le prove in itinere| Regole specifiche per le prove in itinere]]): in questo caso, la valutazione finale dell'insegnamento deriver&agrave; dalla media arrotondata per difetto delle due prove.
 +
<!--
 +
Allo studente che risulti sufficiente ad una prova è consentito ripetere la prova se vuole migliorare il voto, ma qualunque votazione ottenga nella seconda prova annulla il voto precedentemente acquisito.
 +
-->
  
 
==Prova scritta (in Laboratorio)==
 
==Prova scritta (in Laboratorio)==
Line 293: Line 304:
 
'''Nota bene:''' Saranno corrette SOLO le soluzioni che non conterranno né errori di sintassi nella parte Shell e C (cioè per il C errori di compilazione) né errori di collegamento (linking) nella parte C (cioè errori segnalati dal gcc).
 
'''Nota bene:''' Saranno corrette SOLO le soluzioni che non conterranno né errori di sintassi nella parte Shell e C (cioè per il C errori di compilazione) né errori di collegamento (linking) nella parte C (cioè errori segnalati dal gcc).
  
La sufficienza è rappresentata da un voto >= 18: il voto ottenuto con lo scritto rappresenterà, se sufficiente, la valutazione della verifica.
+
==Istruzioni specifiche per iniziare una prova in Laboratorio==
<!-- : tale voto ha una validità massima di sei mesi.-->
+
'''Le regole per gli esami a distanza sono caricate su Dolly2020!'''
  
'''Dall'A.A. 2014-15, allo studente che risulti sufficiente ad una prova NON sarà consentito ripetere la prova per migliorare il voto!
+
<!--'''Le regole per gli esami a distanza sono caricate su Dolly (quello del 2019!)'''-->
'''
+
 
+
Saranno organizzate anche DUE VERIFICHE IN ITINERE (LA PRIMA SULLA PARTE IN BOURNE SHELL E LA SECONDA SULLA PARTE IN C, si veda la sezione [[#Regole specifiche per le prove in itinere| Regole specifiche per le prove in itinere]]): in questo caso, la valutazione finale dell'insegnamento deriver&agrave; dalla media arrotondata per difetto delle due prove.
+
 
<!--
 
<!--
Allo studente che risulti sufficiente ad una prova è consentito ripetere la prova se vuole migliorare il voto, ma qualunque votazione ottenga nella seconda prova annulla il voto precedentemente acquisito.
 
-->
 
 
==Istruzioni specifiche per iniziare una prova in Laboratorio==
 
'''Le regole per gli esami a distanza verranno caricate quanto prima su Dolly2020!'''
 
 
'''Le regole per gli esami a distanza sono caricate su Dolly (quello del 2019!)'''
 
 
 
'''AGGIORNAMENTO VALIDO DA PROVA LUGLIO 2016!'''
 
'''AGGIORNAMENTO VALIDO DA PROVA LUGLIO 2016!'''
  
Per poter iniziare un esame scritto in laboratorio, bisogna seguire i seguenti passi<!-- (nuovi dal 5/06/2015)-->:
+
Per poter iniziare un esame scritto in laboratorio, bisogna seguire i seguenti passi (nuovi dal 5/06/2015):
 
* Fare il login in Linux sul PC assegnato per la prova usando il proprio account (username e password di posta elettronica)
 
* Fare il login in Linux sul PC assegnato per la prova usando il proprio account (username e password di posta elettronica)
 
* Aprire un browser sulla pagina ftp://lica02.lab.unimo.it/README
 
* Aprire un browser sulla pagina ftp://lica02.lab.unimo.it/README
 
* Copiare il comando presente in un terminale ed eseguirlo rispondendo alle domande proposte  
 
* Copiare il comando presente in un terminale ed eseguirlo rispondendo alle domande proposte  
 +
-->
 
<!--Nella modalità grafica, in cui il PC si trova dopo aver fatto il login, aprire un terminale e digitare i seguenti comandi:
 
<!--Nella modalità grafica, in cui il PC si trova dopo aver fatto il login, aprire un terminale e digitare i seguenti comandi:
  
Line 329: Line 330:
 
Da notare che l'elenco di questi comandi è riportato nella directory ftp://lica02.lab.unimo.it/readme
 
Da notare che l'elenco di questi comandi è riportato nella directory ftp://lica02.lab.unimo.it/readme
 
-->
 
-->
 
+
<!--
 
* Controllare che comincino ad essere visualizzate delle linee su tale terminale che indicano che l'applicazione sta funzionando e lasciare tale finestra aperta
 
* Controllare che comincino ad essere visualizzate delle linee su tale terminale che indicano che l'applicazione sta funzionando e lasciare tale finestra aperta
 
* Verificare che sia stata creata sul Desktop una cartella avente '''nome studente_<numero Turno>_<Numero compito>_<account-posta-elettronica>''' (al cui interno viene creato un file denominato student_data.csv che non va eliminato)  
 
* Verificare che sia stata creata sul Desktop una cartella avente '''nome studente_<numero Turno>_<Numero compito>_<account-posta-elettronica>''' (al cui interno viene creato un file denominato student_data.csv che non va eliminato)  
Line 335: Line 336:
 
* Passare da modalità grafica a '''modalità testuale''', rifacendo il login come sopra
 
* Passare da modalità grafica a '''modalità testuale''', rifacendo il login come sopra
 
* Posizionarsi nella directory Desktop/studente_<numero tesserino> e creare i file che corrispondono alla soluzione del compito in tale directory
 
* Posizionarsi nella directory Desktop/studente_<numero tesserino> e creare i file che corrispondono alla soluzione del compito in tale directory
<!-- creare la cartella come specificato nella sezione "Importante" che si trova all'inizio del foglio con il testo del compito -->
+
creare la cartella come specificato nella sezione "Importante" che si trova all'inizio del foglio con il testo del compito  
 
* I file che costituiscono la soluzione del compito è obbligatorio che abbiano i seguenti nomi:
 
* I file che costituiscono la soluzione del compito è obbligatorio che abbiano i seguenti nomi:
 
:<LI> FCP.sh per il file che contiene lo script principale (quello di partenza) della parte SHELL
 
:<LI> FCP.sh per il file che contiene lo script principale (quello di partenza) della parte SHELL
Line 345: Line 346:
  
 
Potete trovare [http://{{SERVERNAME}}/didattica/SOeLab/TestiEsami/videoTutorial.MOV qui] un video-tutorial che illustra la procedura sopra indicata.
 
Potete trovare [http://{{SERVERNAME}}/didattica/SOeLab/TestiEsami/videoTutorial.MOV qui] un video-tutorial che illustra la procedura sopra indicata.
 +
-->
  
 
==Regole specifiche per le prove in itinere==
 
==Regole specifiche per le prove in itinere==
Line 377: Line 379:
  
 
=Appelli=
 
=Appelli=
'''AGGIORNAMENTO VEN. 21/05/2021 (NOTA DEL 29/10/2020)'''  
+
<!--'''AGGIORNAMENTO VEN. 21/05/2021 (NOTA DEL 29/10/2020)''' -->
 +
'''NOTA DEL 7/10/2021''' FARE ATTENZIONE ALLE DATE DI SCADENZA DELLE ISCRIZIONI!''' <BR>
 +
Per la sessione di esami di Gennaio-Febbraio 2022, si comunica che le date fissate (il luogo esatto dell'esame verrà comunicato in seguito) sono: <BR>
 +
1) Mer. 19/01/2022 (ore 08:00, l'orario esatto verrà comunicato qualche giorno prima), con iscrizioni fino a Dom. 9/01/2022; <BR>
 +
2) Mer. 16/02/2022 (ore 08:00, l'orario esatto verrà comunicato qualche giorno prima), con iscrizioni fino a Dom. 6/02/20222. <BR>
 +
'''ATTENZIONE''': Si ricorda che nell'A.A. 2020-21 è stato introdotto un quiz di sbarramento a risposte multiple (di cui solo una sufficiente) sui comandi UNIX/Linux (20 domande, soglia di superamento 15/20; durante il test di sbarramento non sarà possibile consultare appunti!<BR>
 +
Gli appelli nell'applicazione verranno inseriti verso la fine delle lezioni del I semestre.
  
 +
Per la sessione di esami di Giugno-Settembre 2022, si comunica che le date fissate (il luogo esatto dell'esame verrà comunicato in seguito) sono: <BR>
 +
3) Mer. 15/06/2022 (ore 08:00, l'orario esatto verrà comunicato qualche giorno prima), con iscrizioni fino a dom. 05/06/2022'';<BR>
 +
4) Mer. 13/07/2022 (ore 08:00, l'orario esatto verrà comunicato qualche giorno prima), con iscrizioni fino a Dom. 3/07/2022; <BR>
 +
5) Mer. 07/09/2022 o Mer. 14/09/2022 (ore 08:00, la data esatta verrà stabilita quando verrà fissato l'inizio delle lezioni e l'orario esatto verrà comunicato qualche giorno prima), con iscrizioni fino a Dom. 28/08/2022 oppure Dom. 4/09/2022. <BR>
 +
Gli appelli nell'applicazione verranno inseriti verso la fine delle lezioni del II semestre.
 
<!--
 
<!--
 
Per la sessione di esami di Gennaio-Febbraio 2021, si comunica che le date fissate sono (per quanto per ora noto, gli esami si dovranno ancora svolgere a distanza): <BR>
 
Per la sessione di esami di Gennaio-Febbraio 2021, si comunica che le date fissate sono (per quanto per ora noto, gli esami si dovranno ancora svolgere a distanza): <BR>
Line 387: Line 400:
 
-->
 
-->
 
<!--Gli appelli nell'applicazione verranno inseriti verso la fine delle lezioni del I semestre.-->
 
<!--Gli appelli nell'applicazione verranno inseriti verso la fine delle lezioni del I semestre.-->
 
+
<!--Per la sessione di esami di Giugno-Settembre 2021, si comunica che le date fissate -->
Per la sessione di esami di Giugno-Settembre 2021, si comunica che le date fissate  
+
 
<!--(per le prove tutte al Laboratorio LINFA e se necessario anche ad InfoMec)-->
 
<!--(per le prove tutte al Laboratorio LINFA e se necessario anche ad InfoMec)-->
sono: <BR>
+
<!--sono: <BR>
3) Mer. 16/06/2021 (ore 08:00, l'orario esatto verrà comunicato qualche giorno prima), con iscrizioni fino a Lun. 31/06/2021! <!--Mer. 09/06/2021;--> <BR>
+
3) Mer. 16/06/2021 (ore 08:00, l'orario esatto verrà comunicato qualche giorno prima), con iscrizioni fino a ''Lun. 31/05/2021''! prima Mer. 09/06/2021; <BR>
4) Mer. 14/07/2020 (ore 08:00, l'orario esatto verrà comunicato qualche giorno prima), con iscrizioni fino a Mer. 30/06/2021! <!--07/07/2021;--> <BR>
+
4) Mer. 14/07/2021 (ore 08:00, l'orario esatto verrà comunicato qualche giorno prima), con iscrizioni fino a ''Mer. 30/06/2021''! prima 07/07/2021; <BR>
5) Mer. 08/09/2020 (ore 08:00, l'orario esatto verrà comunicato qualche giorno prima), con iscrizioni fino a Mar. 31/08/2021! <!--Mer; 01/09/2021.--> <BR>
+
5) Mer. 08/09/2021 (ore 08:00, l'orario esatto verrà comunicato qualche giorno prima), con iscrizioni fino a ''Mar. 31/08/2021''! prima Mer; 01/09/2021. <BR>
'''NOTA BENE:''' LE DATE DI SCADENZA DELLE ISCRIZIONI SONO STATE ANTICIPATE RISPETTO A QUANTO COMUNICATO PER L'ALTO NUMERO DI STUDENTI CHE SI PREVEDE POSSANO PARTECIPARE A TALI APPELLI E QUINDI AVER PIU' TEMPO PER ORGANIZZARE I TURNI CHE POTREBBERO ESSERE NECESSARI!
+
'''NOTA BENE:''' LE DATE DI SCADENZA DELLE ISCRIZIONI SONO STATE ANTICIPATE RISPETTO A QUANTO PRECEDENTEMENTE INDICATO PER L'ALTO NUMERO DI STUDENTI CHE SI PREVEDE POSSANO PARTECIPARE A TALI APPELLI E QUINDI AVER PIU' TEMPO PER ORGANIZZARE I TURNI CHE POTREBBERO ESSERE NECESSARI!<BR>
 +
'''ATTENZIONE''': In caso di elevati numeri di studenti, potrebbe essere introdotto un quiz di sbarramento a risposte multiple (di cui solo una sufficiente) sui comandi UNIX/Linux (20 domande, soglia di superamento 15/20; durante il test di sbarramento non sarà possibile consultare appunti!
 +
-->
 
<!--Gli appelli nell'applicazione verranno inseriti verso la fine delle lezioni del II semestre.-->
 
<!--Gli appelli nell'applicazione verranno inseriti verso la fine delle lezioni del II semestre.-->
  
Si ricorda che il sesto appello corrisponde alla prova "in itinere" (PI) sulla parte Shell che verrà svolta durante la settimana di interruzione delle lezioni (riservata ai soli studenti che si sono iscritti o hanno modificato quest'anno la loro iscrizione all'applicazione: la data della PI è il 22/04/2021 (non nella settimana di interruzione delle lezioni)!
+
Si ricorda che il sesto appello corrisponde alla prova "in itinere" (PI) sulla parte Shell che verrà svolta durante la settimana di interruzione delle lezioni (riservata ai soli studenti che si sono iscritti o hanno modificato quest'anno la loro iscrizione all'applicazione, Nel caso di si decida di non fissare una prova in itinere verrà fissato un ulteriore appello!
 +
<!-- la data della PI è il 22/04/2021 (non nella settimana di interruzione delle lezioni)!-->
 
<!-- deve ancora essere stabilita!
 
<!-- deve ancora essere stabilita!
 
<!-- è Mer. 8/04/2020) ==> si veda avviso pubblicato in data 17/03/2020!
 
<!-- è Mer. 8/04/2020) ==> si veda avviso pubblicato in data 17/03/2020!
 
: si veda documento con le [http://{{SERVERNAME}}/didattica/SOeLab/REG11-4-18-web.pdf regole e i turni] per la Prova in Itinere. -->
 
: si veda documento con le [http://{{SERVERNAME}}/didattica/SOeLab/REG11-4-18-web.pdf regole e i turni] per la Prova in Itinere. -->
  
Se possibile verrà organizzata anche una seconda prova "in itinere" subito prima o subito dopo la fine delle lezioni sulla parte C: per l'A.A. 2020-21 è stata fissata per Mer. 9/06/2021.
+
Se possibile verrà organizzata anche una seconda prova "in itinere" subito prima o subito dopo la fine delle lezioni sulla parte C, chiaramente solo nel caso si sia svolta la prima.
 +
<!--: per l'A.A. 2020-21 è stata fissata per Mer. 9/06/2021.-->
  
 
<!-- ==> si veda avviso pubblicato in data 17/03/2020! -->
 
<!-- ==> si veda avviso pubblicato in data 17/03/2020! -->
Line 414: Line 430:
 
NOTA BENE: alla fine la prima prova in itinere si è effettivamente svolta il 3/06/2020, ma in modalità a distanza!
 
NOTA BENE: alla fine la prima prova in itinere si è effettivamente svolta il 3/06/2020, ma in modalità a distanza!
  
'''NOTA DEL 03/10/2019'''  
+
'''NOTA DEL 03>
 +
/10/2019'''  
 
-->
 
-->
 
<!--
 
<!--
Line 655: Line 672:
 
* nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/PROVE_COMANDI_AA2020-21.pdf documento] (protetto sempre dalla stessa password delle slide) si troverà, mano a mano, che le lezioni di shell procedono (si spera) il dettaglio delle sessioni interattive: il documento potrebbe riportare la preparazione delle lezioni e quindi non è detto che rispecchi al 100% la reale sessione interattiva svolta a lezione, ma è sicuramente una sua buona approssimazione (data aggiornamento documento 12/04/2021 ore 19:00)!  
 
* nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/PROVE_COMANDI_AA2020-21.pdf documento] (protetto sempre dalla stessa password delle slide) si troverà, mano a mano, che le lezioni di shell procedono (si spera) il dettaglio delle sessioni interattive: il documento potrebbe riportare la preparazione delle lezioni e quindi non è detto che rispecchi al 100% la reale sessione interattiva svolta a lezione, ma è sicuramente una sua buona approssimazione (data aggiornamento documento 12/04/2021 ore 19:00)!  
 
<!--NOTA BENE: nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/SINTASSI_Del_BOURNESHELL.pdf documento] sono indicate le sintassi alternative e quelle NON accettate dal '''Bourne Shell''' rispetto alla BASH e altre informazioni utili (data aggiornamento documento 22/3/2019 ore 15,25)!.-->
 
<!--NOTA BENE: nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/SINTASSI_Del_BOURNESHELL.pdf documento] sono indicate le sintassi alternative e quelle NON accettate dal '''Bourne Shell''' rispetto alla BASH e altre informazioni utili (data aggiornamento documento 22/3/2019 ore 15,25)!.-->
* nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/PROVE_PRIMITIVE_AA2020-21.pdf documento] (protetto sempre dalla stessa password delle slide) si troverà, mano a mano, che le lezioni di C procedono (si spera) il dettaglio delle sessioni interattive: il documento potrebbe riportare la preparazione delle lezioni e quindi non è detto che rispecchi al 100% la reale sessione interattiva svolta a lezione, ma è sicuramente una sua buona approssimazione (data aggiornamento documento 19/05/2021 ore 16:23)!
+
* nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/PROVE_PRIMITIVE_AA2020-21.pdf documento] (protetto sempre dalla stessa password delle slide) si troverà, mano a mano, che le lezioni di C procedono (si spera) il dettaglio delle sessioni interattive: il documento potrebbe riportare la preparazione delle lezioni e quindi non è detto che rispecchi al 100% la reale sessione interattiva svolta a lezione, ma è sicuramente una sua buona approssimazione (data aggiornamento documento 31/05/2021 ore 18:31)!
 
<!-- <B>ANCORA DA CARICARE!!!</B>  -->
 
<!-- <B>ANCORA DA CARICARE!!!</B>  -->
  
Line 722: Line 739:
  
 
'''ESERCITAZIONI C'''<BR>
 
'''ESERCITAZIONI C'''<BR>
 +
* Per la esercitazione di Venerdì 4 Giugno 2021 fare riferimento agli esercizi specificati nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/EsercitazioneVenerdì4Giugno2021.pdf documento]; nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/SoluzioniEsercitazioneVenerdì4Giugno2021.pdf documento TO BE LOADED] si trovano le soluzioni.
 +
* Per la esercitazione di Venerdì 28 Maggio 2021 fare riferimento agli esercizi specificati nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/EsercitazioneVenerdì28Maggio2021.pdf documento]; nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/SoluzioniEsercitazioneVenerdì28Maggio2021.pdf documento] si trovano le soluzioni.
 
* Per la esercitazione di Venerdì 21 Maggio 2021 fare riferimento agli esercizi specificati nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/EsercitazioneVenerdì21Maggio2021.pdf documento]; nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/SoluzioniEsercitazioneVenerdì21Maggio2021.pdf documento] si trovano le soluzioni.
 
* Per la esercitazione di Venerdì 21 Maggio 2021 fare riferimento agli esercizi specificati nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/EsercitazioneVenerdì21Maggio2021.pdf documento]; nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/SoluzioniEsercitazioneVenerdì21Maggio2021.pdf documento] si trovano le soluzioni.
 
* Per la esercitazione di Venerdì 14 Maggio 2021 fare riferimento agli esercizi specificati nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/EsercitazioneVenerdì14Maggio2021.pdf documento]; nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/SoluzioniEsercitazioneVenerdì14Maggio2021.pdf documento] si trovano le soluzioni.
 
* Per la esercitazione di Venerdì 14 Maggio 2021 fare riferimento agli esercizi specificati nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/EsercitazioneVenerdì14Maggio2021.pdf documento]; nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/SoluzioniEsercitazioneVenerdì14Maggio2021.pdf documento] si trovano le soluzioni.

Revision as of 10:52, 7 October 2021

Copyright lezioni : Su indicazione dell'Ateneo riporto questa comunicazione molto importante, che vale chiaramente anche per le video-registrazioni e altro materiale caricato sulla piattaforma Dolly: "È vietata la copia e la riproduzione dei contenuti e immagini in qualsiasi forma. È inoltre vietata la redistribuzione e la pubblicazione dei contenuti e immagini non autorizzata espressamente dall'autore o dall'Università di Modena e Reggio Emilia."

NOTA BENE: la convalida della registrazione al sito dell'insegnamento (tramite la specifica applicazione (dove l'Account User che deve essere inserito è il nome utente che viene utilizzato per l'autenticazione sui PC in laboratorio ed è il numero che costituisce la prima parte dell'indirizzo e-mail istituzionale!) avviene, da parte della Prof.ssa Leonardi, SOLO dopo che lo studente ha consegnato il foglio di riepilogo firmato; il foglio di riepilogo va stampato appena viene presentato dal browser, altrimenti lo studente non lo riesce più a recuperare e lo può recuperare solo la Prof.ssa Leonardi. PROCEDERE ALLA REGISTRAZIONE SOLO SE SI HANNO LE PROPEDEUTICITA' SODDISFATTE!!!


Questa pagina fornisce il materiale didattico e le informazioni relative all'insegnamento di Sistemi Operativi e Lab. (9 CFU), attivo dall'A.A. 2010-11, per il Corso di Laurea in Ingegneria Informatica, secondo il D.M. 270/04.

Informazioni sul docente titolare

Letizia-Nov2010.jpg

Prof. Letizia Leonardi

Stanza: MO-27-01-019, primo piano, Edificio 27, Dipartimento di Ingegneria "Enzo Ferrari"

Università di Modena e Reggio Emilia, Via P. Vivarelli n. 10 - 41125 MODENA

Telefono 0592056135 - Fax 0592056129

letizia.leonardi@unimore.it

Orario di ricevimento: Lunedì dalle 15 alle 17 (di norma, per eventuali modifiche consultare gli avvisi di Moodle) con prenotazione obbligatoria utilizzando il seguente link. Dal 27/09/2021, il ricevimento studenti potrà essere sia in presenza che in remoto: specificare cosa si preferisce nel campo DOVE dell'appuntamento; nel caso venga richiesta la modalità remota usare il seguente [meet.google.com/scq-zzoq-pki link].

Informazioni sull'esercitatore (per la parte di Laboratorio)

Stefano Allegretti, E-Mail: stefano.allegretti@unimore.it

Orario di ricevimento è al Martedì, dalle 14 alle 16: il ricevimento si svolge da remoto, previo appuntamento per email.

Orario delle Lezioni

IMPORTANTISSIMO (28/02/2021): Stante il perdurare della nota situazione di emergenza dovuta al COVID-19, le lezioni/esercitazioni si svolgeranno a distanza in modalità sincrona tramite la piattaforma Dolly!

Si avvisano gli studenti che durante la prima settimana di lezione non si terranno esercitazioni, ma 3 ore di lezione al posto della prevista esercitazione: tali 3 ore però per un impegno personale del docente non si potranno tenere Venerdì 12/03/2021, ma vengono anticipate a Martedì 09/03/2021 dalle 10 alle 13 poiché le esercitazioni di Basi di dati e Lab. in tale orario verranno fornite in forma asincrona.

L'orario delle lezioni è disponibile anche nella sezione Orario delle lezioni del sito del Dipartimento di Ingegneria alla [https://www.orariolezioni.unimore.it/Orario/Dipartimento_di_Ingegneria_Enzo_Ferrari/2020-2021/1454/Docenti/LeonardiLetizia_014354.html pagina].

Lunedì

ore 11-13 (lezione)

lezioni a distanza tramite Dolly/Collaborate

Mercoledì

ore 11-13 (lezione)

lezioni a distanza tramite Dolly/Collaborate

Venerdì

ore 10-13 (esercitazione)

lezioni a distanza tramite Dolly/Collaborate oppure tramite ZOOM

Obiettivi dell'Insegnamento

Faq.png

L'insegnamento ha come obiettivo formativo quello di fornire la conoscenza e la capacità di comprensione di base dei Sistemi Operativi introducendo alcuni aspetti della programmazione di sistema in UNIX relativamente sia al linguaggio comandi (Shell) e sia al linguaggio di programmazione C, applicandoli a progetti concorrenti in ambiente locale di complessità crescente.

NOTA BENE: Le propedeuticità obbligatorie per il superamento dell'esame sono Fondamenti di Informatica I e Lab., Fondamenti di Informatica II e Lab., (eliminata dal 19/03/2014 Inglese); mentre solo consigliata è la propedeuticità di Calcolatori Elettronici e Lab.

In caso di superamento dell'esame senza propeduticità obbligatorie rispettate IL VOTO VERRÀ PERSO!!!

Programma dell'Insegnamento

Gli argomenti che verranno affrontati saranno:

1) Classificazione dei Sistemi Operativi. In particolare, sistemi multi-utente e multiprocesso.

2) Il Sistema Operativo come insieme di gestori delle risorse. Introduzione al concetto di processo/thread e loro gestore: scheduling; il problema del deadlock. Introduzione alla gestione della memoria e in particolare la memoria virtuale. Introduzione al concetto di file e direttorio e loro gestore: il File System a livello di organizzazione logica e fisica.

3) La programmazione di sistema utilizzando i linguaggi comandi. Il Bourne Shell di UNIX.

4) La programmazione di sistema utilizzando il linguaggio di programmazione C per UNIX. Le primitive di basso livello per l'accesso ai file (in particolare, open, creat, close, read, write e lseek) e le primitive per la creazione, comunicazione e sincronizzazione dei processi (in particolare, fork, exit, wait, pipe, signal e kill).

5) Laboratorio di Sistemi Operativi. Esercitazioni pratiche, in laboratorio, utilizzando computer provvisti di sistema operativo UNIX/LINUX. Verifica pratica della programmazione di sistema UNIX, utilizzando sia il linguaggio dello Shell che il linguaggio di programmazione C per arrivare allo svolgimento di un progetto completo di ricerca ricorsiva nel file system avente una parte in Shell e una in C che si coordinano l'un l'altra.

Registro

Dopo ogni lezione/esercitazione verrà compilato il registro con l'indicazione degli argomenti trattati.

Per l'A.A. corrente 2020-21 il registro si trova al link

I registri relativi agli anni accademici precedenti sono accessibili ai seguenti link:

Esame

Tesina.png

Dall'A.A. 2013-14 le propedeuticità obbligatorie per il superamento dell'esame sono diventate: Fondamenti di Informatica I e Lab. e Fondamenti di Informatica II e Lab., mentre solo consigliata è la propedeuticità di Calcolatori Elettronici e Lab.

In caso di superamento dell'esame senza propeduticità obbligatorie rispettate IL VOTO VERRÀ PERSO!!!

L'esame si compone di una prova scritta che viene svolta in laboratorio. Per maggiori dettagli, vedere il seguito di questa pagina.

La sufficienza è rappresentata da un voto >= 18: il voto ottenuto con lo scritto rappresenterà, se sufficiente, la valutazione della verifica.

Dall'A.A. 2014-15, allo studente che risulti sufficiente ad una prova NON sarà consentito ripetere la prova per migliorare il voto! Nel documento possono essere trovati i riferimenti normativi UNIMORE a giustificazione di ciò.

Saranno organizzate anche DUE VERIFICHE IN ITINERE (LA PRIMA SULLA PARTE IN BOURNE SHELL E LA SECONDA SULLA PARTE IN C, si veda la sezione Regole specifiche per le prove in itinere): in questo caso, la valutazione finale dell'insegnamento deriverà dalla media arrotondata per difetto delle due prove.

Prova scritta (in Laboratorio)

Per l'iscrizione ad una prova scritta si deve usare l'applicazione specifica il cui link è presente in questa pagina nella sezione Appelli: si precisa che in caso di valutazione insufficiente lo studente che non avrà preso visione dei suoi errori NON potrà iscriversi a nessuna prova successiva! Di norma le iscrizioni/cancellazioni ad un appello si chiudono due giorni prima: ad esempio se l'appello è pianificato di venerdì, le iscrizioni/cancellazioni sono possibili fino alla mezzanotte del martedì precedente! Le indicazioni comunque della data di chiusura dell'appello sono riportate per ogni appello.

La prova scritta serve a verificare, in particolare, che lo studente abbia acquisito le seguenti capacità:

  • Capacità di scrivere e verificare software in linguaggio comandi dello Shell di UNIX come il Bourne Shell.
  • Capacità di scrivere e verificare software in linguaggio di programmazione C per UNIX mediante le primitive di basso livello per l'accesso ai file e per la creazione, sincronizzazione e comunicazione dei processi.
ModalitaEsame.png

Quindi, la prova scritta comprende un singolo esercizio che richiede la soluzione di un problema di sincronizzazione in ambito locale, ottenuta facendo riferimento al sistema operativo UNIX, che si compone di due parti:

  1. una parte in Bourne Shell che deve risolvere un sottoproblema di esplorazione nel file system;
  2. una parte in linguaggio C che deve risolvere un sottoproblema concorrente facendo uso delle primitive di gestione dei processi proprie di UNIX.

Il tempo a disposizione per la prova scritta è di 120 MINUTI.

Dato che lo svolgimento della prova scritta avviene in laboratorio, lo studente dovrà produrre un insieme di file corrispondenti alla soluzione dell'esercizio: i file che risolvono il primo sottoproblema DEVONO avere il nome che termina con .sh (si vedano le indicazioni specifiche sui nomi nel seguito), mentre i file che risolvono il secondo problema DEVONO avere il nome che termina con .c per il file che contiene il sorgente in linguaggio C (si veda le indicazioni specifiche sul nome nel seguito) e il nome makefile per quello che verrà usato dal comando make.
Nota bene: Saranno corrette SOLO le soluzioni che non conterranno né errori di sintassi nella parte Shell e C (cioè per il C errori di compilazione) né errori di collegamento (linking) nella parte C (cioè errori segnalati dal gcc).

Istruzioni specifiche per iniziare una prova in Laboratorio

Le regole per gli esami a distanza sono caricate su Dolly2020!


Regole specifiche per le prove in itinere

1) Alle prove in itinere di un certo A.A. possono partecipare (chiaramente) SOLO gli studenti che stanno frequentando in tale A.A. In particolare, l'applicazione usata per la iscrizione visualizza l'appello corrispondente ad una prova in itinere SOLO agli studenti che hanno effettuato la registrazione all'applicazione in quello specifico A.A. Studenti che si sono registrati all'applicazione in anni precedenti e che NON hanno già partecipato a una qualche prova potranno chiedere l'iscrizione ad una prova in itinere sono presentandosi personalmente una volta chiuse le iscrizioni: tali richiesta saranno soddisfatte se e solo se ci sarà un turno pianificato non saturo.
2) Alla seconda prova in itinere sulla SOLA PARTE IN LINGUAGGIO C (che in genere si tiene l'ultimo giorno di lezione) possono partecipare solo gli studenti che hanno superato la prima prova in itinere.
3) La validità della prima prova in itinere (PARTE SHELL) è di un anno solare e quindi fino alla sessione di esami di Gennaio-Febbraio dell'anno seguente (cioe' fino al termine dell'A.A. in cui si è svolta). In altre parole, una volta superata la parte SHELL, lo studente può svolgere sempre solo la PARTE C per i seguenti appelli dell'A.A., anche in caso di prendere una insufficienza nella PARTE C. Solo se lo studente NON riesce a superare la PARTE C entro il termine previsto, allora dovrà sostenere l'esame totale.
4) La regola precedente NON vale se però uno studente ad un certo punto decide di iscriversi alla prova totale: in tal caso, il voto conseguito nella PARTE SHELL viene annullato!
5) Nel caso in cui il primo appello della sessione dopo le lezioni risultasse troppo ravvicinato alla seconda prova in itinere, chi non supera la seconda prova in itinere o chi semplicemente partecipa ad essa potrà svolgere la SOLA PARTE IN LINGUAGGIO C esclusivamente nel secondo appello della sessione: questo vincolo deriva perchè il lasso di tempo a disposizione fra un esame e l'altro sarebbe troppo poco o per consentire ad uno studente insufficiente di recuperare le proprie carenze oppure anche solo per avere i risultati della seconda prova in itinere.

Note sugli esami

Attenzione.png
  1. Si ricorda che in caso di valutazione insufficiente lo studente dovrà prendere visione dei suoi errori PRIMA di poter partecipare ad una qualunque altra prova.
  2. Le prove scritte (a meno di richieste da parte di studenti Fuori Corso) si svolgono solo durante i periodi di esami.
  3. SOLO FINO ALL'A.A. 2013-14: La consegna di una prova scritta cancella il voto precedente; la partecipazione ad uno scritto senza consegnare non cancella il voto precedente.
  4. Dall'A.A. 2014-15, non sarà possibile ripetere la prova scritta per migliorare il voto!
  5. Si ricorda agli studenti che l'esame per la parte in shell va svolto preferibilmente in BOURNE SHELL. Si faccia riferimento al documento dove sono indicate le sintassi alternative e quelle NON accettate dal Bourne Shell rispetto alla BASH e altre informazioni utili (data aggiornamento documento 22/3/2019 ore 15,25)! In caso di uso della BASH, bisogna chiaramente inserire lo SHABANG corretto e si deve INSERIRE UN COMMENTO CHIARO SIA IN FCP.sh CHE IN FCR.sh.
  6. Nella sezione laboratorio il 10/04/2020 sono stati caricati dei file per la creazione 'veloce' di gerarchie di prova.

Appelli

NOTA DEL 7/10/2021 FARE ATTENZIONE ALLE DATE DI SCADENZA DELLE ISCRIZIONI!
Per la sessione di esami di Gennaio-Febbraio 2022, si comunica che le date fissate (il luogo esatto dell'esame verrà comunicato in seguito) sono:
1) Mer. 19/01/2022 (ore 08:00, l'orario esatto verrà comunicato qualche giorno prima), con iscrizioni fino a Dom. 9/01/2022;
2) Mer. 16/02/2022 (ore 08:00, l'orario esatto verrà comunicato qualche giorno prima), con iscrizioni fino a Dom. 6/02/20222.
ATTENZIONE: Si ricorda che nell'A.A. 2020-21 è stato introdotto un quiz di sbarramento a risposte multiple (di cui solo una sufficiente) sui comandi UNIX/Linux (20 domande, soglia di superamento 15/20; durante il test di sbarramento non sarà possibile consultare appunti!
Gli appelli nell'applicazione verranno inseriti verso la fine delle lezioni del I semestre.

Per la sessione di esami di Giugno-Settembre 2022, si comunica che le date fissate (il luogo esatto dell'esame verrà comunicato in seguito) sono:
3) Mer. 15/06/2022 (ore 08:00, l'orario esatto verrà comunicato qualche giorno prima), con iscrizioni fino a dom. 05/06/2022;
4) Mer. 13/07/2022 (ore 08:00, l'orario esatto verrà comunicato qualche giorno prima), con iscrizioni fino a Dom. 3/07/2022;
5) Mer. 07/09/2022 o Mer. 14/09/2022 (ore 08:00, la data esatta verrà stabilita quando verrà fissato l'inizio delle lezioni e l'orario esatto verrà comunicato qualche giorno prima), con iscrizioni fino a Dom. 28/08/2022 oppure Dom. 4/09/2022.
Gli appelli nell'applicazione verranno inseriti verso la fine delle lezioni del II semestre.

Si ricorda che il sesto appello corrisponde alla prova "in itinere" (PI) sulla parte Shell che verrà svolta durante la settimana di interruzione delle lezioni (riservata ai soli studenti che si sono iscritti o hanno modificato quest'anno la loro iscrizione all'applicazione, Nel caso di si decida di non fissare una prova in itinere verrà fissato un ulteriore appello!

Se possibile verrà organizzata anche una seconda prova "in itinere" subito prima o subito dopo la fine delle lezioni sulla parte C, chiaramente solo nel caso si sia svolta la prima.

Si comunica che tutte le date sopra indicate sono state inserite anche in ESSE3 per rendere visibile, a chi deve fare il controllo sull'inserimento degli appelli (le trovate usando la funzione Ricerca Appelli SENZA fare il login in ESSE3, usando la pagina), che questi sono stati pianificati: il periodo di iscrizione però a queste prove è volutamente chiuso dato lo studente deve usare l'applicazione specifica per iscriversi agli appelli e che, come spiegato nel seguito, ESSE3 viene usato per la sola verbalizzazione.

Quindi, per l'iscrizione alle prove si deve usare l'applicazione inserendo come Username nome.cognome e come Password quella inserita all'atto della registrazione all'insegnamento (ATTENZIONE: l'Account User che deve essere inserito è il nome utente che viene utilizzato per l'autenticazione sui PC in laboratorio ed è il numero che costituisce la prima parte dell'indirizzo e-mail istituzionale!). NOTA BENE: la convalida della registrazione al sito del corso avviene, da parte della Prof.ssa Leonardi, SOLO dopo che lo studente ha consegnato il foglio di riepilogo firmato; il foglio di riepilogo va stampato appena viene presentato dal browser altrimenti lo studente non lo riesce più a recuperare e lo può recuperare solo la Prof.ssa Leonardi. PROCEDERE ALLA REGISTRAZIONE SOLO SE SI HANNO LE PROPEDEUTICITA' SODDISFATTE!!!

Di norma le iscrizioni/cancellazioni ad un appello si chiuderebbero due giorni prima (ad esempio se l'appello è pianificato di mercoledì, le iscrizioni/cancellazioni sono possibili fino alla mezzanotte della domenica precedente!), ma nella modalità a distanza questo periodo è stato necessario ampliarlo e comunque le indicazioni della data di chiusura dell'appello sono riportate per ogni appello. Si rende noto che l'applicazione in uso dall'A.A. 2010-11 impedisce ad uno studente in caso di valutazione insufficiente di iscriversi ad una prova successiva fino a che non avrà preso visione dei suoi errori. ATTENZIONE: la visione DEVE avvenire al massimo entro 2/3 settimane dalla pubblicazione/comunicazione dei risultati.

Si precisa che ESSE3 verrà usato per la sola verbalizzazione del voto: dopo che saranno disponibili i voti di una verifica, dall'A.A. 2014-15 i voti verranno verbalizzati in un appello che verrà gestito direttamente dalla Prof.ssa Leonardi. Si ricorda però che la verbalizzazione relativa agli appelli di Giugno e Luglio (quelli subito dopo la conclusione delle lezioni) sarà possibile solo per gli studenti in corso che hanno compilato il questionario di rilevazione dell'opinione studenti (OPIS).

Testi Prove Scritte (con alcune soluzioni)

I testi delle prove scritte si trovano nella pagina Esami di Sistemi Operativi e Lab.: di alcuni di essi viene fornita anche una possibile soluzione.

Risultati Prove Scritte

Dall'A.A. 2010-11, gli studenti che hanno partecipato ad una prova scritta (escluso la prima Prova in Itinere) di Sistemi Operativi e Lab. possono prendere visione del voto globale collegandosi all'applicazione utilizzata per l'iscrizione alla prova e selezionando la voce Dati iscrizione corso (in lato a sinistra).

Nel documento si trova la statistica relativa ai risultati della Prima Prova in Itinere dell'A.A. 2020-21 svolta il 22 Aprile 2021.

NOTA BENE PER ORA LA STATISTICA DELLA PRIMA PROVA IN ITINERE DEL A.A. 2019-20 MANCA!

Nel documento si trova la statistica relativa ai risultati della Prima Prova in Itinere dell'A.A. 2018-19 svolta il 5 Aprile 2019.

Nel documento si trova la statistica relativa ai risultati della Prima Prova in Itinere dell'A.A. 2017-18 svolta l'11 Aprile 2018.

Nel documento si trova la statistica relativa ai risultati della Prima Prova in Itinere dell'A.A. 2016-17 svolta il 7 Aprile 2017.

Nel documento si trova la statistica relativa ai risultati della Prima Prova in Itinere dell'A.A. 2015-16 svolta il 15 Aprile 2016.

Nel documento si trova la statistica relativa ai risultati della Prima Prova in Itinere dell'A.A. 2014-15 svolta il 17 Aprile 2015.

Nel documento si trova la statistica relativa ai risultati della Prima Prova in Itinere dell'A.A. 2013-14 svolta il 11 Aprile 2014.

Nel documento si trova la statistica relativa ai risultati della Prima Prova in Itinere dell'A.A. 2012-13 svolta il 12 Aprile 2013.

Nel documento si trova la statistica relativa ai risultati della Prima Prova in Itinere dell'A.A. 2011-12 svolta il 13 Aprile 2012.

Nel documento si trova la statistica relativa ai risultati della Prima Prova in Itinere dell'A.A. 2010-11 svolta il 29 Aprile 2011.

Consigli Utili

Attenzione.png

Per superare agevolmente la prova scritta, che si svolgerà in laboratorio, si consiglia agli studenti di seguire con continuità le lezioni ed, in particolare, le esercitazioni in laboratorio. Inoltre, si consiglia di preparare la prova scritta sperimentando direttamente i concetti presentati a lezione sul calcolatore. Può risultare estremamente difficile superare con successo l'esame senza una conoscenza di tipo sperimentale, ottenuta con esercitazioni in laboratorio.

Testi Consigliati

Textbook.png

Materiale come slide, esercizi e testi di esame (e alcune soluzioni) sono disponibili in questa pagina e nella pagina del vecchio insegnamento.

Comunque, testi di riferimento possono essere:

HAVILAND K., GRAY D., SALAMA B., Unix System Programming, Casa Editrice Addison-Wesley, 1999.
BOURNE S. R., UNIX System V, Casa Editrice Addison-Wesley, 1990.

In alternativa la seconda parte del testo seguente contiene tutti gli argomenti del corso (mentre la prima parte puo' essere usata per un ripasso del Linguaggio C):

BELLAVIA G., CORRADI A., LEONARDI L., Fondamenti di Informatica II: Dispense del corso (seconda edizione), Casa Editrice Esculapio, Progetto Leonardo, 1994.

Per un eserciziario relativo al Linguaggio C si segnala:

LEONARDI L.: Linguaggio C: Raccolta di esercizi e relative soluzioni, Ed. Esculapio - Progetto Leonardo, 1996.

Slide dell'Insegnamento

Lucidi.png

Copyright lezioni a distanza: Su indicazione dell'Ateneo riporto questa comunicazione molto importante, che vale chiaramente anche per le video-registrazioni caricate sulla piattaforma Dolly: "E' vietata la copia e la riproduzione dei contenuti e immagini in qualsiasi forma. E' inoltre vietata la redistribuzione e la pubblicazione dei contenuti e immagini non autorizzata espressamente dall'autore o dall'Università di Modena e Reggio Emilia."

Sono disponibili le slide in formato PDF usati durante le lezioni di teoria sui seguenti argomenti che necessitano tutti, a parte il primo file, di password di lettura (tale password sarà comunicata durante la prima lezione), oltre ai esempi mostrati interattivamente e che sono reperibili nella sezione Esempi Interattivi:

  1. Programma del corso e modalità di esame - versione del 07/03/2021
  2. Slide introduttive sui Sistemi Operativi (con password di lettura) - versione del 14/03/2021
  3. Slide introduttive su File System (con password di lettura) - versione del 03/04/2020
  4. Slide su UNIX e il Bourne Shell (con password di lettura) - versione del 13/3/2020
  5. Slide sull'editor vi di UNIX (con password di lettura) - versione del 5/03/2020 ore 14,45 NOTA BENE: se si vogliono disattivare i colori mostrati dall'editor vim si può usare il comando :syntax off (dopo avere usato il tasto escape).
  6. Slide sui tipici controlli che si devono effettuare all'interno di un file comandi
  7. Slide sulle primitive UNIX per file facenti parte della libreria standard del linguaggio C (con password di lettura) - versione del 2/04/2020
  8. Slide sulle primitive UNIX per directory facenti parte della libreria standard del linguaggio C (con password di lettura) - versione del 2/04/2020
  9. Slide sulle tabelle di UNIX per l'interazione con i file (con password di lettura) - versione del 3/04/2020
  10. Slide sui processi UNIX (con password di lettura) - versione del 26/04/2021
  11. Slide sulle pipe e fifo UNIX (con password di lettura) - versione del 4/05/2021
  12. Slide sui segnali UNIX (con password di lettura) - versione del 3/05/2020

Inoltre sono disponibili le Slide sulla sicurezza degli studenti.

Altra documentazione:

  1. Regole sui nomi dei file/directory in UNIX/LINUX
  2. Manuale Bourne Shell (in inglese)
  3. Introduzione alla Bourne Shell (in inglese)
  4. Slide di ripasso sui principali costrutti del Bourne Shell
  5. Documento dove sono indicate le sintassi alternative e quelle NON accettate dal Bourne Shell rispetto alla BASH e altre informazioni utili (data aggiornamento documento 22/3/2019 ore 15,25)!
  6. Slide di ripasso di alcune caratteristiche del linguaggio C
  7. Slide con istruzioni su istallazione macchina virtuale con Ubuntu
  8. Slide sulla utility make (a cura di Stefano Allegretti)
  9. Documento dove sono indicate le sintassi NON accettate del Linguaggio C e il tipo schema da utilizzare nelle soluzione delle parti C degli esami!

Vecchio materiale:

  1. Slide su UNIX e il Bourne Shell (con password di lettura) validi fino all'A.A. 2016-17
  2. Istruzioni su istallazione Ubuntu
  3. Slide sulla utility make (a cura di Giulio Salierno, modificato il 15/05/2018)

Esempi Interattivi

EserciziLezione.png

Nota bene: nelle prove riportate nei vari documenti sottostanti le indicazioni delle directory da utilizzare sono commenti per il docente e non per lo studente!

1) FILE DELL'A.A. 2020-21

  • nel documento (protetto sempre dalla stessa password delle slide) si troverà, mano a mano, che le lezioni di shell procedono (si spera) il dettaglio delle sessioni interattive: il documento potrebbe riportare la preparazione delle lezioni e quindi non è detto che rispecchi al 100% la reale sessione interattiva svolta a lezione, ma è sicuramente una sua buona approssimazione (data aggiornamento documento 12/04/2021 ore 19:00)!
  • nel documento (protetto sempre dalla stessa password delle slide) si troverà, mano a mano, che le lezioni di C procedono (si spera) il dettaglio delle sessioni interattive: il documento potrebbe riportare la preparazione delle lezioni e quindi non è detto che rispecchi al 100% la reale sessione interattiva svolta a lezione, ma è sicuramente una sua buona approssimazione (data aggiornamento documento 31/05/2021 ore 18:31)!

2) FILE DELL'A.A. 2019-20

  • nel documento (protetto sempre dalla stessa password delle slide) si troverà, mano a mano, che le lezioni di shell procedono (si spera) il dettaglio delle sessioni interattive: il documento riporta la preparazione delle lezioni e quindi non è detto che rispecchi al 100% la reale sessione interattiva svolta a lezione, ma è sicuramente una sua buona approssimazione (data aggiornamento documento 04/04/2020 ore 14:30)! NOTA BENE: nel documento sono indicate le sintassi alternative e quelle NON accettate dal Bourne Shell rispetto alla BASH e altre informazioni utili (data aggiornamento documento 22/3/2019 ore 15,25)!.
  • nel documento (protetto sempre dalla stessa password delle slide) si troverà, mano a mano, che le lezioni di C procedono (si spera) il dettaglio delle sessioni interattive: il documento riporta la preparazione delle lezioni e quindi non è detto che rispecchi al 100% la reale sessione interattiva svolta a lezione, ma è sicuramente una sua buona approssimazione (data aggiornamento documento 28/05/2020 ore 18:10)! Nel video (caricato il 16/01/2021) si può trovare illustrato un ulteriore schema di comunicazione (non presentato a lezione/esercitazione) che può essere presente nei testi di esame.

3) FILE DELL'A.A. 2018-19

  • nel documento (protetto sempre dalla stessa password delle slide) si troverà, mano a mano, che le lezioni di shell procedono (si spera) il dettaglio delle sessioni interattive: il documento riporta la preparazione delle lezioni e quindi non è detto che rispecchi al 100% la reale sessione interattiva svolta a lezione, ma è sicuramente una sua buona approssimazione (data aggiornamento documento 28/03/2019 ore 12:15)!
  • nel documento (protetto sempre dalla stessa password delle slide) si troverà, mano a mano, che le lezioni di C procedono (si spera) il dettaglio delle sessioni interattive: il documento riporta la preparazione delle lezioni e quindi non è detto che rispecchi al 100% la reale sessione interattiva svolta a lezione, ma è sicuramente una sua buona approssimazione (data aggiornamento documento 30/05/2019 ore 15:00)!

4) FILE DELL'A.A. 2017-18

  • nel documento (protetto sempre dalla stessa password delle slide) si troverà, mano a mano, che le lezioni di shell procedono (si spera) il dettaglio delle sessioni interattive: il documento riporta la preparazione delle lezioni e quindi non è detto che rispecchi al 100% la reale sessione interattiva svolta a lezione, ma è sicuramente una sua buona approssimazione (data aggiornamento documento 21/03/2018 ore 15:40)!
  • nel documento (protetto sempre dalla stessa password delle slide) si troverà, mano a mano, che le lezioni di C procedono (si spera) il dettaglio delle sessioni interattive: il documento riporta la preparazione delle lezioni e quindi non è detto che rispecchi al 100% la reale sessione interattiva svolta a lezione, ma è sicuramente una sua buona approssimazione (data aggiornamento documento 06/06/2018 ore 14:50)!

5) FILE DELL'A.A. 2016-17

  • nel documento (protetto sempre dalla stessa password delle slide) si troverà, mano a mano, che le lezioni di shell procedono (si spera) il dettaglio delle sessioni interattive: il documento riporta la preparazione delle lezioni e quindi non è detto che rispecchi al 100% la reale sessione interattiva svolta a lezione, ma è sicuramente una sua buona approssimazione (data aggiornamento documento 29/3/2017 ore 18,30)!
  • nel documento (protetto sempre dalla stessa password delle slide) si troverà, mano a mano, che le lezioni di C procedono (si spera) il dettaglio delle sessioni interattive: il documento riporta la preparazione delle lezioni e quindi non è detto che rispecchi al 100% la reale sessione interattiva svolta a lezione, ma è sicuramente una sua buona approssimazione (data aggiornamento documento 22/5/2017 ore 15,00).

6) FILE DELL'A.A. 2015-16

  • nel documento (protetto sempre dalla stessa password delle slide) si trova il dettaglio delle sessioni interattive: il documento riporta la preparazione delle lezioni e quindi non è detto che rispecchi al 100% la reale sessione interattiva svolta a lezione, ma è sicuramente una sua buona approssimazione (data aggiornamento documento 27/3/2016 ore 14,20)!
  • nel documento (protetto sempre dalla stessa password delle slide) si trova il dettaglio delle sessioni interattive: il documento riporta la preparazione delle lezioni e quindi non è detto che rispecchi al 100% la reale sessione interattiva svolta a lezione, ma è sicuramente una sua buona approssimazione (data aggiornamento documento 17/5/2016 ore 11,00).

NOVITA' dall'A.A. 2016-17:

  • nel documento sono indicati in modo sintetico tutti gli esempi del costrutto if che possono essere trovati nelle soluzioni dei compiti svolti; si rimanda al file indicato per i dettagli.
  • nel documento sono indicati in modo sintetico tutti gli esempi del costrutto case che possono essere trovati nelle soluzioni dei compiti svolti; si rimanda al file indicato per i dettagli.
  • nel documento sono indicati in modo sintetico tutti gli esempi dei comandi expr, shift, read e grep che possono essere trovati nelle soluzioni dei compiti svolti; si rimanda al file indicato per i dettagli.

Small sh

Un 'embrione' di una shell che si ispira alla Bourne Shell può essere ottenuto dai seguenti file:

Laboratorio

IMPORTANTISSIMO (10/03/2021): Stante il perdurare della nota situazione di emergenza dovuta al COVIT-2019, le attività di laboratorio saranno sempre svolte in remoto: molto probabilmente verrà utilizzato ZOOM come strumento che consente di suddividere gli studenti in carie 'stanze' virtuali; verrà chiaramente messa una indicazione specifica su Dolly.

MATERIALE A.A. 2020-21

La video-registrazione della "Guida all'installazione ambiente di lavoro: Ubuntu 16.04 32bit su VirtualBox (a cura di Stefano Allegretti)" si trova su DOLLY2020 alla URL.

La video-registrazione su "Editor di testo: vi, vim, vimtutor" si trova sempre su DOLLY2020 alla URL.

Le due video-registrazioni su "Compilazione/linking di un progetto C (a cura di Stefano Allegretti)" si trovano su DOLLY2020 alla URL

Per il materiale delle esercitazioni dell'A.A. 2020-21, gli esercizi e le soluzioni sono recuperabili qui nel seguito (con la solita password):

ESERCITAZIONI C

  • Per la esercitazione di Venerdì 4 Giugno 2021 fare riferimento agli esercizi specificati nel documento; nel documento TO BE LOADED si trovano le soluzioni.
  • Per la esercitazione di Venerdì 28 Maggio 2021 fare riferimento agli esercizi specificati nel documento; nel documento si trovano le soluzioni.
  • Per la esercitazione di Venerdì 21 Maggio 2021 fare riferimento agli esercizi specificati nel documento; nel documento si trovano le soluzioni.
  • Per la esercitazione di Venerdì 14 Maggio 2021 fare riferimento agli esercizi specificati nel documento; nel documento si trovano le soluzioni.
  • Per la esercitazione di Venerdì 7 Maggio 2021 fare riferimento agli esercizi specificati nel documento (ricaricato alle 11:40); nel documento si trovano le soluzioni.
  • Per la esercitazione di Venerdì 30 Aprile 2021 fare riferimento agli esercizi specificati nel documento; nel documento si trovano le soluzioni.
  • Per la esercitazione di Venerdì 23 Aprile 2021 fare riferimento agli esercizi specificati nel documento; nel documento si trovano le soluzioni.

ESERCITAZIONI SHELL

  • Per la esercitazione di Venerdì 16 Aprile 2021 fare riferimento agli esercizi specificati nel documento; nel documento si trovano le soluzioni.
  • Per la esercitazione di Venerdì 9 Aprile 2021 fare riferimento agli esercizi specificati nel documento; nel documento si trovano le soluzioni.
  • Per esercitarsi durante le vacanze di Pasqua 2021 fare riferimento agli esercizi specificati nel documento; nel documento si trovano le soluzioni.
  • Per la esercitazione di Venerdì 26 Marzo 2021 fare riferimento agli esercizi specificati nel documento; nel documento si trovano le soluzioni.
  • Per la esercitazione di Venerdì 19 Marzo 2021 fare riferimento agli esercizi specificati nel documento; nel documento si trovano le soluzioni.

DA CARICARE VIA VIA

MATERIALE A.A. 2019-20

CREAZIONE GERARCHIE DI PROVA (10/04/2020): Grazie ad un vostro collega, Marco Michelini, ai seguenti link sono scaricabili un file principale e un file ricorsivo, oltre ad un file di spiegazioni, per creare delle gerarchie di prova (le versioni che trovate qui sono state da me leggermente modificate rispetto alla versione originale):
- file principale
- file ricorsivo
- spiegazioni

Per il materiale delle esercitazioni dell'A.A. 2019-20, gli esercizi e le soluzioni sono recuperabili qui nel seguito (con la solita password):

ESERCITAZIONI C

  • Per la esercitazione di Lunedì 25 Maggio 2020 fare riferimento agli esercizi specificati nel documento nel documento si trovano le soluzioni.
  • Per la esercitazione di Lunedì 18 Maggio 2020 fare riferimento agli esercizi specificati nel documento nel documento si trovano le soluzioni.
  • Per la esercitazione di Lunedì 11 Maggio 2020 fare riferimento agli esercizi specificati nel documento nel documento si trovano le soluzioni.
  • Per la esercitazione di Lunedì 4 Maggio 2020 fare riferimento agli esercizi specificati nel documento nel documento si trovano le soluzioni.
  • Per la esercitazione di Lunedì 27 Aprile 2020 fare riferimento agli esercizi specificati nel documento nel documento si trovano le soluzioni.
  • Per la esercitazione di Lunedì 20 Aprile 2020 fare riferimento agli esercizi specificati nel documento nel documento si trovano le soluzioni.

ESERCITAZIONI SHELL

  • Per la esercitazione di Lunedì 6 Aprile 2020 fare riferimento agli esercizi specificati nel documento nel documento si trovano le soluzioni.
  • Per la esercitazione di Lunedì 30 Marzo 2020 fare riferimento agli esercizi specificati nel documento nel documento si trovano le soluzioni.
  • Per la esercitazione di Lunedì 23 Marzo 2020 fare riferimento agli esercizi specificati nel documento nel documento si trovano le soluzioni.
  • Per la esercitazione di Lunedì 16 Marzo 2020 fare riferimento agli esercizi specificati nel documento nel documento si trovano le soluzioni.
  • Per la esercitazione di Lunedì 9 Marzo 2020 fare riferimento agli esercizi specificati nel documento: nel documento si trovano le soluzioni.

OSSERVAZIONI:

  1. Nel caso si producano file Windows che si vogliono poi usare in UNIX si puo' usare il comando dos2unix se disponibile, altrimenti il comando `tr -d \\r < nomefiledos > nomefileunix`.
  2. Nel caso si abbiano dei problemi di ordinamento con il comando sort o dei problemi con l'espansione tipo [a-z]* utilizzare i seguenti due comandi: LC_ALL=C; export LC_ALL o anche solo: LC_COLLATE=C; export LC_COLLATE

Elaborati svolti

Qui nel seguito si trova un elenco (molto) parziale degli elaborati realizzati negli ultimi anni presso il Dipartimento di Ingegneria "Enzo Ferrari" (DIEF), relativi all'insegnamento di Sistemi Operativi e Lab. del Corso di Laurea di Ingegneria Informatica (D.M. 270/04): gli elaborati sono elencati in ordine cronologico inverso. L'elenco di tutti gli elaborati presentati dai laureandi triennali di Ingegneria Informatica si trova qui.

ELABORATI DI LAUREA DISCUSSI NELL'A.A. 2018-2019

 * Bruno Paolo (prova finale del 16/10/2019): 
   "IL PROCESSO DI INIT E LA SUA EVOLUZIONE NEI SISTEMI OPERATIVI GNU/LINUX"
   Elaborato Completo (PDF).

ELABORATI DI LAUREA DISCUSSI NELL'A.A. 2012-2013

 * Cristallo Alberto (prova finale del 10/07/2013): 
   "LINUX: ANALISI DELL'EVOLUZIONE DELLO SCHEDULER"
   Elaborato Completo (PDF).

ELABORATI DI LAUREA DISCUSSI NELL'A.A. 2011-2012

 * Sentimenti Marco (prova finale del 29/10/2012): 
   "UNIX FUNCTION HELPER: SUPPORTO ALL'APPRENDIMENTO DELLE PRIMITIVE UNIX"
   Elaborato Completo (PDF) Il codice cui fa riferimento tale elaborato è scaricabile qui (file JAR).

Strumenti Software

Strumenti.png

Si indicano di seguito gli strumenti software che si utilizzano durante il corso e si indica dove è possibile reperirli.

  • La Heirloom Bourne Shell cioè una versione abbastanza simile alla Bourne Shell può essere scaricata dal sito. Sempre della Heirloom si trova il manuale per la Bourne Shell: qui.
  • Varie cose sull'editor vi di UNIX. Questo link porta ad una pagina che contiene varie cose sull'editor vi di UNIX.
  • Client SSH per Windows. Per collegarsi ad un server SSH da Windows, è possibile usare il programma putty, scaricando il file putty.exe, oppure installando il programma SSHSecureShellClient-3.2.2.exe. È necessario impostare come protocollo SSH e indicare un host a cui collegarsi.
  • Ambiente UNIX per Windows. Il progetto Cygwin ha come obiettivo la realizzazione di un ambiente UNIX che esegua sotto Windows, traducendo le system call di UNIX in chiamate alle API di Windows. Tramite diversi programmi di setup è possibile scaricare e installare i programmi Cygwin.
  • Storia di UNIX. Se interessati si può scaricare un diagramma (varie pagine in formato A4-PDF) che mostra la storia del Sistema Operativo Unix (per dettagli si veda la pagina).
  • Storia di Windows. Se interessati si può scaricare un diagramma (varie pagine in formato a A4-PDF) che mostra la storia del Sistema Operativo Windows (per dettagli si veda la pagina).
  • Storia dei Linguaggi di programmazione. Se interessati si può scaricare un diagramma (varie pagine in formato a A4-PDF) che mostra la storia dei Linguaggi di Programmazione (per dettagli si veda la pagina).
  • Tabella codici ASCII. In questa pagina si trova la tabella dei codici ASCII.
  • Generazione codici ASCII speciali. In questa pagina si trova come generare i simboli ASCII speciali.
  • Estensioni dei file. In questa pagina si trova una lista delle estensioni più comuni dei file che indicano il formato o l'uso del file.