From Agentgroup
Jump to: navigation, search
(Esercizi vecchi)
 
(126 intermediate revisions by 3 users not shown)
Line 3: Line 3:
  
 
== Informazioni sul docente ==
 
== Informazioni sul docente ==
'''[[User:Mariachiara | Ph.D. Ricercatrice Mariachiara Puviani]]'''
 
  
 
+
'''Dall'A.A. 2015-16'''
[[Image:io.JPG|left|160px]]
+
 
+
''Università degli Studi di Modena e Reggio Emilia''<br>
+
''[http://http://www.ingmo.unimore.it/site/home.html Dipartimento di Ingegneria Enzo Ferrari]''
+
  
 
{|
 
{|
|Indirizzo:
+
[http://personale.unimore.it/Rubrica/dettaglio/75938 Galassi Marco]
|via Vignolese, 905/b - 41125 Modena Italy
+
|-
+
|Telefono:
+
| +39-059-2056322
+
|-
+
|Fax:
+
| +39-059-2056129
+
|-
+
|Email:
+
|[mailto:mariachiara.puviani@unimore.it mariachiara.puviani@unimore.it]  
+
|-
+
|Ufficio:
+
|Ufficio Puviani - Bicocchi, 1° piano, DIEF
+
|-
+
|Ricevimento studenti:
+
| su appuntamento
+
 
|}
 
|}
 +
 +
'''Negli A.A. precedenti'''
 +
 +
'''[[User:Mariachiara | Ph.D. Ricercatrice Mariachiara Puviani]]'''
 +
 +
= Slide del corso =
 +
Le slide le trovate su google docs.
 +
 +
[https://docs.google.com/a/studenti.unimore.it/presentation/d/13sZmEKlz5_yqd66mdI1ImK-vKw72Glp3BntLd1G49H0/edit?usp=sharing slide della prima lezione].
 +
 +
[https://docs.google.com/a/studenti.unimore.it/presentation/d/1gyKNa686qeiJd0x9R7UPMV13yW-7ndRxYv6luE_5SMY/edit?usp=sharing slide della seconda lezione].
 +
 +
[https://docs.google.com/a/studenti.unimore.it/presentation/d/1Misqjnviix6cchHzOJW63cbkwXfVTZ9bJRGSDSTb0yg/edit?usp=sharing slide della terza lezione].
 +
 +
[https://docs.google.com/a/studenti.unimore.it/presentation/d/1bSc35PP8FzD8yBJhXtX9ZT8xQkoEFW25XkyWF7Px6yQ/edit?usp=sharing slide della quarta lezione].
 +
 +
[https://docs.google.com/a/studenti.unimore.it/presentation/d/10V8uCy-8RTG_tzM1vQzZWEuR3A9VOiFnvsnv8foukX4/edit?usp=sharing slide della quinta lezione].
 +
 +
[https://docs.google.com/a/studenti.unimore.it/presentation/d/1OhulWvV01eniwVh-JArFte0a7du-j5WZCRNqTtTXN2U/edit?usp=sharing slide della sesta lezione].
 +
 +
[https://docs.google.com/a/studenti.unimore.it/presentation/d/1qstWbLbLjbXPnrDilV7SQBDddPU1caHeN4CVBrLRAQc/edit?usp=sharing slide della settima lezione].
 +
 +
Invito ad esperimento:
 +
 +
'''[https://docs.google.com/a/studenti.unimore.it/presentation/d/1X0QjKCYcOA7yw_UcZewPrnRse82bFwdp_Oy-_HsZRxc/edit?usp=sharing invito ad esperimento].'''
 +
 +
= Esercizi =
 +
Il testo e le soluzioni agli esercizi di laboratorio saranno pubblicati di settimana in settimana prima delle esercitazioni, in modo da dare agli studenti la possibilità di guardarli prima delle lezioni di laboratorio.
 +
 +
Gli esercizi si trovano su BitBucket a [https://bitbucket.org/agr_unimore/operativesystemsmsc.git questo indirizzo]''': non è necessario creare Account né effettuare Login: il repository è pubblico (read-only).
 +
 +
 +
'''Per scaricare il codice:'''
 +
 +
Aprite un terminale e lanciate:
 +
 +
''git clone https://bitbucket.org/agr_unimore/operativesystemsmsc.git''
 +
 +
Per lavorare in Eclipse:
 +
 +
1) Aprire un nuovo progetto
 +
 +
2) Copiare il contenuto della cartella src/ della cartella scaricata con git dentro alla cartella src/ del vostro progetto.
 +
 +
Qualunque studente trovi errori nel codice è '''fortemente''' invitato a comunicarmelo :)
 +
 +
Il codice è stato scritto usando [https://www.jetbrains.com/idea/ IntelliJ], e potrebbero quindi esserci problemi nell'import in altri ambienti (es. in Eclipse): in questo caso, copiare ed incollare i file dentro un progetto Eclipse creato da voi risolve il problema.
 +
 +
Per ogni problema non esitate a contattarmi.
 +
 +
''Marco Galassi''
 +
 +
=== Letture Utili ===
 +
Passaggio di parametri in Java:
 +
* [http://stackoverflow.com/questions/40480/is-java-pass-by-reference-or-pass-by-value Is Java “pass-by-reference” or “pass-by-value”? (StackOverflow)]
 +
* [http://javadude.com/articles/passbyvalue.htm Java is Pass-By-Value, Dammit!]
 +
 +
Java Concurrency Tutorial: [https://docs.oracle.com/javase/tutorial/essential/concurrency/index.html link]
 +
 +
Java Thread Documentation: [http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html link]
  
 
= Guida Eclipse =
 
= Guida Eclipse =
Line 41: Line 80:
 
Il package monitor è da inserire in ogni progetto per il suo corretto funzionamento
 
Il package monitor è da inserire in ogni progetto per il suo corretto funzionamento
  
 +
===Package JAR===
 +
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/packageMonitorPSO.jar <font COLOR="#0000ff">Package Jar</font>]
 +
 +
===Singoli File===
 
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/Monitor.java <font COLOR="#0000ff">Monitor </font>]  
 
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/Monitor.java <font COLOR="#0000ff">Monitor </font>]  
 
   
 
   
Line 57: Line 100:
 
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/TemplateMonitor.java <font COLOR="#0000ff">TemplateMonitor </font>]
 
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/TemplateMonitor.java <font COLOR="#0000ff">TemplateMonitor </font>]
  
= Esercizi: =
+
= Esercizi vecchi =
 +
 
 +
Trovate molti testi e soluzioni a [http://www.didattica.agentgroup.unimore.it/wiki/index.php/EsamiPSO questa pagina].
 +
 
 +
Esercizi vecchi realizzati con il package monitor: per i testi dovrebbero essere recuperabili nella seguente [http://www.didattica.agentgroup.unimore.it/didattica/psoNOD/MONITOR.html#java pagina]
  
== Esercitazione 1 (Ponte) ==
+
=== Esercitazione 1 (Ponte) ===
  
'''18/10/13'''
+
'''30/10/15'''
  
 
Testo degli esercizi: [[Media:Ponte.pdf|Ponte.pdf]]
 
Testo degli esercizi: [[Media:Ponte.pdf|Ponte.pdf]]
Line 101: Line 148:
 
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/AutoPesante.java <font COLOR="#0000ff">AutoPesante (processo)</font>]
 
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/AutoPesante.java <font COLOR="#0000ff">AutoPesante (processo)</font>]
  
---------------------
+
=== Esercitazione 2 (Deposito bagagli e Pizzeria al taglio) ===
  
 +
'''13/11/15'''
  
Testo degli esercizi: [[Media:Es1.pdf|Es1.pdf]]
+
Testo degli esercizi: [[Media:Es2.pdf|Es2.pdf]]
  
Codice della soluzione es1. Traghetto:  
+
Codice della soluzione es.1 Deposito bagagli:  
  
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/31Marzo2008/MonitorIsole.java <font COLOR="#0000ff">MonitorIsole (monitor)</font>]
+
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/DepositoBagagli.java <font COLOR="#0000ff">DepositoBagagli (monitor)</font>]
  
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/31Marzo2008/ProvaTraghetto.java <font COLOR="#0000ff">ProvaTraghetto (main)</font>]
+
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/ProvaBagagli.java <font COLOR="#0000ff">ProvaBagagli (main)</font>]
  
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/31Marzo2008/Auto.java <font COLOR="#0000ff">Auto (processo)</font>]
+
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/UtenteBagaglio.java <font COLOR="#0000ff">UtenteBagaglio (processo)</font>]
  
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/31Marzo2008/Traghetto.java <font COLOR="#0000ff">Traghetto (processo)</font>]
 
  
 +
