From Agentgroup
Jump to: navigation, search
(Laboratorio)
(Elaborati svolti)
(518 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 caricate sulla piattaforma Dolly:
+
'''''Copyright lezioni<!--a distanza-->''''': Su indicazione dell'Ateneo si riporta questa comunicazione molto importante, che vale chiaramente anche per le video-registrazioni e altro materiale caricato sulla piattaforma Dolly/Moodle:
"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."
+
"&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 (9/03/2020)''''': Stante il perdurare della nota situazione di emergenza dovuta al COVIT-2019, 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! -->
  
'''''NOTA BENE''': la convalida della registrazione al sito dell'insegnamento (tramite la specifica [http://{{SERVERNAME}}/gestesami/login/index.php 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, <B>SOLO</B> 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.  
+
'''''NOTA BENE''': la convalida della registrazione al sito dell'insegnamento (tramite la specifica [http://{{SERVERNAME}}/gestesami/login/index.php 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, <B>SOLO</B> 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.  
 +
'''Per gli studenti fino alla coorte 2019-20 (quindi con firma di frequenza A.A. 2020-21) SI DEVE PROCEDERE ALLA REGISTRAZIONE SOLO SE SI HANNO LE PROPEDEUTICITA' SODDISFATTE!!! Per gli studenti delle coorti successive invece sono state eliminate le propedeuticità (si veda per i dettagli la [http://www.didattica.agentgroup.unimo.it/wiki/index.php/Sistemi_Operativi_e_Lab.#Propedeuticit.C3.A0 pagina]).'''
 
''
 
''
 
----
 
----
  
Questa pagina fornisce il materiale didattico e le informazioni relative all'insegnamento di [http://www.ingmo.unimore.it/site/home/didattica/insegnamento.html?P0_cds_cod=20-212&P0_aa_ord_id=2009&P0_pds_cod=PDS0-2009&P0_aa_off_id=2012&P0_lang=ita&P0_ad_cod=INF-11&P0_aa_corso=2&P0_pagpre=10910 '''Sistemi Operativi e Lab. (9 CFU)'''], attivo dall'A.A. 2010-11, per il [http://www.ing.unimore.it/L/IngInf Corso di Laurea in '''Ingegneria Informatica'''], secondo il D.M. 270/04.  
+
Questa pagina fornisce il materiale didattico e le informazioni relative all'insegnamento di [https://offertaformativa.unimore.it/corso/insegnamento?cds_cod=20-212&aa_ord_id=2015&pds_cod=PDS0-2015&aa_off_id=2021&lang=ita&ad_cod=INF-11&aa_corso=2&fac_id=10005&coorte=2020&anno_corrente=2021&durata=3'''Sistemi Operativi e Lab. (9 CFU)'''] <!--, attivo dall'A.A. 2010-11,-->per il [http://www.ing.unimore.it/L/IngInf Corso di Laurea in '''Ingegneria Informatica'''], secondo il D.M. 270/04.  
 
<!--
 
<!--
 
Questo materiale didattico per la maggior parte deriva da quello dell'insegnamento di Sistemi Operativi (di 5 CFU) che fino all'A.A. 2009-10 era attivo al II anno della Laurea, secondo il D.M. 509/99. L'aumento di CFU da 5 a 9 deriva da aver inglobato in questo insegnamento quello di Laboratorio di Sistemi Operativi (da 3 CFU) che era solo opzionale nel precedente ordinamento.  
 
Questo materiale didattico per la maggior parte deriva da quello dell'insegnamento di Sistemi Operativi (di 5 CFU) che fino all'A.A. 2009-10 era attivo al II anno della Laurea, secondo il D.M. 509/99. L'aumento di CFU da 5 a 9 deriva da aver inglobato in questo insegnamento quello di Laboratorio di Sistemi Operativi (da 3 CFU) che era solo opzionale nel precedente ordinamento.  
Line 39: Line 40:
 
-->
 
-->
  
=Informazioni sul docente titolare=
+
=Docente=
[[Image:Letizia-Nov2010.jpg|left|105px]]
+
<!--[[Image:Letizia-Nov2010.jpg|left|105px]]-->
'''[[User:Letizia | Prof. Letizia Leonardi]]'''
+
'''[[User:Letizia | Prof. Letizia Leonardi]]''', [mailto:letizia.leonardi@unimo.it letizia.leonardi@unimore.it]
 
+
<!--
 
Stanza: MO-27-01-019, primo piano, Edificio 27, Dipartimento di Ingegneria "Enzo Ferrari"
 
Stanza: MO-27-01-019, primo piano, Edificio 27, Dipartimento di Ingegneria "Enzo Ferrari"
  
Line 48: Line 49:
  
 
Telefono 0592056135 - Fax 0592056129
 
Telefono 0592056135 - Fax 0592056129
 +
-->
  
[mailto:letizia.leonardi@unimo.it letizia.leonardi@unimore.it]
+
=Ricevimento Studenti=
 +
'''ATTENZIONE DURANTE IL II SEMESTRE DELL'A.A. 2021-22 il ricevimento studenti è spostato''' dal Lun. 15-17 '''al Mer. 11-13''' con le stesse modalità indicate in seguito.
  
Orario di ricevimento: ATTENZIONE DURANTE IL II SEMESTRE DELL'A.A. 2019-20 il ricevimento studenti è spostato dal Lun. 15-17 al Mer. 11-13
+
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].<BR>
<!-- Lunedì dalle 15 alle 17-->
+
Stanza: MO-27-01-019, primo piano, Edificio 27, Dipartimento di Ingegneria "Enzo Ferrari" (Università di Modena e Reggio Emilia)
(di norma, per eventuali modifiche consultare la [http://{{SERVERNAME}}/didattica/curriculum/letizia/news.html pagina])
+
<BR>
 +
Via P. Vivarelli 10, 41125 MODENA; Telefono 0592056135
 +
[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].
 +
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]-->
 +
<!--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-->
  
=Informazioni sugli esercitatori (per la parte di Laboratorio)=
+
=Esercitatore (per la parte di Laboratorio)=
 
<!--,turno 2)= -->
 
<!--,turno 2)= -->
 
<!--
 
<!--
Line 62: Line 72:
 
* Giulio Salierno (Dottorando), Laboratorio Agent and Pervasive Group (stanza MO-27-01-017), primo piano, Edificio 27, Telefono 0592056187, E-Mail: giulio.salierno@unimore.it
 
* Giulio Salierno (Dottorando), Laboratorio Agent and Pervasive Group (stanza MO-27-01-017), primo piano, Edificio 27, Telefono 0592056187, E-Mail: giulio.salierno@unimore.it
 
-->
 
-->
SEZIONE IN AGGIORNAMENTO!
+
 
 +
A.A. 2021-22: '''Dott.ssa Silvia Cascianelli''', E-Mail: silvia.cascianelli@unimore.it
 +
 
 +
L'orario di ricevimento studenti per la parte di laboratorio è il Lunedì dalle 18.00 alle 20.00 ed è necessario chiedere un appuntamento mandando, entro il giorno prima, una e-mail alla Dott.ssa Silvia Cascianelli, per concordare l'orario preciso e il luogo. Si noti che è possibile fare ricevimento sia in remoto che in presenza; in questo ultimo caso, a seconda delle disponilibità che verranno comunicate in risposta alla e-mail di prenotazione, il ricevimento potrà avvenire presso l'ufficio della docente (MO-27-02-029 - secondo piano, Edificio 27, Dipartimento di Ingegneria "Enzo Ferrari") o presso la sala riunioni del Tecnopolo (MO-52-01-025 - primo piano, Edificio 52, Dipartimento di Ingegneria "Enzo Ferrari"). Ogni appuntamento ha una durata prevista di 20 minuti.
 +
 
 +
A.A. 2019-20 e 2020-21: 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=
 
=Orario delle Lezioni=
'''''IMPORTANTISSIMO (9/03/2020)''''': Stante il perdurare della nota situazione di emergenza dovuta al COVIT-2019, si stanno continuando a caricare le lezioni video-registrate sulla piattaforma Dolly!
+
<!--''SEZIONE IN AGGIORNAMENTO!''
<!--'''ATTENZIONE-IMPORTANTISSIMO''': stante la nuova comunicazione di sabato 29/02/2020 le lezioni restano sospese dfino a sabato 7/03/2020!
+
'''''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-2019, si stanno continuando a caricare le lezioni video-registrate sulla piattaforma Dolly!
 +
'''ATTENZIONE-IMPORTANTISSIMO''': stante la nuova comunicazione di sabato 29/02/2020 le lezioni restano sospese dfino a sabato 7/03/2020!
  
 
'''''IMPORTANTISSIMO''': Per limitare i disagi dovuti a questa ulteriore sospensione si avvisano gli studenti che 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!
 
'''''IMPORTANTISSIMO''': Per limitare i disagi dovuti a questa ulteriore sospensione si avvisano gli studenti che 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 76: Line 95:
 
l'A.A. 2018-19 inizieranno il 25 Febbraio 2019 (Lunedì). >
 
l'A.A. 2018-19 inizieranno il 25 Febbraio 2019 (Lunedì). >
 
Le lezioni di questo insegnamento sono collocate nel II semestre e per  
 
Le lezioni di questo insegnamento sono collocate nel II semestre e per  
l'A.A. 2098-20 inizieranno il 24 Febbraio 2019 (Lunedì). Le esercitazioni in laboratorio si svolgeranno utilizzando il Laboratorio LINFA allargato utilizzando l'aula affianco.
+
l'A.A. 2019-20 inizieranno il 24 Febbraio 2019 (Lunedì). Le esercitazioni in laboratorio si svolgeranno utilizzando il Laboratorio LINFA allargato utilizzando l'aula affianco.
 
<!--; solo in caso di un numero di studenti troppo elevato si svolgeranno invece due turni: per stabilire, il numero di studenti che hanno intenzione di seguire le lezioni e, soprattutto, le esercitazioni sarà utilizzato il dato derivante dalla iscrizione alla specifica [http://{{SERVERNAME}}/gestesami/login/index.php applicazione] (che verrà utilizzata anche per gli esami).  
 
<!--; solo in caso di un numero di studenti troppo elevato si svolgeranno invece due turni: per stabilire, il numero di studenti che hanno intenzione di seguire le lezioni e, soprattutto, le esercitazioni sarà utilizzato il dato derivante dalla iscrizione alla specifica [http://{{SERVERNAME}}/gestesami/login/index.php applicazione] (che verrà utilizzata anche per gli esami).  
 
Si avvisano gli studenti che Venerdì 1  Marzo invece che una esercitazione, si terrà una lezione teorica dalle 9 alle 13 (per 4 ore).
 
Si avvisano gli studenti che Venerdì 1  Marzo invece che una esercitazione, si terrà una lezione teorica dalle 9 alle 13 (per 4 ore).
 
-->
 
-->
 
+
Si avvisano gli studenti che durante la prima settimana di lezione non si terranno esercitazioni, ma 4 ore di lezione al posto della prevista esercitazione.
Si avvisano gli studenti che Lunedì 24 Febbraio pomeriggio invece che una esercitazione, si terrà una lezione teorica dalle 15 alle 18 (per 3 ore).  
+
<!--
 +
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.
 +
non è detto che tale lezione si possa tenere il venerdì per eventuali impegni personali del docente e quindi si sta valutando quando pianificare il recupero di queste 3 ore.
 +
-->
 
<!--
 
<!--
; tale lezione si terrà nell'Aula P1.5 (Fa-1e) invece che in Laboratorio P2.6 (FA-2F Linfa)
+
Si avvisano gli studenti che Lunedì 24 Febbraio pomeriggio invece che una esercitazione, si terrà una lezione teorica dalle 15 alle 18 (per 3 ore); tale lezione si terrà nell'Aula P1.5 (Fa-1e) invece che in Laboratorio P2.6 (FA-2F Linfa)
 
<P>
 
<P>
 
'''IMPORTANTE''': L'ora di lezione persa Venerdì 2/3/18 e le due ore di lezioni che verranno perse Lunedì 5/3/18 verranno recuperate Giovedì pomeriggio dalle 14 alle 17 nell'Aula P1.5 (Fa-1e)!!!
 
'''IMPORTANTE''': L'ora di lezione persa Venerdì 2/3/18 e le due ore di lezioni che verranno perse Lunedì 5/3/18 verranno recuperate Giovedì pomeriggio dalle 14 alle 17 nell'Aula P1.5 (Fa-1e)!!!
Line 89: Line 111:
 
Per i Venerdì dal 8/3 in poi si terranno le esercitazioni in Laboratorio (come sopra illustrato), a cura del Prof. Nicola Bicocchi, della Prof.ssa Leonardi e del Dott. Giulio Salierno.
 
Per i Venerdì dal 8/3 in poi si terranno le esercitazioni in Laboratorio (come sopra illustrato), a cura del Prof. Nicola Bicocchi, della Prof.ssa Leonardi e del Dott. Giulio Salierno.
 
-->
 
-->
 +
<!--
 
Per i Lunedì dal 2/3 in poi si terranno le esercitazioni in Laboratorio (come sopra illustrato), a cura della Prof.ssa Leonardi.
 
Per i Lunedì dal 2/3 in poi si terranno le esercitazioni in Laboratorio (come sopra illustrato), a cura della Prof.ssa Leonardi.
<!--nel caso il numero di studenti che si registreranno (si veda http://www.didattica.agentgroup.unimore.it/wiki/index.php/Sistemi_Operativi_e_Lab.#Prova_scritta_.28in_Laboratorio.29) saranno più di 80.
+
 
 +
nel caso il numero di studenti che si registreranno (si veda http://www.didattica.agentgroup.unimore.it/wiki/index.php/Sistemi_Operativi_e_Lab.#Prova_scritta_.28in_Laboratorio.29) saranno più di 80.
 
--><BR>
 
--><BR>
  
 
L'orario delle lezioni &egrave; disponibile anche nella sezione Orario delle lezioni del sito del Dipartimento di Ingegneria alla
 
L'orario delle lezioni &egrave; 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/2019-2020/1372/Docenti/LeonardiLetizia_014354.html  
+
[https://www.orariolezioni.unimore.it/Orario/Dipartimento_di_Ingegneria_Enzo_Ferrari/2021-2022/1711/Docenti/LeonardiLetizia_014354.html
<!--[https://www.orariolezioni.unimore.it/Orario/Dipartimento_di_Ingegneria_Enzo_Ferrari/2018-2019/1184/Docenti/LeonardiLetizia_leonardiletizia.html -->
+
<!--[https://www.orariolezioni.unimore.it/Orario/Dipartimento_di_Ingegneria_Enzo_Ferrari/2020-2021/1454/Docenti/LeonardiLetizia_014354.html
 +
[https://www.orariolezioni.unimore.it/Orario/Dipartimento_di_Ingegneria_Enzo_Ferrari/2019-2020/1372/Docenti/LeonardiLetizia_014354.html [https://www.orariolezioni.unimore.it/Orario/Dipartimento_di_Ingegneria_Enzo_Ferrari/2018-2019/1184/Docenti/LeonardiLetizia_leonardiletizia.html -->
 
pagina].
 
pagina].
<BR><BR>
+
<BR>
 +
<table cellpadding=10 border=2 with=100%>
 +
  <tr>
 +
    <td width="119" with=30%><p align="JUSTIFY"><b> Luned&igrave;</b></p></td>
 +
    <td width="175"><p align="JUSTIFY"><b> ore 11-13 (lezione)</b></p></td>
 +
    <td width="175"><p align="JUSTIFY"><b> Aula P1.2 (ex FA-1B)</b></p></td>
 +
  </tr>
 +
<tr>
 +
    <td><p align="JUSTIFY"><b> Luned&igrave;</b></p></td>
 +
    <td><p align="JUSTIFY"><b> ore 14-18 (esercitazione)</b></p></td>
 +
    <td><p align="JUSTIFY"><b> LINFA allargato</b></p></td>
 +
  </tr>  <tr>
 +
    <td with=30%><p align="JUSTIFY"><b> Mercoled&igrave;</b></p></td>
 +
    <td><p align="JUSTIFY"><b> ore 09-11 (lezione)</b></p></td>
 +
    <td><p align="JUSTIFY"><b> Aula P1.2 (ex FA-1B)</b></p></td>
 +
  </tr> 
  
 +
 +
</table>
 +
<P>
 +
<!--
 +
<BR>
 
<table cellpadding=10 border=2 with=100%>
 
<table cellpadding=10 border=2 with=100%>
 +
  <tr>
 +
    <td width="119" with=30%><p align="JUSTIFY"><b> Luned&igrave;</b></p></td>
 +
    <td width="175"><p align="JUSTIFY"><b> ore 11-13 (lezione)</b></p></td>
 +
    <td width="550"><p align="JUSTIFY"><b> lezioni a distanza tramite Dolly/Collaborate</b></p></td>
 +
  </tr>
 +
  <tr>
 +
    <td with=30%><p align="JUSTIFY"><b> Mercoled&igrave;</b></p></td>
 +
    <td><p align="JUSTIFY"><b> ore 11-13 (lezione)</b></p></td>
 +
    <td><p align="JUSTIFY"><b> lezioni a distanza tramite Dolly/Collaborate</b></p></td>
 +
  </tr>  <tr>
 +
    <td><p align="JUSTIFY"><b> Venerd&igrave;</b></p></td>
 +
    <td><p align="JUSTIFY"><b> ore 10-13 (esercitazione)</b></p></td>
 +
    <td><p align="JUSTIFY"><b> lezioni a distanza tramite Dolly/Collaborate oppure tramite ZOOM</b></p></td>
 +
  </tr>
 +
 +
</table>
 +
<P><table cellpadding=10 border=2 with=100%>
 
   <tr>
 
   <tr>
 
     <td width="119" with=30%><p align="JUSTIFY"><b> Luned&igrave;</b></p></td>
 
     <td width="119" with=30%><p align="JUSTIFY"><b> Luned&igrave;</b></p></td>
Line 116: Line 178:
 
   </tr>
 
   </tr>
 
</table>
 
</table>
<P>
 
<!--
 
 
<table cellpadding=10 border=2 with=100%>
 
<table cellpadding=10 border=2 with=100%>
 
   <tr>
 
   <tr>
Line 195: Line 255:
 
</table>
 
</table>
 
-->
 
-->
 +
 +
=Propedeuticità=
 +
Per gli studenti '''fino alla coorte 2019-20''' (quindi con firma di frequenza A.A. 2020-21), 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).--> Per gli studenti delle '''coorti successive''', invece, sono state eliminate le propedeuticità obbligatorie, ma rimane fortemente consigliato che prima di tentare il superamento dell'esame di Sistemi Operativi e Lab. si siano superati gli esami di Fondamenti di Informatica I e Lab. e Fondamenti di Informatica II e Lab., mentre rimane solo consigliata la propedeuticità di Calcolatori Elettronici e Lab.
 +
 +
'''In caso di superamento dell'esame senza propeduticità obbligatorie rispettate IL VOTO VERR&Agrave; PERSO!!!'''
  
 
=Obiettivi dell'Insegnamento=
 
