Dettaglio modulo

SISTEMI OPERATIVI: SISTEMI OPERATIVI 1

MF0366

Insegnamento
SISTEMI OPERATIVI: SISTEMI OPERATIVI 1
Codice
MF0366
Anno Accademico
2024/2025
Anno regolamento
2023/2024
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
ALESSANDRIA
Lingua insegnamento
Italiano
Contenuti
Introduzione ai sistemi operativi, gestione di processi e threads, sincronizzazione dei processi e thread e programmazione concorrente, gestione della memoria. Gestione e sincronizzazione di processi e threads in 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
Comprendere i principi e il ruolo dei sistemi operativi, apprendere le nozioni di base di gestione dei processi e dei threads e della gestione della memoria.
Prerequisiti
Conoscenza degli argomenti di Architettura degli Elaboratori e Programmazione 1 e 2.
Metodi didattici
Lezioni frontali (2/3) in aula e in laboratorio (1/3). Le lezioni mettono in evidenza gli obiettivi per cui sono stati messi a punto i meccanismi e le politiche di gestione di processi e threads e di gestione della memoria. In laboratorio vengono esemplificati semplici programmi che fanno uso di processi e di threads. Sulla piattaforma DIR sono indicati i libri di testo suggeriti ed è a disposizione materiale aggiuntivo.
Altre informazioni
Le studentesse e gli studenti con disabilità o con Disturbi Specifici dell’Apprendimento (DSA) o con Bisogni Educativi Speciali (BES) possono richiedere servizi e strumenti specifici a loro dedicati rivolgendosi allo Staff Sviluppo e Coordinamento Carriere e Servizi alle Studentesse e agli Studenti e consultando la pagina dedicata del sito di Ateneo: https://uniupo.it/it/servizi/servizi-studenti-disabili-e-dsa
Le studentesse e gli studenti con disabilità, DSA, BES, una volta preso contatto con lo Staff di Ateneo, possono contattare la/il docente titolare dell'insegnamento in relazione alla declinazione delle modalità di esame, in merito agli aspetti didattici.
Modalità di verifica dell'apprendimento
Esame scritto consistente in da 4 a 10 domande. su argomenti diversi del corso, compresa la programmazione con l'uso di chiamate di sistema. Il voto terrà conto della valutazione ottenuta sulle singole domande, per le quali viene valutata fra l'altro la capacità di organizzare la conoscenza e di utilizzare il lessico specialistico.
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
Conoscenza e capacità di comprensione: Comprendere i principi generali e il ruolo dei sistemi operativi, le nozioni fondamentali relative ai processi, ai threads 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. Raggiungere l'autonomia di giudizio rispetto al migliore uso di processi e threads e delle tecniche di gestione della memoria. Essere in grado di comunicare e spiegare i principi fondamentali dei sistemi operativi.
Ultimo aggiornamento:09-09-2026 00:14:31