Codice della soluzione es.2 Pizzeria al taglio
  
== Esercitazione 2 (Deposito bagagli e Raccolta differenziata) ==
+
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/28Novembre2008/Pizzeria.java <font COLOR="#0000ff">Pizzeria (monitor)</font>]
  
'''30/10/12'''
+
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/28Novembre2008/Prova.java <font COLOR="#0000ff">Prova (main)</font>]
  
Testo degli esercizi: [[Media:Es2.pdf|Es2.pdf]]
+
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/28Novembre2008/Cliente.java <font COLOR="#0000ff">Cliente (processo)</font>]
  
Codice della soluzione es.1 Deposito bagagli:  
+
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/28Novembre2008/Fattorino.java <font COLOR="#0000ff">Fattorino (processo)</font>]
  
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/DepositoBagagli.java <font COLOR="#0000ff">DepositoBagagli (monitor)</font>]
+
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/28Novembre2008/Pizzaiolo.java <font COLOR="#0000ff">Pizzaiolo (processo)</font>]
  
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/ProvaBagagli.java <font COLOR="#0000ff">ProvaBagagli (main)</font>]
 
  
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/UtenteBagaglio.java <font COLOR="#0000ff">UtenteBagaglio (processo)</font>]
 
  
 +
=== Esercitazione 3 (Raccolta differenziata e Giostra) ===
  
Codice della soluzione es.2 Raccolta differenziata:  
+
'''27/10/14'''
 +
 
 +
Testo degli esercizi: [[Media: Es3.pdf|Es3.pdf]]
 +
 
 +
 
 +
Codice della soluzione es.1 Raccolta differenziata:  
  
 
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/CentroRifiuti.java <font COLOR="#0000ff">CentroRifiuti (monitor)</font>]
 
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/CentroRifiuti.java <font COLOR="#0000ff">CentroRifiuti (monitor)</font>]
Line 143: Line 195:
  
  
== Esercitazione 3 (Pizzeria al taglio e Elicottero) ==
+
Codice della soluzione es.2 Giostra:
  