=Obiettivi dell'Insegnamento=
 
[[Image:faq.png|right|90px]]
 
[[Image:faq.png|right|90px]]
 
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.
 
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&Agrave; PERSO!!!'''
 
  
 
=Programma dell'Insegnamento=
 
=Programma dell'Insegnamento=
 
Gli argomenti che verranno affrontati saranno:  
 
Gli argomenti che verranno affrontati saranno:  
  
1) '''Classificazione dei Sistemi Operativi'''. In particolare, sistemi multi-utente e multiprocesso.<br>
+
1) Introduzione (circa 1 CFU):
 +
* '''Classificazione dei Sistemi Operativi'''. In particolare, sistemi multi-utente e multiprocesso.<br>
 +
* '''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 directory e loro gestore: il File System a livello di organizzazione logica e fisica. <br>
  
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. <br>
+
2) '''La programmazione di sistema utilizzando i linguaggi comandi''' (circa 2 CFU). Oltre ai tipici comandi utilizzati da linea di comando, si presenterà la sintassi per scrivere degli script, facendo anche uso della ricorsione, utilizzando una Shell di UNIX.<br>
  
3) '''La programmazione di sistema utilizzando i linguaggi comandi'''. Il Bourne Shell di UNIX.<br>
+
3) '''La programmazione di sistema utilizzando il linguaggio di programmazione C per UNIX''' (circa 3 CFU). 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).<br>
  
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).<br>
+
4) '''Laboratorio di Sistemi Operativi''' (circa 3 CFU). Esercitazioni pratiche utilizzando computer provvisti di sistema operativo UNIX/LINUX. Le esercitazioni avranno come obiettivo la 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. <br>
 
+
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. <br>
+
  
 
=Registro=
 
=Registro=
 
Dopo ogni lezione/esercitazione verr&agrave; compilato il registro con l'indicazione degli argomenti trattati.  
 
Dopo ogni lezione/esercitazione verr&agrave; compilato il registro con l'indicazione degli argomenti trattati.  
  
Per l'A.A. corrente 2019-20 il registro si trova al [http://{{SERVERNAME}}/registri/Registri_html/RegistroSOeLABAA_2019-2020.html link]
+
Per l'A.A. corrente 2021-22, il registro si trova al [http://{{SERVERNAME}}/registri/Registri_html/RegistroSOeLABAA_2021-2022.html link]<!--: '''N.B. purtroppo in questi ultimi giorni ci sono dei problemi con l'applicazione che riempe il registro e quindi le ultime informazioni (da mer. 4/5) potrebbero non essere complete; stiamo cercando di risolvere i problemi.'''-->.
  
 
I registri relativi agli anni accademici precedenti sono accessibili ai seguenti link:
 
I registri relativi agli anni accademici precedenti sono accessibili ai seguenti link:
 +
