Sistemi di Calcolo

Corso di Laurea in Ingegneria Informatica e Automatica - A.A. 2017-2018

HomePage | Avvisi | Diario lezioni | Programma | Materiale didattico | Esami | Forum | Login

Programma preliminare (A.A. 2016-2017)


Primo modulo (SC1)

Il primo modulo del corso raffina le capacità di programmazione acquisite nei corsi di programmazione precedenti studiando la relazione tra i programmi e il loro ambiente di esecuzione, in particolare:
  1. come programmare sfruttando i servizi offerti dai sistemi operativi?
  2. come avviene la traduzione di un programma C in assembly?
  3. come avviene l'esecuzione di un programma?
  4. come viene gestita la memoria?
  5. come la conoscenza dell'architettura di calcolo, del sistema operativo e del compilatore utilizzato permette di scrivere programmi più robusti ed efficienti?

I concetti sono esemplificati utilizzando come caso di studio Linux su architetture x86. Le funzionalità dei sistemi operativi e delle architetture di calcolo sono presentate dal punto di vista del programmatore, lasciando ulteriori approfondimenti sui loro meccanismi interni ai corsi del terzo anno di sistemi operativi e architetture del calcolatori.

Parte I: come programmare in un sistema operativo moderno?

Parte II: come viene compilato un programma C in assembly?

Parte III: come viene eseguito un programma?

Parte IV: come vengono organizzati i dati in memoria?

Parte V: come viene ottimizzato un programma?


Secondo modulo (SC2)

Vedere gli argomenti trattati nel diario delle lezioni A.A. 2016-2017.
Valid XHTML 1.0 Transitional :: Valid CSS :: Powered by WikkaWiki
Page was generated in 0.0405 seconds