'''15/11/13'''
+
[http://{{SERVERNAME}}/didattica/psoLM/Esami/13-14/12Feb14/Giostra.java <font COLOR="#0000ff">Giostra</font>]
  
Testo degli esercizi: [[Media: Es3.pdf|Es3.pdf]]  
+
[http://{{SERVERNAME}}/didattica/psoLM/Esami/13-14/12Feb14/ProvaBambino.java <font COLOR="#0000ff">ProvaBambino</font>]
  
Codice della soluzione es.1 Pizzeria al taglio
+
[http://{{SERVERNAME}}/didattica/psoLM/Esami/13-14/12Feb14/Bambino.java<font COLOR="#0000ff">Bambino</font>]
  
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/28Novembre2008/Pizzeria.java <font COLOR="#0000ff">Pizzeria (monitor)</font>]
+
[http://{{SERVERNAME}}/didattica/psoLM/Esami/13-14/12Feb14/Giostraio.java<font COLOR="#0000ff">Giostraio</font>]
  
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/28Novembre2008/Prova.java <font COLOR="#0000ff">Prova (main)</font>]
 
  
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/28Novembre2008/Cliente.java <font COLOR="#0000ff">Cliente (processo)</font>]
 
  
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/28Novembre2008/Fattorino.java <font COLOR="#0000ff">Fattorino (processo)</font>]
+
=== Esercitazione 4 (Elezioni e Pronto soccorso) ===
 
+
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/28Novembre2008/Pizzaiolo.java <font COLOR="#0000ff">Pizzaiolo (processo)</font>]
+
 
+
Codice della soluzione es.2 Elicottero
+
 