* [http://{{SERVERNAME}}/registri/Registri_html/RegistroSOeLABAA_2020-2021.html Registro A.A. 2020-21]
 +
* [http://{{SERVERNAME}}/registri/Registri_html/RegistroSOeLABAA_2019-2020.html Registro A.A. 2019-20]
 
* [http://{{SERVERNAME}}/registri/Registri_html/RegistroSOeLABAA_2018-2019.html Registro A.A. 2018-19]
 
* [http://{{SERVERNAME}}/registri/Registri_html/RegistroSOeLABAA_2018-2019.html Registro A.A. 2018-19]
 
* [http://{{SERVERNAME}}/registri/Registri_html/RegistroSOeLABAA_2017-2018.html Registro A.A. 2017-18]
 
* [http://{{SERVERNAME}}/registri/Registri_html/RegistroSOeLABAA_2017-2018.html Registro A.A. 2017-18]
Line 233: Line 296:
 
* [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]]
 
<!--
 
<!--
 
Si ricorda che le '''propedeuticità obbligatorie''' per il superamento dell'esame sono Fondamenti di Informatica I e Lab., Fondamenti di Informatica II e Lab., Inglese; mentre solo consigliata è la propedeuticità di Calcolatori Elettronici e Lab.
 
Si ricorda che le '''propedeuticità obbligatorie''' per il superamento dell'esame sono Fondamenti di Informatica I e Lab., Fondamenti di Informatica II e Lab., Inglese; mentre solo consigliata è la propedeuticità di Calcolatori Elettronici e Lab.
-->
+
 
 
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.
 
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&Agrave; PERSO!!!'''
 
'''In caso di superamento dell'esame senza propeduticità obbligatorie rispettate IL VOTO VERR&Agrave; PERSO!!!'''
 +
-->
 +
L'esame si compone (dall'A.A. 20-21) di un test di sbarramento  e di una prova scritta, che vengono svolti entrambi utilizzando un PC Linux. Per maggiori dettagli, vedere il seguito di questa pagina.
 +
 +
Durante lo svolgimento dell’esame possono essere consultati appunti cartacei o in formato elettronico (ma non online), così come possono essere usati file precedentemente sviluppati e consultati manuali presenti in Linux.
 +
 +
Il test di sbarramento, per definizione, non produce un voto, ma consente l'accesso alla prova scritta.
 +
 +
La sufficienza della prova scritta è 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.
 +
-->
  
L'esame si compone di una prova scritta che viene svolta in laboratorio. Per maggiori dettagli, vedere il seguito di questa pagina.
+
==Test/quiz di sbarramento==
 +
Dell'A.A. 2020-21 è stato introdotto un test/quiz di sbarramento a risposte multiple (di cui solo una sufficiente) sui comandi UNIX/Linux (20 domande, soglia di superamento 15/20!); il tempo a disposizione per tale test è 20 minuti; il test/quiz si svolge tramite [https://moodle.unimore.it/course/view.php?id=4618 Moodle].<BR>
  
 
==Prova scritta (in Laboratorio)==
 
==Prova scritta (in Laboratorio)==
 
Per l'iscrizione ad una prova scritta si '''deve''' usare l'applicazione specifica il cui link &egrave; presente in questa pagina nella sezione [[#Appelli| 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!  
 
Per l'iscrizione ad una prova scritta si '''deve''' usare l'applicazione specifica il cui link &egrave; presente in questa pagina nella sezione [[#Appelli| 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&igrave;, le iscrizioni/cancellazioni sono possibili fino alla mezzanotte del marted&igrave; precedente! Le indicazioni comunque della data di chiusura dell'appello sono riportate per ogni appello.
+
<!--Di norma le iscrizioni/cancellazioni ad un appello si chiudono due giorni prima: ad esempio se l'appello è pianificato di venerd&igrave;, le iscrizioni/cancellazioni sono possibili fino alla mezzanotte del marted&igrave; 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à:  
 
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 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.  
 
* 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.  
  
Line 255: Line 336:
 
<blockquote>
 
<blockquote>
 
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:<br>
 
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:<br>
# una parte in '''Bourne Shell''' che deve risolvere un sottoproblema di esplorazione nel file system;<br>
+
# una parte in '''<!--Bourne-->Shell''' che deve risolvere un sottoproblema di esplorazione nel file system;<br>
 
# una parte in '''linguaggio C''' che deve risolvere un sottoproblema concorrente facendo uso delle primitive di gestione dei processi proprie di UNIX.<br>
 
# una parte in '''linguaggio C''' che deve risolvere un sottoproblema concorrente facendo uso delle primitive di gestione dei processi proprie di UNIX.<br>
 
</blockquote>
 
</blockquote>
Il tempo a disposizione per la prova scritta è di 120 MINUTI.
+
<br>
 +
Il tempo a disposizione per la prova scritta è di 120 MINUTI per l'esame completo (se in presenza, mentre in remoto potrebber essere 110 minuti).
 
<br>
 
<br>
  
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&agrave; usato dal comando make.<br>
+
Dato che lo svolgimento della prova scritta avviene utilizzando un PC Linux, 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&agrave; usato dal comando make.<br>
 
'''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.-->
+
'''AGGIORNAMENTO DEL 16/05/2022'''
 
+
'''Dall'A.A. 2014-15, allo studente che risulti sufficiente ad una prova NON sarà consentito ripetere la prova per migliorare il voto!
+
'''
+
 
+
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.
+
  
 +
Si ricorda che le regole per gli esami in presenza (e solo nei casi previsti a distanza) sono caricate su '''Moodle'''! Tale caricamento è presente da fine Marzo 2022 (prima che si svolgesse la I Prova in Itinere).
 +
<!--'''Le regole per gli esami a distanza sono caricate su Dolly (quello del 2019!)'''-->
 
<!--
 
<!--
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==
 
 
'''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 297: Line 373:
 
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 303: Line 379:
 
* 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 313: Line 389:
  
 
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==
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.  
+
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.<br>
 
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.<br>
Si veda documento con le [http://{{SERVERNAME}}/didattica/SOeLab/REG5-4-19-web.pdf regole e i turni] della PI del 5/04/2019.<br>
 
 
<!--  
 
<!--  
 +
Si veda documento con le [http://{{SERVERNAME}}/didattica/SOeLab/REG5-4-19-web.pdf regole e i turni] della PI del 5/04/2019.<br>
 
Si veda documento con le [http://{{SERVERNAME}}/didattica/SOeLab/REG7-4-17-web.pdf regole e i turni] della PI del 7/04/2017.<br>
 
Si veda documento con le [http://{{SERVERNAME}}/didattica/SOeLab/REG7-4-17-web.pdf regole e i turni] della PI del 7/04/2017.<br>
 
Si veda documento con le [http://{{SERVERNAME}}/didattica/SOeLab/REG15-4-16-web.pdf regole e i turni] della PI dell'15/04/2016.<br>
 
Si veda documento con le [http://{{SERVERNAME}}/didattica/SOeLab/REG15-4-16-web.pdf regole e i turni] della PI dell'15/04/2016.<br>
Line 325: Line 402:
 
Si veda documento con le [http://{{SERVERNAME}}/didattica/SOeLab/REG11-4-14-WEB-new.pdf regole] della PI dell'11/04/2014.<br>
 
Si veda documento con le [http://{{SERVERNAME}}/didattica/SOeLab/REG11-4-14-WEB-new.pdf regole] della PI dell'11/04/2014.<br>
 
-->
 
-->
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.  
+
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.  
 
<!--Si veda documento con le [http://{{SERVERNAME}}/didattica/SOeLab/REG5-6-15-web.pdf regole] della seconda PI del 5/06/2015.
 
<!--Si veda documento con le [http://{{SERVERNAME}}/didattica/SOeLab/REG5-6-15-web.pdf regole] della seconda PI del 5/06/2015.
 
-->
 
-->
Line 331: Line 408:
 
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.<br>
 
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.<br>
 
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!<br>
 
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!<br>
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.
+
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 può derivare sia dalla data di scadenza all'appello e anche 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.<br>
 +
6) Il tempo per svolgere le prove in itinere è rispettivamente di 60 minuti a per la prima prova in itinere (PARTE SHELL) e di 90 minuti per la seconda prova in itinere (PARTE C) se in presenza (in remoto potrebbe essere un tempo minore).
  
 
==Note sugli esami==
 
==Note sugli esami==
 
[[Image:Attenzione.png|60px|left]]  
 
[[Image:Attenzione.png|60px|left]]  
 
<blockquote>
 
<blockquote>
#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.
+
#Si ricorda che in caso di valutazione insufficiente lo studente dovrà prendere visione dei suoi errori (per cercare di non commetterli nuovamente) PRIMA di poter partecipare ad una qualunque altra prova. '''ATTENZIONE: la visione DEVE avvenire al massimo entro 2/3 settimane dalla pubblicazione/comunicazione dei risultati.'''
 
#Le prove scritte (a meno di richieste da parte di studenti Fuori Corso) si svolgono solo durante i periodi di esami.
 
#Le prove scritte (a meno di richieste da parte di studenti Fuori Corso) si svolgono solo durante i periodi di esami.
#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.
+
<!--#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.-->
 
#Dall'A.A. 2014-15, non sarà possibile ripetere la prova scritta per migliorare il voto!
 
#Dall'A.A. 2014-15, non sarà possibile ripetere la prova scritta per migliorare il voto!
#Si ricorda agli studenti che l'esame per la parte in shell va svolto preferibilmente in BOURNE SHELL. Si faccia riferimento al [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/SINTASSI_Del_BOURNESHELL.pdf 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.
+
<!--#Si ricorda agli studenti che l'esame per la parte in shell va svolto preferibilmente in BOURNE SHELL. Si faccia riferimento al [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/SINTASSI_Del_BOURNESHELL.pdf 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.-->
 +
#Nella sezione laboratorio il 10/04/2020 sono stati caricati dei file per la creazione 'veloce' di gerarchie di prova.
 
</blockquote>
 
</blockquote>
  
 
=Appelli=
 
=Appelli=
'''NOTA DEL 03/10/2019'''  
+
<!--'''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!<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 Mar. 07/06/2022'';<BR>
 +
4) Mer. 13/07/2022 (ore 08:00, l'orario esatto verrà comunicato qualche giorno prima), con iscrizioni fino a Mar. 5/07/2022; <BR>
 +
5) Mer. 07/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 Mar. 30/08/2022.<BR>
 +
Gli appelli nell'applicazione sono stati tutti inseriti.<BR>
 +
'''PRECISAZIONE del 16/05/2022:''' come comunicato ad un rappresentante studenti la correzione degli appelli totale e parziale del 15/06/2022 potrebbe subire un ritardo (specialmente in presenza di un elevato numero di iscritti), ma comunque avverrà entro la fine di Giugno 2022!
 +
<!--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>
 +
1) Mer. 20/01/2021 (ore 08:00, l'orario esatto verrà comunicato qualche giorno prima), con iscrizioni fino a Mer. 13/01/2021; <BR>
 +
2) Mer. 17/02/2021 (ore 08:00, l'orario esatto verrà comunicato qualche giorno prima), con iscrizioni fino a Mer. 10/02/2021; <BR>
 +
''NOTA DEL 14/12/2020'': si precisa che per le regole sul sostenimento degli esami in modalità remota si deve fare riferimento a quanto indicato nella pagina di Sistemi Operativi e Lab. di Dolly2019! <BR>
 +
''NOTA DEL 2/12/2020'': gli appelli di Gennaio e Febbraio sono stati inseriti nell'applicazione, sia come esame completo che come parteC per chi ha superato la parte shell A GIUGNO 2020. Si ricorda a questi studenti che avranno la possibilità di sostenere la sola parteC solo per questi due ulteriori appelli!
 +
-->
 +
<!--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 le prove tutte al Laboratorio LINFA e se necessario anche ad InfoMec)-->
 +
<!--sono: <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/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/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 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.-->
 +
 +
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 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!
 +
<!-- è 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. -->
 +
 +
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. 2021-22 è stata fissata per Mer. 8/06/2022.
 +
<!--: per l'A.A. 2020-21 è stata fissata per Mer. 9/06/2021.-->
 +
 +
<!-- ==> si veda avviso pubblicato in data 17/03/2020! -->
 +
<!--
 +
'''AVVISO IMPORTANTE DEL 17/03/2020 SU 1° PROVA INTERMEDIA (Mer. 8/4/2020)''': purtroppo stante il perdurare della situazione, che difficilmente si potrà risolvere ad andare al 3/04/2020, la prova intermedia sulla PARTE SHELL prevista per l'8/04 deve sicuramente essere annullata.
 +
Questo per due ragioni (la seconda chiaramente è quella più pregnante!):
 +
1) avendo iniziato una settimana in ritardo, potremmo non aver finito gli argomenti necessari per lo svolgimento della prima prova in itinere;
 +
2) poiché la prova in itinere avrebbe dovuto essere (come l'esame completo) una prova svolta in laboratorio con tutti i PC isolati dalla rete e con la sola connessione ad un server Linux per raccogliere i file, chiaramente questa modalità non può essere garantita.
 +
Non escludo che una volta che la situazione si sia risolta, stante la disponibilità dei laboratori per fare le prove, possa essere aggiunto un appello aggiuntivo che consenta agli studenti di sostenere la sola parte SHELL: ad esempio, potrebbe essere usata la data del 3/06/2020 (in tale data erano già stati prenotati i laboratori LINFA e INFOMEC) che originariamente era stata pensata per la seconda prova in itinere (che quindi verrebbe annullata), per poi proseguire con il calendario delle altre prove.
 +
 +
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'''
 +
-->
 +
<!--
 
Per la sessione di esami di Gennaio-Febbraio 2020, si comunica che le date fissate (per le prove tutte al Laboratorio LINFA e se necessario anche ad InfoMec) sono: <BR>
 
Per la sessione di esami di Gennaio-Febbraio 2020, si comunica che le date fissate (per le prove tutte al Laboratorio LINFA e se necessario anche ad InfoMec) sono: <BR>
 
1) Mer. 15/01/2020 (ore 08:00), con iscrizioni fino a Dom. 12/01/2020; N.B. Ci saranno due turni in parallelo e quindi tutti gli studenti si devono presentare alle ore 9: si veda documento con le [http://{{SERVERNAME}}/didattica/SOeLab/REG15-1-20-web.pdf regole e le liste]! <BR>  
 
1) Mer. 15/01/2020 (ore 08:00), con iscrizioni fino a Dom. 12/01/2020; N.B. Ci saranno due turni in parallelo e quindi tutti gli studenti si devono presentare alle ore 9: si veda documento con le [http://{{SERVERNAME}}/didattica/SOeLab/REG15-1-20-web.pdf regole e le liste]! <BR>  
 
2) Mer. 12/02/2020 (ore 08:00), con iscrizioni fino a Dom. 9/02/2020; N.B. Ci saranno due turni in parallelo e quindi tutti gli studenti si devono presentare alle ore 9: si veda documento con le [http://{{SERVERNAME}}/didattica/SOeLab/REG12-2-20-web.pdf regole e le liste]!  <BR>
 
2) Mer. 12/02/2020 (ore 08:00), con iscrizioni fino a Dom. 9/02/2020; N.B. Ci saranno due turni in parallelo e quindi tutti gli studenti si devono presentare alle ore 9: si veda documento con le [http://{{SERVERNAME}}/didattica/SOeLab/REG12-2-20-web.pdf regole e le liste]!  <BR>
<!--''NOTA DEL 26/11/2018'': gli appelli di Gennaio e Febbraio sono stati inseriti, sia come esame completo che come parteC per chi ha superato la parte shell AD APRILE 2018. Si ricorda a questi studenti che avranno la possibilità di sostenere la parteC solo per questi due ulteriori appelli!
+
''NOTA DEL 26/11/2018'': gli appelli di Gennaio e Febbraio sono stati inseriti, sia come esame completo che come parteC per chi ha superato la parte shell AD APRILE 2018. Si ricorda a questi studenti che avranno la possibilità di sostenere la parteC solo per questi due ulteriori appelli!
 
<BR>
 
<BR>
 
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.
 
-->
 
-->
 +
<!--
 
Gli appelli di Gennaio e Febbraio 2020 sono stati inseriti nell'applicazione il 14/11/2019.
 
Gli appelli di Gennaio e Febbraio 2020 sono stati inseriti nell'applicazione il 14/11/2019.
 +
-->
 +
<!--
 +
'''AGGIORNAMENTO DEL 11/08/2020'''
  
Per la sessione di esami di Giugno-Settembre 2020, si comunica che le date della prova in laboratorio (per le prove tutte al Laboratorio LINFA e se necessario anche ad InfoMec) sono: <BR>
+
'''''ANCHE L'ESAME DI SETTEMBRE SI DOVRA' SVOLGERE IN MODALITA' A DISTANZA.'''''
3) Mer. 17/06/2020 (ore 08:00), con iscrizioni fino a Dom. 14/06/2020; <!--N.B. Ci saranno due turni in parallelo e quindi tutti gli studenti si devono presentare alle ore 9: si veda documento con le [http://{{SERVERNAME}}/didattica/SOeLab/REG19-6-19-web.pdf regole e le liste]! --> <BR>
+
4) Mer. 15/07/2020 (ore 08:00), con iscrizioni fino a Dom. 12/07/2020; <!-- N.B. Ci saranno due turni in parallelo e quindi tutti gli studenti si devono presentare alle ore 9: si veda documento con le [http://{{SERVERNAME}}/didattica/SOeLab/REG10-7-19-web.pdf regole e le liste]! --> <BR>
+
5) Mer. 09/09/2020 (ore 08:00), con iscrizioni fino a Dom. 06/09/2020. <!-- N.B. Ci saranno due turni in parallelo e quindi tutti gli studenti si devono presentare alle ore 9: si veda documento con le [http://{{SERVERNAME}}/didattica/SOeLab/REG11-9-19-web.pdf regole e le liste]! --> <BR>
+
<!-- '''NOTA DEL 22/05/2019''': Gli appelli nell'applicazione sono stati inseriti. -->
+
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 è Mer. 8/04/2020).
+
'''AGGIORNAMENTO DEL 27/05/2020'''
<!--: 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.
+
'''''STANTE CHE GLI ESAMI ALMENO DI GIUGNO-LUGLIO SI DOVRANNO SVOLGERE IN MODALITA' A DISTANZA, LE DATE DI CHIUSURA DEGLI APPELLI SONO STATE VARIATE PER AVERE IL TEMPO NECESSARIO PER ORGANIZZARE GLI EVENTUALI TURNI! PER ORA ANCHE QUELLO DI SETTEMBRE E' STATO CONSIDERATO CON LA STESSA CHIUSURA ANTICIPATA.'''''
<!-- : la seconda prova in itinere è fissata per Venerdì 1 Giugno 2018; si veda documento con le [http://{{SERVERNAME}}/didattica/SOeLab/REG1-6-18-web.pdf regole e la lista]! -->
+
  
 +
''Si avvisano gli studenti che su Dolly ([https://dolly.ingmo.unimore.it/2019/course/view.php?id=143 pagina] nella sezione ISTRUZIONI PER ESAME A DISTANZA sono state caricate le istruzioni preliminari per sostenere l'esame a distanza: si invitano gli studenti a consultarle prima possibile. Le ulteriori informazioni verranno caricate nei prossimi giorni.''
 +
 +
Per la sessione di esami di Giugno-Settembre 2020, si comunica che le date
 +
della prova in laboratorio (per le prove tutte al Laboratorio LINFA e se necessario anche ad InfoMec)
 +
sono: <BR>
 +
3) Mer. 17/06/2020 (ore 08:00), con iscrizioni fino a MER. 10/06/2020 (e NON Dom. 14/06/2020);  <BR>
 +
4) Mer. 15/07/2020 (ore 08:00), con iscrizioni fino a MER. 8/07/2020 (e NON Dom. 12/07/2020);  <BR>
 +
5) Mer. 09/09/2020 (ore 08:00), con iscrizioni fino a MER; 2/09/2020 (e NON Dom. 06/09/2020). <BR>
 +
Gli appelli nell'applicazione sono stati inseriti.
 +
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 è 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.
 +
 +
Se possibile verrà organizzata anche una seconda prova "in itinere" subito prima o subito dopo la fine delle lezioni sulla parte C. ==> si veda avviso pubblicato in data 17/03/2020!
 +
: la seconda prova in itinere è fissata per Venerdì 1 Giugno 2018; si veda documento con le [http://{{SERVERNAME}}/didattica/SOeLab/REG1-6-18-web.pdf regole e la lista]!
 +
-->
 
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  [https://www.esse3.unimore.it/Guide/PaginaListaAppelli.do pagina]), che questi sono stati pianificati: il periodo di iscrizione però a queste prove è volutamente chiuso dato lo studente deve usare l'[http://{{SERVERNAME}}/gestesami/login/index.php applicazione] specifica per iscriversi agli appelli e che, come spiegato nel seguito, ESSE3 viene usato per la sola verbalizzazione.
 
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  [https://www.esse3.unimore.it/Guide/PaginaListaAppelli.do pagina]), che questi sono stati pianificati: il periodo di iscrizione però a queste prove è volutamente chiuso dato lo studente deve usare l'[http://{{SERVERNAME}}/gestesami/login/index.php applicazione] specifica per iscriversi agli appelli e che, come spiegato nel seguito, ESSE3 viene usato per la sola verbalizzazione.
  
Per l'iscrizione alle prove scritte si deve usare l'[http://{{SERVERNAME}}/gestesami/login/index.php 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!).
+
Quindi, per l'iscrizione alle prove si deve usare l'[http://{{SERVERNAME}}/gestesami/login/index.php 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!).
 
<!--(che normalmente avviene durante la prima esercitazione in laboratorio.
 
<!--(che normalmente avviene durante la prima esercitazione in laboratorio.
 
-->
 
-->
'''''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.  
+
'''''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&igrave;, 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.-->
 +
 +
Di norma le iscrizioni/cancellazioni ad un appello si chiudono almeno una settimana dell'appello e comunque le indicazioni della data di chiusura dell'appello sono riportate per ogni appello.
  
Di norma le iscrizioni/cancellazioni ad un appello si chiudono due giorni prima (ad esempio se l'appello è pianificato di mercoled&igrave;, le iscrizioni/cancellazioni sono possibili fino alla mezzanotte della domenica precedente!) 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 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&agrave; usato per la sola verbalizzazione del voto: dopo che saranno disponibili i voti di una verifica, dall'A.A. 2014-15
 
Si precisa che ESSE3 verr&agrave; 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&agrave; gestito direttamente dalla Prof.ssa Leonardi.Si ricorda per&ograve; che la verbalizzazione relativa agli appelli di Giugno e Luglio (quelli subito dopo la conclusione delle lezioni) sar&agrave; possibile solo per gli studenti in corso che hanno compilato il questionario di rilevazione dell'opinione studenti (OPIS).
+
i voti verranno verbalizzati in un appello che verr&agrave; gestito direttamente dalla Prof.ssa Leonardi. '''Si ricorda per&ograve; che la verbalizzazione relativa agli appelli di Giugno e Luglio (quelli subito dopo la conclusione delle lezioni) sar&agrave; possibile per gli studenti in corso solo se avranno compilato il questionario di rilevazione dell'opinione studenti (OPIS).''' '''AVVISO DEL 30/05/2022: SE ALLA SCADENZA DEL TERMINE DELLA ISCRIZIONE AGLI APPELLI DI GIUGNO/LUGLIO NON SARA' POSSIBILE L'ISCRIZIONE SU ESSE3, GLI STUDENTI VERRANNO CANCELLATI DALLA LISTA SENZA ALCUN AVVISO!'''
 
<!--
 
<!--
 
(come specificato nella sezione [http://{{SERVERNAME}}/didattica/cdl/Valutazione/ Valutazione della Didattica] della pagina del Corso di Laurea).
 
(come specificato nella sezione [http://{{SERVERNAME}}/didattica/cdl/Valutazione/ Valutazione della Didattica] della pagina del Corso di Laurea).
Line 387: Line 538:
 
==Testi Prove Scritte (con alcune soluzioni)==
 
==Testi Prove Scritte (con alcune soluzioni)==
 
I testi delle prove scritte si trovano nella pagina [[EsamiSO|Esami di Sistemi Operativi e Lab.]]: di alcuni di essi viene fornita anche una possibile soluzione.
 
I testi delle prove scritte si trovano nella pagina [[EsamiSO|Esami di Sistemi Operativi e Lab.]]: di alcuni di essi viene fornita anche una possibile soluzione.
 +
 +
Tramite l'[https://{{SERVERNAME}}:8443/ExamsFinder applicazione] (sviluppata da Tommaso Labieni, laureato in Ingegneria Informatica) si possono fare delle ricerche mirate secondo vari criteri di ricerca sui testi di esame presenti nella pagina sopra riferita. ATTENZIONE che per ora il certificato NON risulta sicuro e quindi bisogna, nel caso, accettare l'eccezione.
 +
<!--Alla data del 30/03/2022 per quanto riguarda la ricerca per categorie sono disponinibili solo le categorie degli esami corrispondenti ad una prima prova in itinere.-->
 +
Alla data del 30/08/2022, per quanto riguarda la ricerca per categorie, sono disponinibili le categorie di tutti gli esami.
  
 
==Risultati Prove Scritte==
 
==Risultati Prove Scritte==
Line 396: Line 551:
 
'''AVVISO DEL 16/06/2015 ore 19,15: sto inserendo i voti della PROVA DEL 10/06/2015; appena terminata la correzione invierò una mail agli studenti iscritti a tale prova!'''
 
'''AVVISO DEL 16/06/2015 ore 19,15: sto inserendo i voti della PROVA DEL 10/06/2015; appena terminata la correzione invierò una mail agli studenti iscritti a tale prova!'''
 
-->
 
-->
 +
 +
Nel [http://{{SERVERNAME}}/didattica/SOeLab/Statistiche/StatistichePI-13Aprile2022.xlsx documento] si trova la statistica relativa ai risultati della Prima Prova in Itinere dell'A.A. 2020-21 svolta il 13 Aprile 2022.
 +
 +
Nel [http://{{SERVERNAME}}/didattica/SOeLab/Statistiche/StatistichePI-22Aprile2021.xlsx 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 [http://{{SERVERNAME}}/didattica/SOeLab/Statistiche/StatistichePI-5Aprile2019.xls documento] si trova la statistica relativa ai risultati della Prima Prova in Itinere dell'A.A. 2018-19 svolta il 5 Aprile 2019.
 
Nel [http://{{SERVERNAME}}/didattica/SOeLab/Statistiche/StatistichePI-5Aprile2019.xls documento] si trova la statistica relativa ai risultati della Prima Prova in Itinere dell'A.A. 2018-19 svolta il 5 Aprile 2019.
  
Line 427: Line 589:
 
[[Image:textbook.png|100px|right]]
 
[[Image:textbook.png|100px|right]]
  
Materiale come slide, esercizi e testi di esame (e alcune soluzioni) sono disponibili in questa pagina e nella pagina del vecchio insegnamento.
+
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:
 
Comunque, testi di riferimento possono essere:
Line 445: Line 607:
  
 
[[Image:lucidi.png|100px|right]]
 
[[Image:lucidi.png|100px|right]]
'''''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:
+
'''''Copyright lezioni a distanza''''': Su indicazione dell'Ateneo si riporta questa comunicazione molto importante, che vale chiaramente anche per le video-registrazioni caricate sulla piattaforma Dolly/Moodle:
 
"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."
 
"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&agrave; comunicata durante la prima lezione), oltre ai
+
Sono disponibili i file in formato PDF con le slide usate durante le lezioni di teoria sui seguenti argomenti che necessitano tutti, a parte il primo file, di password di lettura (tale password sar&agrave; comunicata durante la prima lezione), oltre agli
 
<!--
 
<!--
 
[http://{{SERVERNAME}}/didattica/soNOD/EsempiInterattivi.html <FONT COLOR="#0000ff"> file dei programmi </FONT>] (SHELL o C) mostrati durante le lezioni interattive (formato TXT) e
 
[http://{{SERVERNAME}}/didattica/soNOD/EsempiInterattivi.html <FONT COLOR="#0000ff"> file dei programmi </FONT>] (SHELL o C) mostrati durante le lezioni interattive (formato TXT) e
Line 454: Line 616:
 
-->
 
-->
 
esempi mostrati interattivamente e che sono reperibili nella sezione [http://www.didattica.agentgroup.unimo.it/wiki/index.php/Sistemi_Operativi_e_Lab.#Esempi_Interattivi<FONT COLOR="#0000ff"> Esempi Interattivi</FONT>]:
 
esempi mostrati interattivamente e che sono reperibili nella sezione [http://www.didattica.agentgroup.unimo.it/wiki/index.php/Sistemi_Operativi_e_Lab.#Esempi_Interattivi<FONT COLOR="#0000ff"> Esempi Interattivi</FONT>]:
 +
 +
<!--IN FASE DI AGGIORNAMENTO: SCARICARE SOLO I FILE CHE HANNO UNA DATA AGGIORNATA AL 2022 O ALTRA INDICAZIONE CHE INDICHI CHE SIANO A POSTO!-->
 
<OL>
 
<OL>
 
<li>
 
<li>
Line 467: Line 631:
 
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/sointrod.pdf<FONT COLOR="#0000ff">Lucidi introduttivi sui Sistemi Operativi (con password di lettura) - versione del 01/03/2017</FONT>]
 
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/sointrod.pdf<FONT COLOR="#0000ff">Lucidi introduttivi sui Sistemi Operativi (con password di lettura) - versione del 01/03/2017</FONT>]
 
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/prog18-19.pdf<FONT COLOR="#0000ff">Programma del corso e modalit&agrave; di esame - versione del 24/02/2019</FONT>]
 
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/prog18-19.pdf<FONT COLOR="#0000ff">Programma del corso e modalit&agrave; di esame - versione del 24/02/2019</FONT>]
-->
 
 
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/prog19-20.pdf<FONT COLOR="#0000ff">Programma del corso e modalit&agrave; di esame - versione del 28/02/2020</FONT>]
 
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/prog19-20.pdf<FONT COLOR="#0000ff">Programma del corso e modalit&agrave; di esame - versione del 28/02/2020</FONT>]
 +
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/prog20-21.pdf<FONT COLOR="#0000ff">Programma del corso e modalit&agrave; di esame - versione del 07/03/2021</FONT>]
 +
-->
 +
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/prog21-22.pdf<FONT COLOR="#0000ff">Programma del corso e modalit&agrave; di esame - versione del 25/02/2022</FONT>]
 
<LI>
 
<LI>
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/SOIntrod.pdf<FONT COLOR="#0000ff">Slide introduttivi sui Sistemi Operativi (con password di lettura) - versione del 01/03/2020</FONT>]
+
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/SOIntrod.pdf<FONT COLOR="#0000ff">Slide introduttive sui Sistemi Operativi (con password di lettura) - versione del 27/02/2022</FONT>] <!--- versione del 01/03/2020-->
 
<LI>
 
<LI>
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/files.pdf<FONT COLOR="#0000ff">Slide introduttivi su File System (con password di lettura) - versione del 01/03/2018</FONT>]
+
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/FILES.pdf<FONT COLOR="#0000ff">Slide introduttive su File System (con password di lettura) - versione del 27/02/2022</FONT>]
 +
<!--
 +
old
 
<LI>
 
<LI>
<!--[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/UNIXSH-new.pdf<FONT COLOR="#0000ff">Slide su UNIX e il Bourne Shell (con password di lettura) - versione del 18/3/2018</FONT>] -->
+
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/FILES-2020.pdf<FONT COLOR="#0000ff">Slide introduttive su File System (con password di lettura) - versione del 03/04/2020</FONT>]
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/UNIXSH-2020.pdf<FONT COLOR="#0000ff">Slide su UNIX e il Bourne Shell (con password di lettura) - versione del 9/3/2020</FONT>]
+
 
<LI>
 
<LI>
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/vi.pdf<FONT COLOR="#0000ff">Slide sull'editor vi di UNIX (con password di lettura) - versione del 5/03/2020 ore 14,45</FONT>]
+
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/files.pdf<FONT COLOR="#0000ff">Slide introduttive su File System (con password di lettura) - versione del 01/03/2018</FONT>]
 +
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/UNIXSH-new.pdf<FONT COLOR="#0000ff">Slide su UNIX e <il Bourne Shell (con password di lettura) - versione del 18/3/2018</FONT>]  
 
<LI>
 
<LI>
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/controll.pdf<FONT COLOR="#0000ff">Slide sui tipici controlli che si devono effettuare all'interno di un file comandi</FONT>]
+
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/UNIXSH-2020.pdf<FONT COLOR="#0000ff">Slide su UNIX e il Bourne Shell (con password di lettura) - versione del 13/3/2020</FONT>]
 +
-->
 +
<LI>
 +
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/UNIXSH.pdf<FONT COLOR="#0000ff">Slide su UNIX e <!--il Bourne--> Shell (con password di lettura) - versione del 27/2/2022</FONT>]
 +
<LI>
 +
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/FILEC.pdf<FONT COLOR="#0000ff">Slide sulle primitive UNIX per file facenti parte della libreria standard del linguaggio C (con password di lettura) - versione del 3/04/2022</FONT>]
 +
<!--
 +
old
 +
<LI>
 +
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/FILEC-2020.pdf<FONT COLOR="#0000ff">Slide sulle primitive UNIX per file facenti parte della libreria standard del linguaggio C (con password di lettura) - versione del 2/04/2020</FONT>]
 
<LI>
 
<LI>
 
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/filec.pdf<FONT COLOR="#0000ff">Slide sulle primitive UNIX per file e direttori facenti parte della libreria standard del linguaggio C (con password di lettura) - versione del 1/04/2019</FONT>]
 
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/filec.pdf<FONT COLOR="#0000ff">Slide sulle primitive UNIX per file e direttori facenti parte della libreria standard del linguaggio C (con password di lettura) - versione del 1/04/2019</FONT>]
Line 485: Line 662:
 
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/unixfile.pdf<FONT COLOR="#0000ff">Slide sulle tabelle di UNIX per l'interazione con i file (con password di lettura) - versione del 1/04/2019</FONT>]
 
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/unixfile.pdf<FONT COLOR="#0000ff">Slide sulle tabelle di UNIX per l'interazione con i file (con password di lettura) - versione del 1/04/2019</FONT>]
 
<LI>
 
<LI>
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/unixproc.pdf<FONT COLOR="#0000ff">Slide sui processi UNIX (con password di lettura)</FONT> - versione del 8/04/2019]
+
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/UNIXFILE-2020.pdf<FONT COLOR="#0000ff">Slide sulle tabelle di UNIX per l'interazione con i file (con password di lettura) - versione del 3/04/2020</FONT>]
 +
-->
 
<LI>
 
<LI>
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/unixpipe.pdf<FONT COLOR="#0000ff">Slide sulle pipe e fifo UNIX (con password di lettura) - versione del 7/05/2019</FONT>]
+
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/UNIXFILE.pdf<FONT COLOR="#0000ff">Slide sulle tabelle di UNIX per l'interazione con i file (con password di lettura) - versione del 3/04/2022</FONT>]
 +
<!--
 +
old
 
<LI>
 
<LI>
 +
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/UNIXPROC-2020.pdf<FONT COLOR="#0000ff">Slide sui processi UNIX (con password di lettura) - versione del 26/04/2021] </FONT>
 +
<LI>
 +
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/unixproc.pdf<FONT COLOR="#0000ff">Slide sui processi UNIX (con password di lettura)- versione del 19/04/2019]</FONT>
 +
<LI>
 +
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/UNIXPIPE-2020.pdf<FONT COLOR="#0000ff">Slide sulle pipe e fifo UNIX (con password di lettura) - versione del xx/05/2021</FONT>]
 +
<LI>
 +
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/unixpipe.pdf<FONT COLOR="#0000ff">Slide sulle pipe e fifo UNIX (con password di lettura) - versione del 7/05/2019</FONT>]
 
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/unixsegnali.pdf<FONT COLOR="#0000ff">Slide sui segnali UNIX (con password di lettura) - versione del 13/05/2019</FONT>]
 
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/unixsegnali.pdf<FONT COLOR="#0000ff">Slide sui segnali UNIX (con password di lettura) - versione del 13/05/2019</FONT>]
 +
<LI>
 +
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/UNIXSEGNALI-2020.pdf<FONT COLOR="#0000ff">Slide sui segnali UNIX (con password di lettura) - versione del 3/05/2020</FONT>]
 +
-->
 +
<LI>
 +
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/UNIXPROC.pdf<FONT COLOR="#0000ff">Slide sui processi UNIX (con password di lettura) - versione del 12/05/2022] </FONT>
 +
<LI>
 +
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/UNIXPIPE.pdf<FONT COLOR="#0000ff">Slide sulle pipe e fifo UNIX (con password di lettura) - versione del 12/05/2022</FONT>]
 +
<LI>
 +
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/UNIXSEGNALI.pdf<FONT COLOR="#0000ff">Slide sui segnali UNIX (con password di lettura) - versione del 20/05/2022</FONT>]
 
</OL>
 
</OL>
 
Inoltre sono disponibili le [http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/LezioneSicurezzaxStudenti.pdf <font COLOR="#0000ff">Slide sulla sicurezza degli studenti</font>].  
 
Inoltre sono disponibili le [http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/LezioneSicurezzaxStudenti.pdf <font COLOR="#0000ff">Slide sulla sicurezza degli studenti</font>].  
Line 496: Line 692:
 
<OL>
 
<OL>
 
<LI>
 
<LI>
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/RegoleNomiFile_UNIX.pdf<FONT COLOR="#0000ff">Regole sui nomi dei file in UNIX/LINUX</FONT>]<LI>
+
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/vi.pdf<FONT COLOR="#0000ff">Slide sull'editor vi di UNIX (con password di lettura) - versione del 5/03/2020 ore 14,45</FONT>]
 +
'''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).
 +
<LI>
 +
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/controll.pdf<FONT COLOR="#0000ff">Slide sui tipici controlli che si devono effettuare all'interno di un file comandi</FONT>]
 +
<LI>
 +
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/RegoleNomiFile_UNIX.pdf<FONT COLOR="#0000ff">Regole sui nomi dei file/directory in UNIX/LINUX</FONT>]<LI>
 
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/BourneShellManual-Version7.html<FONT COLOR="#0000ff"> Manuale Bourne Shell (in inglese)</FONT>]
 
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/BourneShellManual-Version7.html<FONT COLOR="#0000ff"> Manuale Bourne Shell (in inglese)</FONT>]
 
<LI>
 
<LI>
Line 506: Line 707:
 
<LI>
 
<LI>
 
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/shellSlides.pdf<FONT COLOR="#0000ff">Slide di ripasso sui principali costrutti del Bourne Shell</FONT>]
 
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/shellSlides.pdf<FONT COLOR="#0000ff">Slide di ripasso sui principali costrutti del Bourne Shell</FONT>]
<LI>
 
[http://{{SERVERNAME}}/didattica/SOeLab/SessioniInterattive/SINTASSI_Del_BOURNESHELL.pdf<FONT COLOR="#0000ff">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)!</FONT>]
 
 
<LI>
 
<LI>
 
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/ripassoC.pdf<FONT COLOR="#0000ff">Slide di ripasso di alcune caratteristiche del linguaggio C</FONT>]
 
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/ripassoC.pdf<FONT COLOR="#0000ff">Slide di ripasso di alcune caratteristiche del linguaggio C</FONT>]
Line 514: Line 713:
 
<BR>
 
<BR>
 
<LI>
 
<LI>
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/Make.pdf<FONT COLOR="#0000ff">Slide sulla utility make</FONT>] (modificato il 15/05/2018)
+
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/Make-2020.pdf<FONT COLOR="#0000ff">Slide sulla utility make</FONT>] (a cura di Stefano Allegretti)
 
