Description
I moderni sistemi di calcolo forniscono una grande potenza computazionale frutto di una notevole complessità architetturale. Sfruttare anche in parte questa potenza è una sfida che richiede una conoscenza interna dell'hardware, una comprensione degli algoritmi alla base delle computazioni, e una buona dose di creatività per ottenere implementazioni che utilizzino in modo ottimale le risorse di calcolo disponibili.
Il corso fornisce una panoramica dal punto di vista del programmatore su come i sistemi di calcolo eseguono programmi, memorizzano informazioni e comunicano fra loro, discutendo aspetti come prestazioni, portabilità e robustezza. Il corso affronta la programmazione di sistemi di calcolo su più larga scala, sfruttando le infrastrutture e le astrazioni offerte dai sistemi operativi e dalle reti di calcolatori, con particolare enfasi sui principi generali, fra cui stratificazione, modularizzazione, virtualizzazione e sicurezza.
Il corso fornisce una panoramica dal punto di vista del programmatore su come i sistemi di calcolo eseguono programmi, memorizzano informazioni e comunicano fra loro, discutendo aspetti come prestazioni, portabilità e robustezza. Il corso affronta la programmazione di sistemi di calcolo su più larga scala, sfruttando le infrastrutture e le astrazioni offerte dai sistemi operativi e dalle reti di calcolatori, con particolare enfasi sui principi generali, fra cui stratificazione, modularizzazione, virtualizzazione e sicurezza.
General Information
Website
www.diag.uniroma1.it/sc2
Name | Office Hours | |
---|---|---|
Gabriele Proietti Mattia | When? Where? | |
Riccardo Lazzeretti | When? Where? |
Laboratorio
Laboratorio
Date
Video Lezioni e Laboratorio
Video Lezioni e Laboratorio
Date
Dec 22, 2020
Dec 18, 2020
Dec 15, 2020
Dec 11, 2020
Dec 4, 2020
Dec 1, 2020
Nov 27, 2020
Nov 24, 2020
Nov 20, 2020
Nov 17, 2020
Nov 13, 2020
Nov 10, 2020
Nov 6, 2020
Nov 3, 2020
Oct 30, 2020
Oct 27, 2020
Oct 23, 2020
Oct 20, 2020
Oct 16, 2020