Dettaglio modulo

SISTEMI OPERATIVI: SISTEMI OPERATIVI 1

MF0369

Insegnamento
SISTEMI OPERATIVI: SISTEMI OPERATIVI 1
Codice
MF0369
Anno Accademico
2023/2024
Anno regolamento
2022/2023
Corso di studio
INFORMATICA
Curriculum
000 - CORSO GENERICO
Responsabile didattico
CFU
6
Ore di lezione
48
Settore Scientifico Disciplinare (SSD)
INF/01 - INFORMATICA
Tipo di insegnamento
Attività formativa monodisciplinare
Fruizione insegnamento
OBB - Obbligatoria
Anno
2
Periodo
Primo Semestre
Sede
VERCELLI
Lingua insegnamento
Italiano
Contenuti
- Introduzione ai sistemi operativi
- Gestione e sincronizzazione dei
processi e programmazione concorrente,
- Gestione della memoria.
- Gestione di processi e memoria in ambienti Unix.
Testi di riferimento
Andrew S. Tanenbaum & Herbert Bos, "Modern Operating Systems: Global Edition, 5/E", Pearson, 2023. ISBN-13: 9781292459660.
Disponibile anche in italiano: Andrew S. Tanenbaum & Herbert Bos, "I moderni sistemi operativi, 5/Ed," Pearson, 2023. ISBN: 9788891931955.
Obiettivi formativi
Lo scopo del modulo è presentare le caratteristiche dei moderni sistemi operativi, illustrarne i principali compenenti, la loro organizzazione e i servizi forniti. In particolare verranno analizzati (1) la gestione dei processi e thread, (2) la loro comunicazione e sincronizzazione e (3) la gestione della memoria.
Prerequisiti
Programmazione 1 e 2, Architetture degli Elaboratori.
Metodi didattici
Lezioni frontali ed esercitazione in laboratorio.
Altre informazioni
Controllo dell'apprendimento in itinere: durante il corso vengono svolte delle esercitazioni in laboratorio sotto la supervisione di un docente.
Modalità di verifica dell'apprendimento
Esame scritto obbligatorio con alcune (da 4 a 6) domande o esercizi di teoria sui diversi argomenti trattati nel corso e alcuni (da 1 a 3) esercizi di programmazione riguardanti le esercitazioni pratiche svolte in laboratorio. Ad ogni domanda è associato un punteggio in base alla correttezza e completezza della risposta data dallo studente. Il voto finale è calcolato come somma dei punteggi ottenuti sulle singole domande ed esercizi. L’esame è superato solo se si raggiunge un punteggio minimo nella parte di teoria e in quella di laboratorio.
Programma esteso
Nozioni fondamentali sull'architettura del sistema operativo di un elaboratore multiutente.
Nucleo del sistema operativo. Gestione di processi e threads. Sincronizzazione di processi e threads e programmazione concorrente.
Deadlocks. Gestione della memoria. Processi nel sistema Unix. Generalità sull'utilizzo delle chiamate di sistema Unix; chiamate di sistema per gestione di processi, libreria per threads.
Chiamate di sistema e funzioni di libreria per sincronizzazione di processi e threads.
Risultati di apprendimento attesi
Raggiungimento degli obiettivi formativi, nel modo misurato dal voto d'esame.
Conoscenza e capacità di comprensione:
Comprendere i principi generali e il ruolo dei sistemi operativi, fornire le nozioni fondamentali relative ai processi e alla gestione della memoria.

Capacità di applicare conoscenza e comprensione:
Applicare i principi generali in un sistema reale in particolare mediante le chiamate di sistema di Unix.

Gli studenti dovranno raggiungere l'autonomia di giudizio rispetto al migliore uso dei processi e delle tecniche di gestione della memoria.

Gli studenti dovranno essere in grado di comunicare e spiegare i principi fondamentali dei sistemi operativi.

Gli studenti dovranno acquisire quelle conoscenze metodologiche necessarie per utilizzare anche chiamate di sistema e tecniche di gestione dei processi e della memoria non svolte a lezione.
Ultimo aggiornamento:09-09-2026 00:14:31