Operating systems for mobile, cloud and IoT

Titolo insegnamento in inglese: Operating systems for mobile, cloud and IoT

Lingua: italiano

Insegnamento: Operating systems for mobile, cloud and IoT

Anno di corso: II

CFU: 6

Semestre: 2

Docenti:

  • Canale unico: Porfirio Tramontana

Obiettivi Formativi

Il corso si pone come obbiettivo principale quello di analizzare in modo approfondito e dettagliato gli algoritmi e le strutture dati implementati in un sistema operativo (Linux 2.6). In secondo luogo esso affronta le stesse problematiche, in contesti differenti, quali i dispositivi mobile ed il Cloud.

Contenuti

Il corso di Sistemi Operativi II ha una duplice finalità. In primo luogo, esso intende completare lo studio dei sistemi operativi tradizionali affrontati nel corso di Sistemi Operativi 1, approfondendo alcuni concetti come la gestione della memoria, dei processi e degli interrupt in un sistema operativo specifico, ossia Linux con kernel 2.6. D’altro canto approfondisce i medesimi aspetti nel contesto dei sistemi operativi mobile con particolare attenzione a MAC iOS e Android. L’ultima parte del corso è invece dedicata all’approfondimento di tematiche legate ai sistemi operativi real-time e Cloud. Nello specifico, i principali temi affrontati riguardano: 1) I Sistemi Operativi Open-Source Linux OS, 2) La Gestione della Memoria in Linux, 3) La Gestione dei Processi in Linux, 4) Lo Scheduling dei Processi, 5) I Processi e la Memoria, 6) Il Virtual File Sistem, 7) I sistemi Grid, Cloud e WebOS, 8) Dispositivi e Sistemi Mobile, 9) Symbian OS, 10) Android OS, 11) Mac iOS, 12) La sicurezza nei sistemi operativi mobile (SELinux vs. SEAndroid), 13) Accesso sicuro ad un dispositivo mobile e/o tramite un dispositivo mobile, 14) I sistemi operativi Real-time.

Modalità didattiche

Lezioni frontali. 

Modalità di esame

L'esame si articola in prova orale