<BR>
 
<BR>
 
<LI>
 
<LI>
Line 523: Line 722:
 
<OL>
 
<OL>
 
<LI>
 
<LI>
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/unixsh.pdf<FONT COLOR="#0000ff">Slide su UNIX e il Bourne Shell (con password di lettura)</FONT>] validi fino all'A.A. 2016-17
+
[http://{{SERVERNAME}}/didattica/SOeLab/SessioniInterattive/SINTASSI_Del_BOURNESHELL.pdf<FONT COLOR="#0000ff">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)!</FONT>]
 +
<LI>
 +
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/Make.pdf<FONT COLOR="#0000ff">Slide sulla utility make</FONT>] (a cura di Giulio Salierno, modificato il 15/05/2018)
 +
<BR>
 
<LI>
 
<LI>
 
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/presentazioneUbuntu.pdf<FONT COLOR="#0000ff">Istruzioni su istallazione Ubuntu</FONT>]
 
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/presentazioneUbuntu.pdf<FONT COLOR="#0000ff">Istruzioni su istallazione Ubuntu</FONT>]
<BR></OL>
+
<BR>
 +
<LI>
 +
[http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/unixsh.pdf<FONT COLOR="#0000ff">Slide su UNIX e il Bourne Shell (con password di lettura)</FONT>] validi fino all'A.A. 2016-17
 +
