Skip to Main Content (Press Enter)

Logo UNIBG
  • ×
  • Home
  • Corsi
  • Insegnamenti
  • Persone
  • Pubblicazioni
  • Strutture
  • Terza Missione
  • Attività
  • Competenze

UNI-FIND
Logo UNIBG

|

UNI-FIND

unibg.it
  • ×
  • Home
  • Corsi
  • Insegnamenti
  • Persone
  • Pubblicazioni
  • Strutture
  • Terza Missione
  • Attività
  • Competenze
  1. Insegnamenti

SISTEMI OPERATIVI - 21061-MOD1

insegnamento
ID:
21061-MOD1
Dettaglio:
SSD: SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI Durata: 48 CFU: 6
Sede:
DALMINE
Url:
Dettaglio Insegnamento:
INGEGNERIA INFORMATICA - 21-270/PERCORSO COMUNE Anno: 2
Anno:
2025
Course Catalogue:
https://unibg.coursecatalogue.cineca.it/af/2025?co...
  • Dati Generali
  • Syllabus
  • Corsi
  • Persone
  • Altre Info

Dati Generali

Periodo di attività

Secondo Semestre (23/02/2026 - 06/06/2026)

Syllabus

Obiettivi Formativi

Al termine del modulo, lo studente acquisisce le conoscenze di base su come funziona e come viene progettato e sviluppato il software dei Sistemi Operativi. Inoltre, mediante opportune lezioni frontali ed esercitazioni, lo studente acquisirà le conoscenze di base della programmazione concorrente e multi-thread mediante il linguaggio Java.

Prerequisiti

Nozioni base della programmazione ad oggetti mediante il linguaggio Java; uso di IDE di sviluppo di codice e compilatori.


Metodi didattici

La didattica si svolgerà tramite lezioni frontali in aula, esercitazioni pratiche e ore di tutorato in laboratorio.

Verifica Apprendimento

L'esame prevede una prova scritta. La prova scritta comprende 4 domande a risposta aperta (tre sulla parte di teoria del corso, e una sulla parte di programmazione concorrente in Java). La prova scritta dura due ore. Viene ammesso all'orale solo chi consegue un punteggio superiore a 18/30. La prova orale consiste nella discussione della prova scritta ed eventuali domande. Il voto finale dell'intero corso integrato è dato dalla media aritmetica (in trentesimi) conseguiti nei due moduli.


Contenuti

Principi teorici, architetture, funzionamento e politiche di gestione dei sistemi operativi, elementi di base di programmazione concorrente.

Argomenti del corso:
Architettura, funzionalità, gestione dei processi (creazione, sincronizzazione e comunicazione), multi-threading, politiche di schedulazione della CPU, gestione del deadlock, gestione della memoria (swapping, paginazione, segmentazione, ecc.), memoria virtuale (algoritmi di sostituzione delle pagine), gestione dei comuni dispositivi di I/O, file system (struttura e implementazione), protezione e sicurezza, programmazione multi-thread e sincronizzazione nel linguaggio Java.

L'ultimo argomento, in particolare, sarà affrontato con delle ore di esercitazione mirate che comprenderanno i seguenti sotto-argomenti: multi-threading nella piattaforma Java (oggetti thread, definizione e avvio di un thread, sospensione e interruzione di un thread, thread join), interferenza di thread ed errori di coerenza della memoria, problemi di sincronizzazione e di mutua esclusione, proprietà di un programma (no starvation, no deadlock, livelock), tipici problemi di concorrenza (produttore-consumatore, lettore-scrittore, i filosofi a cena, distributore di lattine, ecc.), meccanismi di sincronizzazione e loro realizzazione pratica con la libreria java.util.concurrent (semafori, blocchi di oggetti intrinseci e sincronizzati metodi/blocchi, oggetti di blocco e variabili di condizione), idiomi di coordinamento (blocchi protetti, blocco, accesso atomico). Ogni argomento è illustrato con esempi pratici di codice come soluzioni a problemi tipici di concorrenza ed esercizi guidati.

Risorse Online

  • Materiali didattici online (e-learning)
  • Leganto - Testi d'esame

Altre informazioni

In caso di disposizioni dell’autorità competenti in materia di contenimento e gestione dell’emergenza epidemiologica, l'insegnamento potrebbe subire modifiche rispetto a quanto dichiarato nel syllabus per rendere il corso e gli esami in linea con quanto disposto.

Corsi

Corsi

INGEGNERIA INFORMATICA - 21-270 
Laurea
Corso ad esaurimento
3 anni
No Results Found

Persone

Persone (2)

SCANDURRA Patrizia
AREA MIN. 09 - Ingegneria industriale e dell'informazione
Gruppo 09/IINF-05 - SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI
Settore IINF-05/A - Sistemi di elaborazione delle informazioni
Componente del Presidio della Qualità
SCANDURRA Patrizia
AREA MIN. 09 - Ingegneria industriale e dell'informazione
Gruppo 09/IINF-05 - SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI
Settore IINF-05/A - Sistemi di elaborazione delle informazioni
Professori Associati
No Results Found

Altre Info

Insegnamento principale

C.I. SISTEMI OPERATIVI + BASI DI DATI
  • Utilizzo dei cookie

Realizzato con VIVO | Designed by Cineca | 26.1.3.0