Esame di didattica dell’informatica II
Un esperimento didattico in una
classe IV Abacus:
La Programmazione concorrente
Prerequisiti











I processi
Diagramma degli stati di un processo
Protezione del sistema (modalità kernel e modalità utente)
I Thread
Task come unità di lavoro del processore
PID (Process IDentifier)
Windows (Task Manager, API per la generazione e terminazione dei
processi)
Gestione delle risorse
Politiche di assegnazione delle risorse
Stallo (deadlock)
Politiche di schedulazione (non preemptive e preemptive)
OBIETTIVI
Conoscenze
 Conoscere la definizione di processi concorrenti
 Conoscere la definizione di sezione critica
 Conoscere il concetto di mutua esclusione, stallo e attesa attiva
 Conoscere l’algoritmo di Dekker (problema della sezione critica)
 Conoscere l’algoritmo di Peterson (1981) (gestione della mutua
esclusione tramite l’attesa attiva)
 Conoscere la primitiva TESTANDSET
 Conoscere i semafori e le primitive di sincronizzazione (wait, signal e
init)
 Conoscere l’algoritmo di Dijkstra
Competenze
 Saper codificare in pseudo linguaggio
l’algoritmo della sezione critica
 Saper codificare in pseudo linguaggio
l’algoritmo di Dekker
 Saper codificare in pseudo linguaggio
l’algoritmo di Peterson
 Saper codificare in pseudo linguaggio la
primitiva TESTANDSET tramite variabili
booleane
Abilità
 Essere in grado di simulare l’algoritmo
della sezione critica in un ambiente
software (Flash, Gif Animate, Power Point)
 Essere in grado di simulare l’algoritmo di
Dekker in un ambiente software (Flash, Gif
Animate, Power Point)
Una prima ipotesi di lavoro

REL.pps

Gestione delle risorse e dei processi.pps
Una seconda ipotesi di lavoro

Relazione\Relazione di Sistemi.pps
Una proposta di lavoro di gruppo
con l’utilizzo dell’ambiente grafico
Macromedia FLASH MX

Algoritmo_1.swf

Algoritmo_2.fla

Dekker1.fla
Difficoltà incontrate:
Uso della linea temporale e dei livelli
 Uso del pannello strumenti
 Differenza tra fotogrammi e fotogrammi chiave
 Differenza tra interpolazione forma e
interpolazione movimento
 Uso della libreria

Rubric di Valutazione
Allievo/a __________
Classe ___________
Data _____________
Totale
/13
Scala di valutazione
Totale < 5
non sufficiente
5  Totale  6
sufficiente
7  Totale  8
buono
9  Totale  11
distinto
12  Totale  13
ottimo
Grazie !!
Scarica

Soft Computing, Machine Intelligence and Data Mining