</OL>
  
 
= Esempi Interattivi =
 
= Esempi Interattivi =
 
[[Image:eserciziLezione.png|right]]
 
[[Image:eserciziLezione.png|right]]
<!--'''NOVITA' dall'A.A. 2015-16''': -->
+
<!--'''IN ATTESA DEL RIPRISTINO DI DOLLY SI RIPORTANO QUI I LINK ALLE REGISTRAZIONI CHE NON E' STATO POSSIBILE CARICARE PER ORA SU DOLLY:'''  
  
1) ''FILE DELL'A.A. 2019-20''
+
Lunedì 29/03/2021 - [https://eu.bbcollab.com/recording/e0ca780cfc254dd1a039053c2d41684a prima ora];
* nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/PROVE_COMANDI_AA2019-20.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 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 6/03/2020 ore 20:00)!
+
Lunedì 29/03/2021 - [https://eu.bbcollab.com/recording/19a37525b23b4bf7a466f1e6ac8a9653 seconda ora]
* nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/PROVE_PRIMITIVE_AA2019-20.pdf documento] <B>ANCORA DA CARICARE!!!</B>  <!-- (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)!-->
+
-->
 +
'''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!
  
2) ''FILE DELL'A.A. 2018-19''
+
== Esempi Interattivi A.A. 2021-22 ==
 +
 
 +
* nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/PROVE_COMANDI_AA2021-22.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 30/03/2022 ore 14:17)!
 +
* nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/PROVE_PRIMITIVE_AA2021-22.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 01/06/2022 ore 12:20)!
 +
<!-- <B>ANCORA DA CARICARE!!!</B>-->
 +
 
 +
== Esempi Interattivi A.A. precedenti ==
 +
<OL>
 +
<li>''FILE DELL'A.A. 2020-21''
 +
* 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)!.-->
 +
* 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>  -->
 +
<li>''FILE DELL'A.A. 2019-20''
 +
* nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/PROVE_COMANDI_AA2019-20.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 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 [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_AA2019-20.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 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 [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/SchemiDiComunicazione-bis.mp4 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.
 +
<li>''FILE DELL'A.A. 2018-19''
 
* nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/PROVE_COMANDI_AA2018-19.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 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 [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/PROVE_COMANDI_AA2018-19.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 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 [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/PROVE_PRIMITIVE_AA2018-19.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 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)!
 
* nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/PROVE_PRIMITIVE_AA2018-19.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 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)!
<!-- il documento riporta la preparazione delle lezioni e quindi non è detto che rispecchi al 100% la reale sessione interattiva svolta a <B>ANCORA DA CARICARE!!!</B>lezione, ma è sicuramente una sua buona approssimazione (data aggiornamento documento 06/06/2018 ore 14:50)!  <B>ANCORA DA CARICARE!!!</B>
+
<li>''FILE DELL'A.A. 2017-18''
-->
+
 
+
3) ''FILE DELL'A.A. 2017-18''
+
 
* nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/PROVE_COMANDI_AA2017-18.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 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 [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/PROVE_COMANDI_AA2017-18.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 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 [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/PROVE_PRIMITIVE_AA2017-18.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 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)!  
 
* nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/PROVE_PRIMITIVE_AA2017-18.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 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)!  
<!-- <B>ANCORA DA CARICARE!!!</B> -->
+
<li>''FILE DELL'A.A. 2016-17''
 
+
4) ''FILE DELL'A.A. 2016-17''
+
 
* nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/PROVE_COMANDI_AA2016-17.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 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 [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/PROVE_COMANDI_AA2016-17.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 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 [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/PROVE_PRIMITIVE_AA2016-17.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 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).
 
* nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/PROVE_PRIMITIVE_AA2016-17.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 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).
 
+
<li>''FILE DELL'A.A. 2015-16''
5) ''FILE DELL'A.A. 2015-16''
+
 
* nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/PROVE_COMANDI_AA2015-16.pdf 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 [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/PROVE_COMANDI_AA2015-16.pdf 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 [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/PROVE_PRIMITIVE_AA2015-16.pdf 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).
 
* nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/PROVE_PRIMITIVE_AA2015-16.pdf 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).
 
+
</OL>
'''Nota bene:''' nelle prove riportate nei due documenti sopra linkati le indicazioni delle directory da utilizzare sono commenti per il docente e non per lo studente!
+
 
+
 
'''NOVITA' dall'A.A. 2016-17''':  
 
'''NOVITA' dall'A.A. 2016-17''':  
 
* nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/EsempiIfNelleSoluzioni(aggiornatoAl22-03-2017).pdf 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 [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/EsempiIfNelleSoluzioni(aggiornatoAl22-03-2017).pdf 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 [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/EsempiCaseNelleSoluzioni(aggiornatoAl22-03-2017).pdf 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 [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/EsempiCaseNelleSoluzioni(aggiornatoAl22-03-2017).pdf 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 [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/EsempiExpr-Shift-Read-GrepNelleSoluzioni(aggiornatoAl22-03-2017).pdf 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.
 
* nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/EsempiExpr-Shift-Read-GrepNelleSoluzioni(aggiornatoAl22-03-2017).pdf 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.
Inoltre 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)!.
+
<!--'''NOVITA' dall'A.A. 2015-16''': -->
 
+
<!--
'''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).
+
 
