The practical part of this course is aimed at discussing the main concepts behind Edge and Fog computing in relation to Cloud and Internet of Things architectures, with a special focus on the main tools and frameworks for modeling, simulating and implementing large-scale context-aware applications.
Le esercitazioni del corso di Sistemi Operativi sono volte a discutere i principali costrutti per la modellazione e l'implementazione di applicazioni multi-thread, approfondendo problematiche riguardanti la sincronizzazione e l'accesso a variabili condivise. Vengono inoltre presentati diversi esempi di programmazione concorrente che fanno uso dei meccanismi di concorrenza di Java, in particolare Semafori e Monitor.