+
[http://{{SERVERNAME}}/didattica/psoLM/Esami/10-11/10Dic10/Elicottero.java <font COLOR="#0000ff">Elicottero</font>]
+
 
+
[http://{{SERVERNAME}}/didattica/psoLM/Esami/10-11/10Dic10/Prova_volo.java <font COLOR="#0000ff">Prova_volo</font>]
+
 
+
[http://{{SERVERNAME}}/didattica/psoLM/Esami/10-11/10Dic10/Pilota.java<font COLOR="#0000ff">Pilota</font>]
+
 
+
[http://{{SERVERNAME}}/didattica/psoLM/Esami/10-11/10Dic10/Passeggero.java<font COLOR="#0000ff">Passeggero</font>]
+
  
== Esercitazione 4 (Elezioni e Lavanderia) ==
+
'''03/11/14'''
  
'''21/11/13'''
+
Testo degli esercizi: [[Media: Es4.pdf|Es4.pdf]]
  
Testo degli esercizi: [[Media:Es4.pdf|Es4.pdf]]
 
  
 
Codice della soluzione es. 1 Elezioni:
 
Codice della soluzione es. 1 Elezioni:
Line 189: Line 226:
 
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/25Giugno2007/Prefetto.java <font COLOR="#0000ff">Prefetto (processo)</font>]
 
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/25Giugno2007/Prefetto.java <font COLOR="#0000ff">Prefetto (processo)</font>]
  
Codice della soluzione es.2 Lavanderia:
 
  
[http://{{SERVERNAME}}/didattica/psoLM/Esami/11-12/12Ott12/Lavanderia.java<font COLOR="#0000ff">Lavanderia</font>]
+
Codice della soluzione es. 2 Pronto Soccorso
  
[http://{{SERVERNAME}}/didattica/psoLM/Esami/11-12/12Ott12/ProvaLavanderia.java<font COLOR="#0000ff">ProvaLavanderia</font>]
+
[http://{{SERVERNAME}}/didattica/psoLM/Esami/11-12/19Set12/PS.java <font COLOR="#0000ff">PS (monitor)</font>]
  
[http://{{SERVERNAME}}/didattica/psoLM/Esami/11-12/12Ott12/Cliente.java<font COLOR="#0000ff">Cliente</font>]
+
[http://{{SERVERNAME}}/didattica/psoLM/Esami/11-12/19Set12/ProvaPS.java <font COLOR="#0000ff">ProvaPS (main)</font>]
  
 +
[http://{{SERVERNAME}}/didattica/psoLM/Esami/11-12/19Set12/Paziente.java <font COLOR="#0000ff">Paziente (processo)</font>]
  
== Esercitazione 5 (Centro prelievi e Stazione Ferroviaria) ==
+
=== Esercitazione 5 (Officina e Parco Giochi) ===
  
'''29/11/13'''
+
'''17/11/14'''
  
Testo degli esercizi: [[Media:Es5.pdf|Es5.pdf]]
+
Testo degli esercizi: [[Media: Es5.pdf|Es5.pdf]]
 +
 
 +
 
 +
Codice della soluzione es. 1 Officina
 +
 
 +
[http://{{SERVERNAME}}/didattica/psoLM/Esami/12-13/21Dic12/Officina.java <font COLOR="#0000ff">Officina (monitor)</font>]
 +
 
 +
[http://{{SERVERNAME}}/didattica/psoLM/Esami/12-13/21Dic12/ProvaOfficina.java <font COLOR="#0000ff">ProvaOfficina (main)</font>]
 +
 
 +
[http://{{SERVERNAME}}/didattica/psoLM/Esami/12-13/21Dic12/Operaio.java <font COLOR="#0000ff">Operaio (processo)</font>]
 +
 
 +
[http://{{SERVERNAME}}/didattica/psoLM/Esami/12-13/21Dic12/Cliente.java <font COLOR="#0000ff">Cliente (processo)</font>]
 +
 
 +
 
 +
Codice della soluzione es. 2 Parco giochi
 +
 
 +
[http://{{SERVERNAME}}/didattica/psoLM/Esami/11-12/16Dic11/ParcoGiochi.java <font COLOR="#0000ff">ParcoGiochi (monitor)</font>]
 +
 
 +
[http://{{SERVERNAME}}/didattica/psoLM/Esami/11-12/16Dic11/ProvaParco.java <font COLOR="#0000ff">ProvaParco (main)</font>]
 +
 
 +
[http://{{SERVERNAME}}/didattica/psoLM/Esami/11-12/16Dic11/Giostra.java <font COLOR="#0000ff">Giostra (processo)</font>]
 +
 
 +
[http://{{SERVERNAME}}/didattica/psoLM/Esami/11-12/16Dic11/Persona.java <font COLOR="#0000ff">Persona (processo)</font>]
 +
 
 +
 
 +
=== Esercitazione 6 (Terremoto e Albergo) ===
 +
 
 +
'''24/11/14'''
 +
 
 +
Testo degli esercizi: [[Media:Es6.pdf|Es6.pdf]]
 +
 
 +
 
 +
Codice della soluzione es.1 Albergo:
 +
 
 +
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/19Dicembre2008/Albergo.java <font COLOR="#0000ff">Albergo (monitor)</font>]
 +
 
 +
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/19Dicembre2008/ProvaAlbergo.java <font COLOR="#0000ff">ProvaAlbergo (main)</font>]
 +
 
 +
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/19Dicembre2008/Gruppo.java <font COLOR="#0000ff">Gruppo (processo)</font>]
 +
 
 +
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/19Dicembre2008/Persona.java <font COLOR="#0000ff">Persona (processo)</font>]
 +
 
 +
 
 +
Codice della soluzione es.2 Terremoto:
 +
 
 +
[http://{{SERVERNAME}}/didattica/psoLM/Esami/11-12/20Giu12/Citta.java <font COLOR="#0000ff">Città (monitor)</font>]
 +
 
 +
[http://{{SERVERNAME}}/didattica/psoLM/Esami/11-12/20Giu12/ProvaCitta.java <font COLOR="#0000ff">ProvaCitta (main)</font>]
 +
 
 +
[http://{{SERVERNAME}}/didattica/psoLM/Esami/11-12/20Giu12/Cittadino.java <font COLOR="#0000ff">Cittadino (processo)</font>]
 +
 
 +
[http://{{SERVERNAME}}/didattica/psoLM/Esami/11-12/20Giu12/VVFF.java <font COLOR="#0000ff">VVFF (processo)</font>]
 +
 
 +
[http://{{SERVERNAME}}/didattica/psoLM/Esami/11-12/20Giu12/PC.java <font COLOR="#0000ff">PC (processo)</font>]
 +
 
 +
 
 +
 
 +
=== Esercitazione 7 (Negozio Cellulari e Elicottero) ===
 +
 
 +
'''01/12/2014'''
 +
 
 +
Testo degli esercizi: [[Media:Es7.pdf|Es7.pdf]]
 +
 
 +
Codice della soluzione es.1 Negozio Cellulari:
 +
 
 +
[http://{{SERVERNAME}}/didattica/psoLM/Esami/09-10/19Feb10/Negozio.java <font COLOR="#0000ff">Negozio (monitor)</font>]
 +
 
 +
[http://{{SERVERNAME}}/didattica/psoLM/Esami/09-10/19Feb10/ProvaNegozio.java <font COLOR="#0000ff">ProvaNegozio (main)</font>]
 +
 
 +
[http://{{SERVERNAME}}/didattica/psoLM/Esami/09-10/19Feb10/Cliente.java <font COLOR="#0000ff">Cliente (processo)</font>]
 +
 
 +
[http://{{SERVERNAME}}/didattica/psoLM/Esami/09-10/19Feb10/Negoziante.java <font COLOR="#0000ff">Negoziante (processo)</font>]
 +
 
 +
 
 +
Codice della soluzione es.2 Elicottero
 +
 
 +
[http://{{SERVERNAME}}/didattica/psoLM/Esami/10-11/10Dic10/Elicottero.java <font COLOR="#0000ff">Elicottero</font>]
 +
 
 +
[http://{{SERVERNAME}}/didattica/psoLM/Esami/10-11/10Dic10/Prova_volo.java <font COLOR="#0000ff">Prova_volo</font>]
 +
 
 +
[http://{{SERVERNAME}}/didattica/psoLM/Esami/10-11/10Dic10/Pilota.java<font COLOR="#0000ff">Pilota</font>]
 +
 
 +
[http://{{SERVERNAME}}/didattica/psoLM/Esami/10-11/10Dic10/Passeggero.java<font COLOR="#0000ff">Passeggero</font>]
 +
 
 +
 
 +
 
 +
=== Centro Prelievi ===
  
 
Codice della soluzione es.1 Centro prelievi:  
 
Codice della soluzione es.1 Centro prelievi:  
Line 214: Line 337:
 
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/medico.java <font COLOR="#0000ff">medico (processo)</font>]
 
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/medico.java <font COLOR="#0000ff">medico (processo)</font>]
  
 +
 +
=== Ferrovia ===
 
Codice della soluzione es.2 Ferrovia:  
 
Codice della soluzione es.2 Ferrovia:  
  
<!--
 
 
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/22Novembre2006/MonitorStazione.java <font COLOR="#0000ff">MonitorStazione (monitor)</font>]
 
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/22Novembre2006/MonitorStazione.java <font COLOR="#0000ff">MonitorStazione (monitor)</font>]
  
Line 225: Line 349:
 
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/22Novembre2006/Passeggero.java <font COLOR="#0000ff">Passeggero (processo)</font>]
 
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/22Novembre2006/Passeggero.java <font COLOR="#0000ff">Passeggero (processo)</font>]
  
== Esercitazione 6 (Ambasciata e Centro agopuntura) ==
+
=== Ambasciata ===
 
+
'''30/11/12'''
+
 
+
Testo degli esercizi: [[Media:Es6.pdf|Es6.pdf]]
+
 
+
 
+
 
Codice della soluzione es.1 Ambasciata:  
 
Codice della soluzione es.1 Ambasciata:  
  
Line 245: Line 363:
  
  
Codice della soluzione es.2 Centro agopuntura:
 
  
[http://{{SERVERNAME}}/didattica/psoLM/Esami/11-12/18Gen12/CentroAgopuntura.java <font COLOR="#0000ff">CantroAgopuntura (monitor)</font>]
+
=== Museo ===
 +
Codice della soluzione es.2 Museo:
  
[http://{{SERVERNAME}}/didattica/psoLM/Esami/11-12/18Gen12/ProvaCantro.java <font COLOR="#0000ff">ProvaCentro (main)</font>]
+
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/Museo.java <font COLOR="#0000ff">Museo (monitor)</font>]
  
[http://{{SERVERNAME}}/didattica/psoLM/Esami/11-12/18Gen12/Pazienti.java <font COLOR="#0000ff">Pazienti (processo)</font>]
+
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/ProvaMuseo.java <font COLOR="#0000ff">ProvaMuseo (main)</font>]
  
 +
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/Gruppo.java <font COLOR="#0000ff">Gruppo (processo)</font>]
  
== Esercitazione 7 (Sala Parto e Asilo) ==
 
  
'''14/12/2012'''
 
 
Testo degli esercizi: [[Media:Es7.pdf|Es7.pdf]]
 
  
 +
=== Sala parto ===
  
 
Codice della soluzione es.1 Sala Parto:  
 
Codice della soluzione es.1 Sala Parto:  
Line 271: Line 387:
 
[http://{{SERVERNAME}}/didattica/psoLM/Esami/09-10/04Dic09/Anestesista.java<font COLOR="#0000ff">Anestesista (processo)</font>]
 
[http://{{SERVERNAME}}/didattica/psoLM/Esami/09-10/04Dic09/Anestesista.java<font COLOR="#0000ff">Anestesista (processo)</font>]
  
 +
 +
 +
=== Asilo ===
  
 
Codice della soluzione es.2 Asilo:  
 
Codice della soluzione es.2 Asilo:  
Line 283: Line 402:
  
  
<!--
 
  
 +
=== Centro agopuntura ===
 +
 +
[http://{{SERVERNAME}}/didattica/psoLM/Esami/11-12/18Gen12/CentroAgopuntura.java <font COLOR="#0000ff">CantroAgopuntura (monitor)</font>]
 +
 +
[http://{{SERVERNAME}}/didattica/psoLM/Esami/11-12/18Gen12/ProvaCantro.java <font COLOR="#0000ff">ProvaCentro (main)</font>]
 +
 +
[http://{{SERVERNAME}}/didattica/psoLM/Esami/11-12/18Gen12/Pazienti.java <font COLOR="#0000ff">Pazienti (processo)</font>]
  
  
== Distributore ==
+
=== Distributore ===
  
 
Codice della soluzione es.1 Distributore:  
 
Codice della soluzione es.1 Distributore:  
Line 297: Line 422:
 
[http://{{SERVERNAME}}/didattica/psoLM/Esami/10-11/21Gen11/Cliente.java <font COLOR="#0000ff">Cliente (processo)</font>]
 
[http://{{SERVERNAME}}/didattica/psoLM/Esami/10-11/21Gen11/Cliente.java <font COLOR="#0000ff">Cliente (processo)</font>]
  
== Biblioteca ==
+
=== Biblioteca ===
  
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/Biblioteca.java <font COLOR="#0000ff">Biblioteca (monitor)</font>]
+
<!--[http://www.didattica.agentgroup.unimore.it/didattica/corsoso/testiEsami/99-00/16giu00.pdf Testo dell'esame in cui era contenuto il problema della Biblioteca (16/06/2000)]
 +
-->[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/Biblioteca.java <font COLOR="#0000ff">Biblioteca (monitor)</font>]
  
 
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/ProvaBiblioteca.java <font COLOR="#0000ff">ProvaBiblioteca (main)</font>]
 
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/ProvaBiblioteca.java <font COLOR="#0000ff">ProvaBiblioteca (main)</font>]
Line 305: Line 431:
 
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/UtenteBiblioteca.java <font COLOR="#0000ff">UtenteBiblioteca (processo)</font>]
 
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/UtenteBiblioteca.java <font COLOR="#0000ff">UtenteBiblioteca (processo)</font>]
  
 
+
=== Call Centre ===
== Terremoto ==
+
 
+
[http://{{SERVERNAME}}/didattica/psoLM/Esami/11-12/20Giu12/Citta.java <font COLOR="#0000ff">Città (monitor)</font>]
+
 
+
[http://{{SERVERNAME}}/didattica/psoLM/Esami/11-12/20Giu12/ProvaCitta.java <font COLOR="#0000ff">ProvaCitta (main)</font>]
+
 
+
[http://{{SERVERNAME}}/didattica/psoLM/Esami/11-12/20Giu12/Cittadino.java <font COLOR="#0000ff">Cittadino (processo)</font>]
+
 
+
[http://{{SERVERNAME}}/didattica/psoLM/Esami/11-12/20Giu12/VVFF.java <font COLOR="#0000ff">VVFF (processo)</font>]
+
 
+
[http://{{SERVERNAME}}/didattica/psoLM/Esami/11-12/20Giu12/PC.java <font COLOR="#0000ff">PC (processo)</font>]
+
 
+
 
+
 
+
 
+
 
+
== Call Centre ==
+
  
 
Codice della soluzione es.2 Call Centre:  
 
Codice della soluzione es.2 Call Centre:  
Line 337: Line 446:
  
  
== Sagra ==
+
=== Sagra ===
  
 
Codice della soluzione es.1 Sagra:
 
Codice della soluzione es.1 Sagra:
Line 348: Line 457:
  
  
== Traghetto ==
+
=== Traghetto ===
  
 
Codice della soluzione es.1 Traghetto:  
 
Codice della soluzione es.1 Traghetto:  
Line 361: Line 470:
  
  
== Pastificio ==
+
=== Pastificio ===
  
 
Codice della soluzione es.1 Pastificio:  
 
Codice della soluzione es.1 Pastificio:  
Line 374: Line 483:
  
  
== Campo da golf ==
+
=== Campo da golf ===
  
 
Codice della soluzione es.2 Campo da golf:  
 
Codice della soluzione es.2 Campo da golf:  
Line 385: Line 494:
  
  
== Frantoio==
+
=== Frantoio===
  
 
Codice della soluzione es 2. Frantoio:
 
Codice della soluzione es 2. Frantoio:
Line 397: Line 506:
 
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/Pressa.java <font COLOR="#0000ff">Pressa (processo)</font>]
 
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/Pressa.java <font COLOR="#0000ff">Pressa (processo)</font>]
  
 
+
=== Parcheggio ===
== Albergo ==
+
 
+
Codice della soluzione es.2 Albergo:
+
 
+
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/19Dicembre2008/Albergo.java <font COLOR="#0000ff">Albergo (monitor)</font>]
+
 
+
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/19Dicembre2008/ProvaAlbergo.java <font COLOR="#0000ff">ProvaAlbergo (main)</font>]
+
 
+
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/19Dicembre2008/Gruppo.java <font COLOR="#0000ff">Gruppo (processo)</font>]
+
 
+
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/19Dicembre2008/Persona.java <font COLOR="#0000ff">Persona (processo)</font>]
+
 
+
 
+
 
+
 
+
 
+
 
+
== Parcheggio ==
+
  
 
Codice della soluzione es.2 Parcheggio:  
 
Codice della soluzione es.2 Parcheggio:  
Line 425: Line 516:
 
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/19Giugno2009/Autoveicolo.java <font COLOR="#0000ff">Autoveicolo (processo)</font>]
 
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/19Giugno2009/Autoveicolo.java <font COLOR="#0000ff">Autoveicolo (processo)</font>]
  
== Ufficio postale ==  
+
=== Ufficio postale ===
  
 
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/30Marzo2009/ufficio.java <font COLOR="#0000ff">ufficio (monitor)</font>]
 
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/30Marzo2009/ufficio.java <font COLOR="#0000ff">ufficio (monitor)</font>]
Line 445: Line 536:
 
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/30Marzo2009/Alternativa/Cliente.java <font COLOR="#0000ff">Cliente (processo)</font>]
 
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/30Marzo2009/Alternativa/Cliente.java <font COLOR="#0000ff">Cliente (processo)</font>]
  
== Negozio Cellulari ==
 
  
[http://{{SERVERNAME}}/didattica/psoLM/Esami/09-10/19Feb10/Negozio.java <font COLOR="#0000ff">Negozio (monitor)</font>]
 
  
[http://{{SERVERNAME}}/didattica/psoLM/Esami/09-10/19Feb10/ProvaNegozio.java <font COLOR="#0000ff">ProvaNegozio (main)</font>]
+
=== Lavanderia ===
  
[http://{{SERVERNAME}}/didattica/psoLM/Esami/09-10/19Feb10/Cliente.java <font COLOR="#0000ff">Cliente (processo)</font>]
+
[http://{{SERVERNAME}}/didattica/psoLM/Esami/11-12/12Ott12/Lavanderia.java<font COLOR="#0000ff">Lavanderia</font>]
  
[http://{{SERVERNAME}}/didattica/psoLM/Esami/09-10/19Feb10/Negoziante.java <font COLOR="#0000ff">Negoziante (processo)</font>]
+
[http://{{SERVERNAME}}/didattica/psoLM/Esami/11-12/12Ott12/ProvaLavanderia.java<font COLOR="#0000ff">ProvaLavanderia</font>]
  
 +
[http://{{SERVERNAME}}/didattica/psoLM/Esami/11-12/12Ott12/Cliente.java<font COLOR="#0000ff">Cliente</font>]
  
  
 +
=== Traghetto ===
 +
Codice della soluzione es1. Traghetto:
 +
 +
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/31Marzo2008/MonitorIsole.java <font COLOR="#0000ff">MonitorIsole (monitor)</font>]
 +
 +
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/31Marzo2008/ProvaTraghetto.java <font COLOR="#0000ff">ProvaTraghetto (main)</font>]
 +
 +
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/31Marzo2008/Auto.java <font COLOR="#0000ff">Auto (processo)</font>]
 +
 +
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/31Marzo2008/Traghetto.java <font COLOR="#0000ff">Traghetto (processo)</font>]
  
  
-->
+
----
  
------------------------------------------
 
  
 
<font COLOR="#0000ff"> Il testo e la soluzione delle prove d'esame li trovate alla pagina relativa agli esami.</font>
 
<font COLOR="#0000ff"> Il testo e la soluzione delle prove d'esame li trovate alla pagina relativa agli esami.</font>

Latest revision as of 11:54, 22 December 2021

Esercitazioni

Ogni settimana verranno aggiunti in questa pagina gli esercizi proposti a lezione (venerdì mattina in laboratorio LINFA) e la soluzione agli esercizi della settimana precedente.

Informazioni sul docente

Dall'A.A. 2015-16

Galassi Marco

Negli A.A. precedenti

Ph.D. Ricercatrice Mariachiara Puviani

Slide del corso

Le slide le trovate su google docs.

slide della prima lezione.

slide della seconda lezione.

slide della terza lezione.

slide della quarta lezione.

slide della quinta lezione.

slide della sesta lezione.

slide della settima lezione.

Invito ad esperimento:

invito ad esperimento.

Esercizi

Il testo e le soluzioni agli esercizi di laboratorio saranno pubblicati di settimana in settimana prima delle esercitazioni, in modo da dare agli studenti la possibilità di guardarli prima delle lezioni di laboratorio.

Gli esercizi si trovano su BitBucket a questo indirizzo: non è necessario creare Account né effettuare Login: il repository è pubblico (read-only).


Per scaricare il codice:

Aprite un terminale e lanciate:

git clone https://bitbucket.org/agr_unimore/operativesystemsmsc.git

Per lavorare in Eclipse:

1) Aprire un nuovo progetto

2) Copiare il contenuto della cartella src/ della cartella scaricata con git dentro alla cartella src/ del vostro progetto.

Qualunque studente trovi errori nel codice è fortemente invitato a comunicarmelo :)

Il codice è stato scritto usando IntelliJ, e potrebbero quindi esserci problemi nell'import in altri ambienti (es. in Eclipse): in questo caso, copiare ed incollare i file dentro un progetto Eclipse creato da voi risolve il problema.

Per ogni problema non esitate a contattarmi.

Marco Galassi

Letture Utili

Passaggio di parametri in Java:

Java Concurrency Tutorial: link

Java Thread Documentation: link

Guida Eclipse

Eclipse

Classi utili

Package Monitor

Il package monitor è da inserire in ogni progetto per il suo corretto funzionamento

Package JAR

Package Jar

Singoli File

Monitor

Cond

Urgent

Mutex

Template

TemplateMain

TemplateProcesso

TemplateMonitor

Esercizi vecchi

Trovate molti testi e soluzioni a questa pagina.

Esercizi vecchi realizzati con il package monitor: per i testi dovrebbero essere recuperabili nella seguente pagina

Esercitazione 1 (Ponte)

30/10/15

Testo degli esercizi: Ponte.pdf


Codice della soluzione es.1 Ponte Semplice:

ProvaPonte (main)

Ponte (interfaccia -opzionale-)

PonteSemplice (monitor)

Auto (processo)


Codice della soluzione es.2 Ponte con capacità limitata: (i file Auto e Ponte sono uguali a quelli dell'esempio precedente)

ProvaPonteCap (main)

PonteCap (monitor)


Codice della soluzione es.3 Ponte con capacità limitata e senza starvation: (i file Auto e Ponte sono uguali a quelli dell'esempio precedente)

ProvaPonteCapStar (main)

PonteCapStar (monitor)


Codice della soluzione es.4 Ponte con capacità limitata e macchine con peso:

ProvaPontePeso (main)

PonteMioPeso (monitor)

AutoPesante (processo)

Esercitazione 2 (Deposito bagagli e Pizzeria al taglio)

13/11/15

Testo degli esercizi: Es2.pdf

Codice della soluzione es.1 Deposito bagagli:

DepositoBagagli (monitor)

ProvaBagagli (main)

UtenteBagaglio (processo)


Codice della soluzione es.2 Pizzeria al taglio

Pizzeria (monitor)

Prova (main)

Cliente (processo)

Fattorino (processo)

Pizzaiolo (processo)


Esercitazione 3 (Raccolta differenziata e Giostra)

27/10/14

Testo degli esercizi: Es3.pdf


Codice della soluzione es.1 Raccolta differenziata:

CentroRifiuti (monitor)

ProvaRifiuti (main)

Camion (processo)

Cittadino (processo)


Codice della soluzione es.2 Giostra:

Giostra

ProvaBambino

Bambino

Giostraio


Esercitazione 4 (Elezioni e Pronto soccorso)

03/11/14

Testo degli esercizi: Es4.pdf


Codice della soluzione es. 1 Elezioni:

MonitorSistemaElettorale (monitor)

ProvaElezioni (main)

Elettore (processo)

Candidato (processo)

Prefetto (processo)


Codice della soluzione es. 2 Pronto Soccorso

PS (monitor)

ProvaPS (main)

Paziente (processo)

Esercitazione 5 (Officina e Parco Giochi)

17/11/14

Testo degli esercizi: Es5.pdf


Codice della soluzione es. 1 Officina

Officina (monitor)

ProvaOfficina (main)

Operaio (processo)

Cliente (processo)


Codice della soluzione es. 2 Parco giochi

ParcoGiochi (monitor)

ProvaParco (main)

Giostra (processo)

Persona (processo)


Esercitazione 6 (Terremoto e Albergo)

24/11/14

Testo degli esercizi: Es6.pdf


Codice della soluzione es.1 Albergo:

Albergo (monitor)

ProvaAlbergo (main)

Gruppo (processo)

Persona (processo)


Codice della soluzione es.2 Terremoto:

Città (monitor)

ProvaCitta (main)

Cittadino (processo)

VVFF (processo)

PC (processo)


Esercitazione 7 (Negozio Cellulari e Elicottero)

01/12/2014

Testo degli esercizi: Es7.pdf

Codice della soluzione es.1 Negozio Cellulari:

Negozio (monitor)

ProvaNegozio (main)

Cliente (processo)

Negoziante (processo)


Codice della soluzione es.2 Elicottero

Elicottero

Prova_volo

Pilota

Passeggero


Centro Prelievi

Codice della soluzione es.1 Centro prelievi:

centro_prelievi (monitor)

prova_prelievi (main)

persona (processo)

medico (processo)


Ferrovia

Codice della soluzione es.2 Ferrovia:

MonitorStazione (monitor)

ProvaStazioneFerroviarie (main)

Treno (processo)

Passeggero (processo)

Ambasciata

Codice della soluzione es.1 Ambasciata:

Ambasciata (monitor)

ProvaAmbasciata (main)

Persona (processo)

Ambasciatore (processo)

Addetto (processo)


Museo

Codice della soluzione es.2 Museo:

Museo (monitor)

ProvaMuseo (main)

Gruppo (processo)


Sala parto

Codice della soluzione es.1 Sala Parto:

Ospedale (monitor)

Prova_parto (main)

Gestante (processo)

Anestesista (processo)


Asilo

Codice della soluzione es.2 Asilo:

Asilo (monitor)

ProvaAsilo (main)

Comune (processo)

Bambino (processo)


Centro agopuntura

CantroAgopuntura (monitor)

ProvaCentro (main)

Pazienti (processo)


Distributore

Codice della soluzione es.1 Distributore:

Distributore (monitor)

Prova (main)

Cliente (processo)

Biblioteca

Biblioteca (monitor)

ProvaBiblioteca (main)

UtenteBiblioteca (processo)

Call Centre

Codice della soluzione es.2 Call Centre:

CallCentre (monitor)

ProvaCallCentre (main)

Addetto (processo)

Risponditore (processo)

Cliente (processo)


Sagra

Codice della soluzione es.1 Sagra:

Sagra (monitor)

prova_sagra (main)

Persona (processo)


Traghetto

Codice della soluzione es.1 Traghetto:

MonitorIsole (monitor)

ProvaTraghetto (main)

Auto (processo)

Traghetto (processo)


Pastificio

Codice della soluzione es.1 Pastificio:

Pastificio (monitor)

prova_pastificio (main)

Mugnaio (processo)

Contadino (processo)


Campo da golf

Codice della soluzione es.2 Campo da golf:

CampoGolf (monitor)

ProvaGolf (main)

GiocatoreGolf (processo)


Frantoio

Codice della soluzione es 2. Frantoio:

Frantoio (monitor)

ProvaFrantoio (main)

Contadino (processo)

Pressa (processo)

Parcheggio

Codice della soluzione es.2 Parcheggio:

Parcheggio (monitor)

ProvaParcheggio (main)

Autoveicolo (processo)

Ufficio postale

ufficio (monitor)

prova_posta (main)

sportello (processo)

cliente (processo)

soluzione alternativa proposta da uno studente:

Ufficio (monitor)

UfficioMain (main)

Addetto (processo)

Cliente (processo)


Lavanderia

Lavanderia

ProvaLavanderia

Cliente


Traghetto

Codice della soluzione es1. Traghetto:

MonitorIsole (monitor)

ProvaTraghetto (main)

Auto (processo)

Traghetto (processo)




Il testo e la soluzione delle prove d'esame li trovate alla pagina relativa agli esami.