+
 
Sono disponibili, inoltre, i file dei programmi (SHELL o C) mostrati durante le lezioni interattive (formato TXT) (oltre ai [http://{{SERVERNAME}}/wiki/index.php/Sistemi_Operativi_e_Lab.#Slide_dell.27Insegnamento slide insegnamento] mostrati durante le lezioni (formato PDF)]:
 
Sono disponibili, inoltre, i file dei programmi (SHELL o C) mostrati durante le lezioni interattive (formato TXT) (oltre ai [http://{{SERVERNAME}}/wiki/index.php/Sistemi_Operativi_e_Lab.#Slide_dell.27Insegnamento slide insegnamento] mostrati durante le lezioni (formato PDF)]:
  
 
* [http://{{SERVERNAME}}/didattica/soNOD/EsempiInterattiviShell.html File degli esempi in BOURNE SHELL]
 
* [http://{{SERVERNAME}}/didattica/soNOD/EsempiInterattiviShell.html File degli esempi in BOURNE SHELL]
 
* [http://{{SERVERNAME}}/didattica/soNOD/EsempiInterattiviC.html File degli esempi in linguaggio C]
 
* [http://{{SERVERNAME}}/didattica/soNOD/EsempiInterattiviC.html File degli esempi in linguaggio C]
 +
-->
 
<!--
 
<!--
 
Nota di Sabato 15/04/2016: consultare il  [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/EserciziProntiPerLezioniAA2015-16.pdf file] e mandare una mail a letizia.leonardi@unimore.it con l'indicazione degli esami di cui si vuole vedere la soluzione a lezione.
 
Nota di Sabato 15/04/2016: consultare il  [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/EserciziProntiPerLezioniAA2015-16.pdf file] e mandare una mail a letizia.leonardi@unimore.it con l'indicazione degli esami di cui si vuole vedere la soluzione a lezione.
 
[[Esempi Interattivi in Bourne Shell]]
 
[[Esempi Interattivi in Bourne Shell]]
 
-->
 
-->
 +
 +
= Small sh =
 +
Un 'embrione' di una shell che si ispira alla Bourne Shell può essere ottenuto dai seguenti file:
 +
* [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/smallsh/smallsh.h file header]
 +
* [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/smallsh/smallsh.c file C]
  
 
= Laboratorio =  
 
= Laboratorio =  
Il laboratorio che verrà utilizzato per le esercitazioni è il laboratorio '''LINFA''' (ex aula FA-2F, al secondo piano dell'ala nuova delle aule del Dipartimento di Ingegneria); <!--per l'A.A. 2018-19 per la prima volta--> verrà usato il laboratorio nella sua forma allargata che comprende l'aula a fianco: chiaramente, gli studenti che staranno nell'aula a fianco dovranno portare il proprio portatile.  
+
 
 +
==Laboratorio A.A. 2021-22==
 +
Il laboratorio che verrà utilizzato per le esercitazioni è il laboratorio '''LINFA''' (ex aula FA-2F, al secondo piano dell'ala nuova delle aule del Dipartimento di Ingegneria) nella sua forma allargata che comprende l'aula a fianco: chiaramente, gli studenti che staranno nell'aula a fianco dovranno portare il proprio portatile.
 +
<!--
 +
'''''IMPORTANTISSIMO (10/03/2021)''''': Stante il perdurare della nota situazione di emergenza dovuta al COVID-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.
 +
-->
 +
<!--  
 +
'''''IMPORTANTISSIMO (10/03/2020)''''': Stante il perdurare della nota situazione di emergenza dovuta al COVID-2019, si stanno organizzando anche le attività di laboratorio sulla piattaforma Dolly! Si ricorda agli studenti che hanno bisogno di supporto di usare il forum creato allo scopo nella sezione Lezioni con Collaborate della piattaforma Dolly.
 +
-->
 +
<!--
 +
Il laboratorio che verrà utilizzato per le esercitazioni è il laboratorio '''LINFA''' (ex aula FA-2F, al secondo piano dell'ala nuova delle aule del Dipartimento di Ingegneria); per l'A.A. 2018-19 per la prima volta verrà usato il laboratorio nella sua forma allargata che comprende anche l'aula a fianco: chiaramente, gli studenti che staranno nell'aula a fianco dovranno portare il proprio portatile. -->
 
<!--per l'A.A. 2017-18, sono previsti due turni: I) ore 8-11 a cura del Prof. Nicola Bicocchi e II) dalle 11 alle 14 a cura della Prof.ssa Leonardi.-->
 
<!--per l'A.A. 2017-18, sono previsti due turni: I) ore 8-11 a cura del Prof. Nicola Bicocchi e II) dalle 11 alle 14 a cura della Prof.ssa Leonardi.-->
  
Per il materiale delle esercitazioni dell'A.A. 2019-20, gli esercizi e le soluzioni sono recuperabili qui nel seguito:
+
'''MATERIALE A.A. 2021-22'''
  
* Per la esercitazione di Lunedì 9 Marzo 2020 fare riferimento agli esercizi specificati nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/EsercitazioneLunedì9Marzo2020.pdf documento] (con la solita password): verrà poi caricata la soluzione degli esercizi.
+
La video-registrazione della "Guida all'installazione ambiente di lavoro: Ubuntu 16.04 32bit su VirtualBox (a cura di Stefano Allegretti)" si trova su Moodle alla [https://moodle.unimore.it/mod/url/view.php?id=32622 URL].
  
'''SEZIONE IN AGGIORNAMENTO!'''
+
Per una guida sintetica all'uso delle macchine virtuali del Laboratorio Virtuale (LV) si veda il [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/laboratori_virtuali_21-22.pdf documento] (a cura di Silvia Cascianelli, con la solita password).
 +
 
 +
La video-registrazione su "Editor di testo: vi, vim, vimtutor" si trova sempre su Moodle alla [https://moodle.unimore.it/mod/url/view.php?id=32623 URL].
 +
 
 +
Le due video-registrazioni su "Compilazione/linking di un progetto C (a cura di Stefano Allegretti)" si trovano su Moodle alla [https://moodle.unimore.it/course/view.php?id=4618#section-5 sezione]
 +
 
 +
Il materiale per le esercitazioni dell'A.A. 2021-22 verrà caricato mano a mano che procederanno le esercitazioni (con la solita password) su Moodle e poi anche qui nel seguito.
 +
Per quanto riguarda le possibili soluzioni, queste verranno caricate (sempre mano a mano) [https://github.com/letizialeonardi/SOeLab21-22 qui] (in gitHub) a parte per le prime due esercitazione e per alcune soluzioni della terza esercitazione dove saranno fornite direttamente come PDF.
 +
 
 +
''ESERCITAZIONI C''<BR>
 +
 
 +
* Per la esercitazione di Lunedì 30 Maggio 2022 fare riferimento agli esercizi specificati nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/EsercitazioneLunedì30Maggio2022.pdf documento]; le possibili soluzioni sono disponibili a partire dalla [http://www.didattica.agentgroup.unimo.it/wiki/index.php/EsamiSO pagina]
 +
* Per la esercitazione di Lunedì 23 Maggio 2022 fare riferimento agli esercizi specificati nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/EsercitazioneLunedì23Maggio2022.pdf documento]; le possibili soluzioni sono disponibili a partire dalla [http://www.didattica.agentgroup.unimo.it/wiki/index.php/EsamiSO pagina] per il primo esercizio e daranno disponibili su gitHub per il secondo.
 +
* Per la esercitazione di Lunedì 16 Maggio 2022 fare riferimento agli esercizi specificati nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/EsercitazioneLunedì16Maggio2022.pdf documento]; le possibili soluzioni sono disponibili a partire dalla [http://www.didattica.agentgroup.unimo.it/wiki/index.php/EsamiSO pagina].
 +
* Per la esercitazione di Lunedì 9 Maggio 2022 fare riferimento agli esercizi specificati nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/EsercitazioneLunedì9Maggio2022.pdf documento]; le possibili soluzioni prodotte saranno caricate in gitHub.
 +
* Per la esercitazione di Lunedì 2 Maggio 2022 fare riferimento agli esercizi specificati nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/EsercitazioneLunedì2Maggio2022.pdf documento]; le possibili soluzioni prodotte saranno caricate in gitHub.
 +
* Per la esercitazione proposta a casa (nell'annuncio di Giovedì 21 Aprile 2022) fare riferimento agli esercizi specificati nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/Esercitazione_ACasaAprile2022.pdf documento]; le possibili soluzioni  prodotte saranno caricate in gitHub.
 +
 
 +
''ESERCITAZIONI SHELL''<BR>
 +
 
 +
* Per la esercitazione di Lunedì 4 Aprile 2022 fare riferimento agli esercizi specificati nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/EsercitazioneLunedì4Aprile2022.pdf documento]; nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/SoluzioniEsercitazioneLuned%c3%ac4Aprile2022.pdf documento] si trovano i riferimenti alle soluzioni che sono caricati nella pagina dei Testi Esami.
 +
 
 +
* Per la esercitazione di Lunedì 28 Marzo 2022 fare riferimento agli esercizi specificati nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/EsercitazioneLunedì28Marzo2022.pdf documento]; nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/SoluzioniEsercitazioneLuned%c3%ac28Marzo2022.pdf documento] si trovano i riferimenti alle soluzioni che sono caricati nella pagina dei Testi Esami. '''N.B. Purtroppo mi sono resa conto solo il 30/03/2022 che i concetti per risolvere l'ultimo esercizio sono stati forniti solo con la lezione appunto del 30/03/2022!'''
 +
 
 +
* Per la esercitazione proposta a casa (nell'annuncio di Venerdì 25 Marzo 2022) fare riferimento agli esercizi specificati nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/Esercitazione_ACasaMarzo2022.pdf documento]; le due possibili soluzioni  prodotte saranno caricate in gitHub.
 +
 
 +
* Per la esercitazione di Lunedì 21 Marzo 2022 fare riferimento agli esercizi specificati nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/EsercitazioneLunedì21Marzo2022.pdf documento]; nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/SoluzioniEsercitazioneLuned%c3%ac21Marzo2022.pdf documento] si trovano parte delle soluzioni.
 +
 
 +
* Per la esercitazione di Lunedì 14 Marzo 2022 fare riferimento agli esercizi specificati nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/EsercitazioneLunedì14Marzo2022.pdf documento]; nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/SoluzioniEsercitazioneLuned%c3%ac14Marzo2022.pdf documento] si trovano le soluzioni.
 +
 
 +
* Per la esercitazione di Lunedì 7 Marzo 2022 fare riferimento agli esercizi specificati nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/EsercitazioneLunedì7Marzo2022.pdf documento]; nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/SoluzioniEsercitazione7Marzo2022.pdf documento] si trovano le soluzioni.
 +
 
 +
==Laboratorio A.A. precedenti==
 +
 
 +
'''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 [https://dolly.ingmo.unimore.it/2020/course/view.php?id=238#section-2 URL].
 +
 
 +
La video-registrazione su "Editor di testo: vi, vim, vimtutor" si trova sempre su DOLLY2020 alla [https://dolly.ingmo.unimore.it/2020/course/view.php?id=238#section-2 URL].
 +
 
 +
Le due video-registrazioni su "Compilazione/linking di un progetto C (a cura di Stefano Allegretti)" si trovano su DOLLY2020 alla [https://dolly.ingmo.unimore.it/2020/course/view.php?id=238#section-2 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'''<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] 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ì 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ì 7 Maggio 2021 fare riferimento agli esercizi specificati nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/EsercitazioneVenerdì7Maggio2021.pdf documento] (ricaricato alle 11:40); nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/SoluzioniEsercitazioneVenerdì7Maggio2021.pdf documento] si trovano le soluzioni.
 +
* Per la esercitazione di Venerdì 30 Aprile 2021 fare riferimento agli esercizi specificati nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/EsercitazioneVenerdì30Aprile2021.pdf documento]; nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/SoluzioniEsercitazioneVenerdì30Aprile2021.pdf documento] si trovano le soluzioni.
 +
