Questo insegnamento è presente nel seguente gruppo opzionale

Obiettivi

Obiettivi Generali
Obiettivo del corso è fornire gli strumenti fondamentali della programmazione di sistema.

Obiettivi Specifici
Gli studenti saranno in grado di sviluppare autonomamente del codice in grado di interagire con il sistema operativo e sfruttarne i servizi.

Conoscenza e Comprensione
-) Conoscenza del linguaggio C e dei strumenti normalmente impiegati nell'ambiente di sviluppo (compilatore, preprocessore, debugger, make, etc.)
-) Conoscenza delle funzioni fondamentali del sistema operativo e dei suoi moduli principali (Scheduler, Virtual Memory Manager, Filesystem .. ).
-) Conoscenza delle principali primitive di sistema per la creazione la sincronizzazione di processi e thread, lo scambio di messaggi ed informazioni.
-) Conoscenza delle primitive per la programmazione di rete (socket).

Applicazione di Conoscenza e Comprensione
-) Come utilizzare le primitive fornite dal sistema operativo ed integrarle, in modo corretto, nel codice.
-) Come scegliere il componente di SO e le funzioni più adatte, in base alle esigenze delle applicazioni ed alla loro modalità di esecuzione.

Autonomia di Giudizio
Gli studenti saranno in grado di determinare la complessità e la modalità di implementazione di un'applicazione di sistema.

Abilità Comunicative
Descrivere l'interazione di una applicazione con il sistema operativo e spiegare le motivazioni alla base delle scelte.

Capacità di Apprendimento Successivo
Gli studenti interessati potranno proseguire l'apprendimento esaminando, nei suoi dettagli, l'architettura e l'interfaccia di programmazione del sistema operativo.

Canali

NESSUNA CANALIZZAZIONE

GIORGIO RICHELLI GIORGIO RICHELLI   Scheda docente

Data inizio prenotazione Data fine prenotazione Data appello
28/12/2020 14/01/2021 15/01/2021
28/12/2020 11/02/2021 12/02/2021
08/03/2021 14/04/2021 16/04/2021
27/05/2021 17/06/2021 18/06/2021
24/06/2021 14/07/2021 16/07/2021
23/08/2021 09/09/2021 10/09/2021
27/09/2021 27/10/2021 29/10/2021
Scheda insegnamento
  • Anno accademico: 2020/2021
  • Curriculum: Curriculum unico
  • Anno: Primo anno
  • Semestre: Primo semestre
  • SSD: INF/01
  • CFU: 6
Caratteristiche
  • Attività formative affini ed integrative
  • Ambito disciplinare: Attività formative affini o integrative
  • Ore esercitazioni: 24
  • Ore Aula: 36
  • CFU: 6
  • SSD: INF/01