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