* Per la esercitazione di Venerdì 23 Aprile 2021 fare riferimento agli esercizi specificati nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/EsercitazioneVenerdì23Aprile2021.pdf documento]; nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/SoluzioniEsercitazioneVenerdì23Aprile2021.pdf documento] si trovano le soluzioni.
 +
 
 +
'''ESERCITAZIONI SHELL'''<BR>
 +
* Per la esercitazione di Venerdì 16 Aprile 2021 fare riferimento agli esercizi specificati nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/EsercitazioneVenerdì16Aprile2021.pdf documento]; nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/SoluzioniEsercitazioneVenerdì16Aprile2021.pdf documento] si trovano le soluzioni.
 +
* Per la esercitazione di Venerdì 9 Aprile 2021 fare riferimento agli esercizi specificati nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/EsercitazioneVenerdì9Aprile2021.pdf documento]; nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/SoluzioniEsercitazioneVenerdì9Aprile2021.pdf documento] si trovano le soluzioni.
 +
* Per esercitarsi durante le vacanze di Pasqua 2021 fare riferimento agli esercizi specificati nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/EsercitazioneVacanzeDiPasqua2021.pdf documento]; nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/SoluzioniEsercitazioneVacanzeDiPasqua2021.pdf documento] si trovano le soluzioni.
 +
* Per la esercitazione di Venerdì 26 Marzo 2021 fare riferimento agli esercizi specificati nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/EsercitazioneVenerdì26Marzo2021.pdf documento]; nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/SoluzioniEsercitazioneVenerdì26Marzo2021.pdf documento] si trovano le soluzioni.
 +
* Per la esercitazione di Venerdì 19 Marzo 2021 fare riferimento agli esercizi specificati nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/EsercitazioneVenerdì19Marzo2021.pdf documento]; nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/SoluzioniEsercitazioneVenerdì19Marzo2021.pdf documento] si trovano le soluzioni.
 +
-->
 +
----
 +
 
 +
'''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):<BR>
 +
- [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/MarcoMichelini/createhierarchy.sh file principale]<BR>
 +
- [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/MarcoMichelini/createhierarchy-support.sh file ricorsivo]<BR>
 +
- [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/MarcoMichelini/read.me spiegazioni]<BR>
 +
 
 +
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'''<BR>
 +
-->
 +
<!--'''SEZIONE IN AGGIORNAMENTO!'''-->
 +
<!--
 +
* Per la esercitazione di Lunedì 25 Maggio 2020 fare riferimento agli esercizi specificati nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/EsercitazioneLunedì25Maggio2020.pdf documento] nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/SoluzioniEsercitazioneLunedì25Maggio2020.pdf documento] si trovano le soluzioni.
 +
* Per la esercitazione di Lunedì 18 Maggio 2020 fare riferimento agli esercizi specificati nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/EsercitazioneLunedì18Maggio2020.pdf documento] nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/SoluzioniEsercitazioneLunedì18Maggio2020.pdf documento] si trovano le soluzioni.
 +
* Per la esercitazione di Lunedì 11 Maggio 2020 fare riferimento agli esercizi specificati nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/EsercitazioneLunedì11Maggio2020.pdf documento] nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/SoluzioniEsercitazioneLunedì11Maggio2020.pdf documento] si trovano le soluzioni.
 +
* Per la esercitazione di Lunedì 4 Maggio 2020 fare riferimento agli esercizi specificati nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/EsercitazioneLunedì4Maggio2020.pdf documento] nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/SoluzioniEsercitazioneLunedì4Maggio2020.pdf documento] si trovano le soluzioni.
 +
* Per la esercitazione di Lunedì 27 Aprile 2020 fare riferimento agli esercizi specificati nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/EsercitazioneLunedì27Aprile2020.pdf documento] nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/SoluzioniEsercitazioneLunedì27Aprile2020.pdf documento] si trovano le soluzioni.
 +
* Per la esercitazione di Lunedì 20 Aprile 2020 fare riferimento agli esercizi specificati nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/EsercitazioneLunedì20Aprile2020.pdf documento] nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/SoluzioniEsercitazioneLunedì20Aprile2020.pdf documento] si trovano le soluzioni.
 +
 
 +
'''ESERCITAZIONI SHELL'''<BR>
 +
* Per la esercitazione di Lunedì 6 Aprile 2020 fare riferimento agli esercizi specificati nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/EsercitazioneLunedì6Aprile2020.pdf documento] nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/SoluzioniEsercitazioneLunedì6Aprile2020.pdf documento] si trovano le soluzioni.
 +
* Per la esercitazione di Lunedì 30 Marzo 2020 fare riferimento agli esercizi specificati nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/EsercitazioneLunedì30Marzo2020.pdf documento] nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/SoluzioniEsercitazioneLunedì30Marzo2020.pdf documento] si trovano le soluzioni.
 +
* Per la esercitazione di Lunedì 23 Marzo 2020 fare riferimento agli esercizi specificati nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/EsercitazioneLunedì23Marzo2020.pdf documento] nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/SoluzioniEsercitazioneLunedì23Marzo2020.pdf documento] si trovano le soluzioni.
 +
* Per la esercitazione di Lunedì 16 Marzo 2020 fare riferimento agli esercizi specificati nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/EsercitazioneLunedì16Marzo2020.pdf documento] nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/SoluzioniEsercitazioneLunedì16Marzo2020.pdf documento] si trovano le soluzioni.
 +
* Per la esercitazione di Lunedì 9 Marzo 2020 fare riferimento agli esercizi specificati nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/EsercitazioneLunedì9Marzo2020.pdf documento]: nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/Laboratorio/SoluzioniEsercitazioneLunedì9Marzo2020.pdf documento] si trovano le soluzioni.
 +
-->
 +
<!--verrà poi caricata la soluzione degli esercizi.-->
  
 
<!--Per il materiale delle esercitazioni del I turno , gli esercizi sono disponibili alla [https://github.com/nbicocchi/operatingsystemsbsc URL].
 
<!--Per il materiale delle esercitazioni del I turno , gli esercizi sono disponibili alla [https://github.com/nbicocchi/operatingsystemsbsc URL].
Line 588: Line 906:
 
<!-- aggiornata il 1/02/2019 dopo ricezione mail Nicola [https://bitbucket.org/agr_unimore/operatingsystemsbsc URL]. -->
 
<!-- aggiornata il 1/02/2019 dopo ricezione mail Nicola [https://bitbucket.org/agr_unimore/operatingsystemsbsc URL]. -->
 
<!-- Per il materiale delle esercitazioni del II turno dell'A.A. 2017-18, gli esercizi e le soluzioni sono recuperabili qui nel seguito:
 
<!-- Per il materiale delle esercitazioni del II turno dell'A.A. 2017-18, gli esercizi e le soluzioni sono recuperabili qui nel seguito:
 
+
<!--
 
* Per la esercitazione di Venerdì 18 Marzo 2018 fare riferimento agli esercizi specificati nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/EsercitazioneVenerdì16Marzo2018.pdf documento]: nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/SoluzioniEsercitazioneVenerdì16Marzo2018.pdf documento soluzioni] (con la solita password) si trovano le soluzioni (versione di Gio. 22/03/2018).
 
* Per la esercitazione di Venerdì 18 Marzo 2018 fare riferimento agli esercizi specificati nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/EsercitazioneVenerdì16Marzo2018.pdf documento]: nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/SoluzioniEsercitazioneVenerdì16Marzo2018.pdf documento soluzioni] (con la solita password) si trovano le soluzioni (versione di Gio. 22/03/2018).
  
Line 609: Line 927:
 
* Per la esercitazione di Venerdì 8 Giugno 2018 fare riferimento agli esercizi specificati nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/EsercitazioneVenerdì8Giugno2018.pdf documento]: nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/SoluzioniEsercitazioneVenerdì8Giugno2018.pdf documento soluzioni] si trovano le soluzioni.
 
* Per la esercitazione di Venerdì 8 Giugno 2018 fare riferimento agli esercizi specificati nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/EsercitazioneVenerdì8Giugno2018.pdf documento]: nel [http://www.didattica.agentgroup.unimo.it/didattica/SOeLab/SessioniInterattive/SoluzioniEsercitazioneVenerdì8Giugno2018.pdf documento soluzioni] si trovano le soluzioni.
 
-->
 
-->
 
 
<!--Per le modalità di accesso ai sistemi Linux che devono essere usati per le esercitazioni e per gli esami si faccia riferimento al http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/LICAVirtualizzato.pdf '''documento'''].
 
<!--Per le modalità di accesso ai sistemi Linux che devono essere usati per le esercitazioni e per gli esami si faccia riferimento al http://{{SERVERNAME}}/didattica/SOeLab/Lucidi/LICAVirtualizzato.pdf '''documento'''].
 
-->
 
-->
Line 626: Line 943:
 
In questa [http://87.24.137.193/didattica/labso/matdid.php pagina] invece si trova il materiale usato fino all'A.A. 2009-10 per l'insegnamento di Laboratorio di Sistemi Operativi (da 3 CFU).
 
In questa [http://87.24.137.193/didattica/labso/matdid.php pagina] invece si trova il materiale usato fino all'A.A. 2009-10 per l'insegnamento di Laboratorio di Sistemi Operativi (da 3 CFU).
 
-->
 
-->
 +
----
  
 
'''OSSERVAZIONI:'''
 
'''OSSERVAZIONI:'''
 
<OL>
 
<OL>
 
<LI>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`.
 
<LI>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`.
<LI>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
+
<LI>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
 
</ol>
 
</ol>
 
 
<!--
 
<!--
 
= Esercizi vari =  
 
= Esercizi vari =  
Line 643: Line 960:
 
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):  
 
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 [http://didattica.agentgroup.unimore.it/didattica/cdl/LT/TitoliElaboratiTriennaleIngegneriaInformatica.pdf qui].
 
gli elaborati sono elencati in ordine cronologico inverso. L'elenco di tutti gli elaborati presentati dai laureandi triennali di Ingegneria Informatica si trova [http://didattica.agentgroup.unimore.it/didattica/cdl/LT/TitoliElaboratiTriennaleIngegneriaInformatica.pdf qui].
 +
 +
'''ELABORATI DI LAUREA DISCUSSI NELL'A.A. 2021-2022'''
 +
  * Pallante Laura (prova finale del 6/10/2022):
 +
    &quot;''SHELL DEI SISTEMI UNIX''&quot;
 +
    [http://{{SERVERNAME}}/didattica/TesiSOeLab/PallanteLaura/Elaborato_Shell_UNIX.pdf Elaborato Completo (PDF)].
  
 
'''ELABORATI DI LAUREA DISCUSSI NELL'A.A. 2018-2019'''
 
'''ELABORATI DI LAUREA DISCUSSI NELL'A.A. 2018-2019'''
Line 658: Line 980:
 
   * Sentimenti Marco (prova finale del 29/10/2012):  
 
   * Sentimenti Marco (prova finale del 29/10/2012):  
 
     &quot;''UNIX FUNCTION HELPER: SUPPORTO ALL'APPRENDIMENTO DELLE PRIMITIVE UNIX''&quot;
 
     &quot;''UNIX FUNCTION HELPER: SUPPORTO ALL'APPRENDIMENTO DELLE PRIMITIVE UNIX''&quot;
     [http://{{SERVERNAME}}/didattica/TesiSOeLab/Sentimenti/ElaboratoUnixFunctionHelper.pdf Elaborato Completo (PDF)] Il codice cui fa riferimento tale elaborato è scaricabile [http://{{SERVERNAME}}/didattica/TesiSOeLab/Sentimenti/UnixFunctionHelper.jar qui (file JAR)].
+
     [http://{{SERVERNAME}}/didattica/TesiSOeLab/SentimentiMarco/ElaboratoUnixFunctionHelper.pdf Elaborato Completo (PDF)] Il codice cui fa riferimento tale elaborato è scaricabile [http://{{SERVERNAME}}/didattica/TesiSOeLab/SentimentiMarco/UnixFunctionHelper.jar qui (file JAR)].
  
 
=Strumenti Software=
 
=Strumenti Software=

Revision as of 13:29, 28 September 2022

Copyright lezioni: Su indicazione dell'Ateneo si riporta questa comunicazione molto importante, che vale chiaramente anche per le video-registrazioni e altro materiale caricato sulla piattaforma Dolly/Moodle: "È 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. Per gli studenti fino alla coorte 2019-20 (quindi con firma di frequenza A.A. 2020-21) SI DEVE PROCEDERE ALLA REGISTRAZIONE SOLO SE SI HANNO LE PROPEDEUTICITA' SODDISFATTE!!! Per gli studenti delle coorti successive invece sono state eliminate le propedeuticità (si veda per i dettagli la pagina).


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

Docente

Prof. Letizia Leonardi, letizia.leonardi@unimore.it

Ricevimento Studenti

ATTENZIONE DURANTE IL II SEMESTRE DELL'A.A. 2021-22 il ricevimento studenti è spostato dal Lun. 15-17 al Mer. 11-13 con le stesse modalità indicate in seguito.

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].
Stanza: MO-27-01-019, primo piano, Edificio 27, Dipartimento di Ingegneria "Enzo Ferrari" (Università di Modena e Reggio Emilia)
Via P. Vivarelli 10, 41125 MODENA; Telefono 0592056135 letizia.leonardi@unimore.it

Esercitatore (per la parte di Laboratorio)

A.A. 2021-22: Dott.ssa Silvia Cascianelli, E-Mail: silvia.cascianelli@unimore.it

L'orario di ricevimento studenti per la parte di laboratorio è il Lunedì dalle 18.00 alle 20.00 ed è necessario chiedere un appuntamento mandando, entro il giorno prima, una e-mail alla Dott.ssa Silvia Cascianelli, per concordare l'orario preciso e il luogo. Si noti che è possibile fare ricevimento sia in remoto che in presenza; in questo ultimo caso, a seconda delle disponilibità che verranno comunicate in risposta alla e-mail di prenotazione, il ricevimento potrà avvenire presso l'ufficio della docente (MO-27-02-029 - secondo piano, Edificio 27, Dipartimento di Ingegneria "Enzo Ferrari") o presso la sala riunioni del Tecnopolo (MO-52-01-025 - primo piano, Edificio 52, Dipartimento di Ingegneria "Enzo Ferrari"). Ogni appuntamento ha una durata prevista di 20 minuti.

A.A. 2019-20 e 2020-21: 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

Si avvisano gli studenti che durante la prima settimana di lezione non si terranno esercitazioni, ma 4 ore di lezione al posto della prevista esercitazione.

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/2021-2022/1711/Docenti/LeonardiLetizia_014354.html pagina].

Lunedì

ore 11-13 (lezione)

Aula P1.2 (ex FA-1B)

Lunedì

ore 14-18 (esercitazione)

LINFA allargato

Mercoledì

ore 09-11 (lezione)

Aula P1.2 (ex FA-1B)

Propedeuticità

Per gli studenti fino alla coorte 2019-20 (quindi con firma di frequenza A.A. 2020-21), le propedeuticità obbligatorie per il superamento dell'esame sono Fondamenti di Informatica I e Lab., Fondamenti di Informatica II e Lab. Per gli studenti delle coorti successive, invece, sono state eliminate le propedeuticità obbligatorie, ma rimane fortemente consigliato che prima di tentare il superamento dell'esame di Sistemi Operativi e Lab. si siano superati gli esami di Fondamenti di Informatica I e Lab. e Fondamenti di Informatica II e Lab., mentre rimane solo consigliata la propedeuticità di Calcolatori Elettronici e Lab.

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

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.

Programma dell'Insegnamento

Gli argomenti che verranno affrontati saranno:

1) Introduzione (circa 1 CFU):

  • Classificazione dei Sistemi Operativi. In particolare, sistemi multi-utente e multiprocesso.
  • 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 directory e loro gestore: il File System a livello di organizzazione logica e fisica.

2) La programmazione di sistema utilizzando i linguaggi comandi (circa 2 CFU). Oltre ai tipici comandi utilizzati da linea di comando, si presenterà la sintassi per scrivere degli script, facendo anche uso della ricorsione, utilizzando una Shell di UNIX.

3) La programmazione di sistema utilizzando il linguaggio di programmazione C per UNIX (circa 3 CFU). 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).

