Operating systems for mobile, cloud and IoT
Insegnamento: Operating systems for mobile, cloud and IoT
Titolo insegnamento in inglese: Operating systems for mobile, cloud and IoT
Lingua: italiano
Anno di corso: 1
Semestre: 1
CFU: 6
Insegnamenti propedeutici previsti: Nessuno.
Docenti:
- Porfirio Tramontana
- Silvio Barra
Obiettivi Formativi
Il corso di Sistemi Operativi per dispositivi mobile, cloud e IoT ha una duplice finalità. In primo luogo, esso intende completare lo studio dei sistemi operativi tradizionali e real-time, approfondendo la gestione della memoria, dei processi, dello scheduling e della sicurezza in un sistema operativo specifico, quale Linux. D’altro canto, approfondisce i medesimi aspetti nel contesto dei sistemi operativi mobile, Cloud e IoT. In particolar modo, si analizza la struttura dei principali mobile OS, ovvero iOS e Android. Il corso approfondisce i principi alla base della virtualizzazione, con particolare attenzione alla piattaforma VMware, le tecnologie GRID e Cloud.
Programma
Sistema Operativo Linux: - Gestione della memoria: segmentazione, paginazione, Buddy-system. - Gestione dei processi: creazione, sospensione, terminazione, scheduling. - Sistemi operativi hard real-time: task periodici e aperiodici, scheduling, esempi di sistemi reali. Sistemi Operativo mobile: - il mercato e gli utenti, i Personal Digital Assistant, gli Smartphone. - Mac iOS; - Android OS; - I webOS. La virtualizzazione: - I principi di base. - L’architettura di VMware. - La gestione della memoria in VMware. - La gestione della CPU in VMware. I sistemi Cloud: - La tecnologia Grid. - La tecnologia Cloud. - Livelli di Cloud. - Cloud Pervasivi. Sistemi per IoT: - Le architetture. - Il mercato e i dispositivi COTS. - Interconnessione e comunicazione fra dispositivi. - Privacy e sicurezza.
Modalità didattiche
Lezioni frontali.
Materiale didattico
Daniel P. Bovet, Marco Cesati. Understanding the Linux Kernel (3° Edition).O'Reilly. 2005. Dispense del corso.
Modalità di esame
L'esame si articola in prova scritta ed orale, solo orale.
In caso di prova scritta i quesiti sono a risposta libera.