4) Laboratorio di Sistemi Operativi (circa 3 CFU). Esercitazioni pratiche utilizzando computer provvisti di sistema operativo UNIX/LINUX. Le esercitazioni avranno come obiettivo la 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 2021-22, il registro si trova al link.

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

Esame

Tesina.png

L'esame si compone (dall'A.A. 20-21) di un test di sbarramento e di una prova scritta, che vengono svolti entrambi utilizzando un PC Linux. Per maggiori dettagli, vedere il seguito di questa pagina.

Durante lo svolgimento dell’esame possono essere consultati appunti cartacei o in formato elettronico (ma non online), così come possono essere usati file precedentemente sviluppati e consultati manuali presenti in Linux.

Il test di sbarramento, per definizione, non produce un voto, ma consente l'accesso alla prova scritta.

La sufficienza della prova scritta è 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 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.

Test/quiz di sbarramento

Dell'A.A. 2020-21 è stato introdotto un test/quiz di sbarramento a risposte multiple (di cui solo una sufficiente) sui comandi UNIX/Linux (20 domande, soglia di superamento 15/20!); il tempo a disposizione per tale test è 20 minuti; il test/quiz si svolge tramite Moodle.

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!

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.
  • 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 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 per l'esame completo (se in presenza, mentre in remoto potrebber essere 110 minuti).

Dato che lo svolgimento della prova scritta avviene utilizzando un PC Linux, 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

AGGIORNAMENTO DEL 16/05/2022

Si ricorda che le regole per gli esami in presenza (e solo nei casi previsti a distanza) sono caricate su Moodle! Tale caricamento è presente da fine Marzo 2022 (prima che si svolgesse la I Prova in Itinere).

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 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 potrà svolgere la SOLA PARTE IN LINGUAGGIO C esclusivamente nel secondo appello della sessione: questo vincolo può derivare sia dalla data di scadenza all'appello e anche 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.
6) Il tempo per svolgere le prove in itinere è rispettivamente di 60 minuti a per la prima prova in itinere (PARTE SHELL) e di 90 minuti per la seconda prova in itinere (PARTE C) se in presenza (in remoto potrebbe essere un tempo minore).

Note sugli esami

Attenzione.png
  1. Si ricorda che in caso di valutazione insufficiente lo studente dovrà prendere visione dei suoi errori (per cercare di non commetterli nuovamente) PRIMA di poter partecipare ad una qualunque altra prova. ATTENZIONE: la visione DEVE avvenire al massimo entro 2/3 settimane dalla pubblicazione/comunicazione dei risultati.
  2. Le prove scritte (a meno di richieste da parte di studenti Fuori Corso) si svolgono solo durante i periodi di esami.
  3. Dall'A.A. 2014-15, non sarà possibile ripetere la prova scritta per migliorare il voto!
  4. 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 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 Mar. 07/06/2022;
4) Mer. 13/07/2022 (ore 08:00, l'orario esatto verrà comunicato qualche giorno prima), con iscrizioni fino a Mar. 5/07/2022;
5) Mer. 07/09/2022 (ore 08:00, l'orario esatto verrà comunicato qualche giorno prima), con iscrizioni fino a Mar. 30/08/2022.
Gli appelli nell'applicazione sono stati tutti inseriti.
PRECISAZIONE del 16/05/2022: come comunicato ad un rappresentante studenti la correzione degli appelli totale e parziale del 15/06/2022 potrebbe subire un ritardo (specialmente in presenza di un elevato numero di iscritti), ma comunque avverrà entro la fine di Giugno 2022!

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 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: per l'A.A. 2021-22 è stata fissata per Mer. 8/06/2022.

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 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 chiudono almeno una settimana dell'appello 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 per gli studenti in corso solo se avranno compilato il questionario di rilevazione dell'opinione studenti (OPIS). AVVISO DEL 30/05/2022: SE ALLA SCADENZA DEL TERMINE DELLA ISCRIZIONE AGLI APPELLI DI GIUGNO/LUGLIO NON SARA' POSSIBILE L'ISCRIZIONE SU ESSE3, GLI STUDENTI VERRANNO CANCELLATI DALLA LISTA SENZA ALCUN AVVISO!

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.

Tramite l'applicazione (sviluppata da Tommaso Labieni, laureato in Ingegneria Informatica) si possono fare delle ricerche mirate secondo vari criteri di ricerca sui testi di esame presenti nella pagina sopra riferita. ATTENZIONE che per ora il certificato NON risulta sicuro e quindi bisogna, nel caso, accettare l'eccezione. Alla data del 30/08/2022, per quanto riguarda la ricerca per categorie, sono disponinibili le categorie di tutti gli esami.

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 13 Aprile 2022.

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.

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 si riporta questa comunicazione molto importante, che vale chiaramente anche per le video-registrazioni caricate sulla piattaforma Dolly/Moodle: "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 i file in formato PDF con le slide usate 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 agli esempi mostrati interattivamente e che sono reperibili nella sezione Esempi Interattivi:

  1. Programma del corso e modalità di esame - versione del 25/02/2022
  2. Slide introduttive sui Sistemi Operativi (con password di lettura) - versione del 27/02/2022
  3. Slide introduttive su File System (con password di lettura) - versione del 27/02/2022
  4. Slide su UNIX e Shell (con password di lettura) - versione del 27/2/2022
  5. Slide sulle primitive UNIX per file facenti parte della libreria standard del linguaggio C (con password di lettura) - versione del 3/04/2022
  6. Slide sulle tabelle di UNIX per l'interazione con i file (con password di lettura) - versione del 3/04/2022
  7. Slide sui processi UNIX (con password di lettura) - versione del 12/05/2022
  8. Slide sulle pipe e fifo UNIX (con password di lettura) - versione del 12/05/2022
  9. Slide sui segnali UNIX (con password di lettura) - versione del 20/05/2022

Inoltre sono disponibili le Slide sulla sicurezza degli studenti.

Altra documentazione:

  1. 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).
  2. Slide sui tipici controlli che si devono effettuare all'interno di un file comandi
  3. Regole sui nomi dei file/directory in UNIX/LINUX
  4. Manuale Bourne Shell (in inglese)
  5. Introduzione alla Bourne Shell (in inglese)
  6. Slide di ripasso sui principali costrutti del Bourne Shell
  7. Slide di ripasso di alcune caratteristiche del linguaggio C
  8. Slide con istruzioni su istallazione macchina virtuale con Ubuntu
  9. Slide sulla utility make (a cura di Stefano Allegretti)
  10. 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. 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)!
  2. Slide sulla utility make (a cura di Giulio Salierno, modificato il 15/05/2018)
  3. Istruzioni su istallazione Ubuntu
  4. Slide su UNIX e il Bourne Shell (con password di lettura) validi fino all'A.A. 2016-17

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!

Esempi Interattivi A.A. 2021-22

  • 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 30/03/2022 ore 14:17)!
  • 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 01/06/2022 ore 12:20)!

Esempi Interattivi A.A. precedenti

  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

Laboratorio A.A. 2021-22

Il laboratorio che verrà utilizzato per le esercitazioni è il laboratorio LINFA (ex aula FA-2F, al secondo piano dell'ala nuova delle aule del Dipartimento di Ingegneria) nella sua forma allargata che comprende l'aula a fianco: chiaramente, gli studenti che staranno nell'aula a fianco dovranno portare il proprio portatile.

MATERIALE A.A. 2021-22

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

Per una guida sintetica all'uso delle macchine virtuali del Laboratorio Virtuale (LV) si veda il documento (a cura di Silvia Cascianelli, con la solita password).

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

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

Il materiale per le esercitazioni dell'A.A. 2021-22 verrà caricato mano a mano che procederanno le esercitazioni (con la solita password) su Moodle e poi anche qui nel seguito. Per quanto riguarda le possibili soluzioni, queste verranno caricate (sempre mano a mano) qui (in gitHub) a parte per le prime due esercitazione e per alcune soluzioni della terza esercitazione dove saranno fornite direttamente come PDF.

ESERCITAZIONI C

  • Per la esercitazione di Lunedì 30 Maggio 2022 fare riferimento agli esercizi specificati nel documento; le possibili soluzioni sono disponibili a partire dalla pagina
  • Per la esercitazione di Lunedì 23 Maggio 2022 fare riferimento agli esercizi specificati nel documento; le possibili soluzioni sono disponibili a partire dalla pagina per il primo esercizio e daranno disponibili su gitHub per il secondo.
  • Per la esercitazione di Lunedì 16 Maggio 2022 fare riferimento agli esercizi specificati nel documento; le possibili soluzioni sono disponibili a partire dalla pagina.
  • Per la esercitazione di Lunedì 9 Maggio 2022 fare riferimento agli esercizi specificati nel documento; le possibili soluzioni prodotte saranno caricate in gitHub.
  • Per la esercitazione di Lunedì 2 Maggio 2022 fare riferimento agli esercizi specificati nel documento; le possibili soluzioni prodotte saranno caricate in gitHub.
  • Per la esercitazione proposta a casa (nell'annuncio di Giovedì 21 Aprile 2022) fare riferimento agli esercizi specificati nel documento; le possibili soluzioni prodotte saranno caricate in gitHub.

ESERCITAZIONI SHELL

  • Per la esercitazione di Lunedì 4 Aprile 2022 fare riferimento agli esercizi specificati nel documento; nel documento si trovano i riferimenti alle soluzioni che sono caricati nella pagina dei Testi Esami.
  • Per la esercitazione di Lunedì 28 Marzo 2022 fare riferimento agli esercizi specificati nel documento; nel documento si trovano i riferimenti alle soluzioni che sono caricati nella pagina dei Testi Esami. N.B. Purtroppo mi sono resa conto solo il 30/03/2022 che i concetti per risolvere l'ultimo esercizio sono stati forniti solo con la lezione appunto del 30/03/2022!
  • Per la esercitazione proposta a casa (nell'annuncio di Venerdì 25 Marzo 2022) fare riferimento agli esercizi specificati nel documento; le due possibili soluzioni prodotte saranno caricate in gitHub.
  • Per la esercitazione di Lunedì 21 Marzo 2022 fare riferimento agli esercizi specificati nel documento; nel documento si trovano parte delle soluzioni.
  • Per la esercitazione di Lunedì 14 Marzo 2022 fare riferimento agli esercizi specificati nel documento; nel documento si trovano le soluzioni.
  • Per la esercitazione di Lunedì 7 Marzo 2022 fare riferimento agli esercizi specificati nel documento; nel documento si trovano le soluzioni.

Laboratorio A.A. precedenti

MATERIALE A.A. 2020-21


MATERIALE A.A. 2019-20


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. 2021-2022

 * Pallante Laura (prova finale del 6/10/2022): 
   "SHELL DEI SISTEMI UNIX"
   Elaborato Completo (PDF).

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.