Skip to Main Content (Press Enter)

Logo UNIBS
  • ×
  • Home
  • Persone
  • Strutture
  • Competenze
  • Pubblicazioni
  • Professioni
  • Corsi
  • Insegnamenti
  • Terza Missione

Competenze & Professionalità
Logo UNIBS

|

Competenze & Professionalità

unibs.it
  • ×
  • Home
  • Persone
  • Strutture
  • Competenze
  • Pubblicazioni
  • Professioni
  • Corsi
  • Insegnamenti
  • Terza Missione
  1. Insegnamenti

U8134 - SISTEMI OPERATIVI

insegnamento
Tipo Insegnamento:
Obbligatoria
Durata (ore):
60
CFU:
6
SSD:
SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI
Sede:
BRESCIA
Url:
Dettaglio Insegnamento:
INGEGNERIA INFORMATICA/comune Anno: 3
Anno:
2025
Course Catalogue:
https://permalink.unibs.it/suacds/afcc/2025?corso=...
  • Dati Generali
  • Syllabus
  • Corsi

Dati Generali

Periodo di attività

Primo Semestre (15/09/2025 - 23/12/2025)

Syllabus

Obiettivi Formativi

Scopo del corso di "Sistemi Operativi" è fornire all'allievo le nozioni fondamentali sul ruolo del Sistema Operativo nell'architettura di un sistema di elaborazione, sui principali compiti che esso svolge e su come essi sono realizzati. Per l'esemplificazione pratica dei concetti generali il corso fa principalmente riferimento a sistemi di elaborazione di uso comune (personal computer) ed ai sistemi operativi piu' diffusi in tale ambito (Microsoft Windows, Linux, MacOS). Il corso ha inoltre lo scopo di introdurre l'allievo all'attività di programmazione di shell di sistema, tramite apposite attività di laboratorio.

Prerequisiti

Il corso di Sistemi Operativi richiede conoscenze pregresse riguardanti i fondamenti dell'informatica.
Esso richiede come precedenza d'esame il seguente insegnamento: "Fondamenti di informatica e programmazione".

Metodi didattici

Lezioni frontali e attivita' di laboratorio

Verifica Apprendimento

L'esame consiste in una prova scritta e nello svolgimento di attivita' di laboratorio soggette a valutazione.
Per chi fosse impossibilitato a seguire le esercitazioni di laboratorio e' possibile svolgere un elaborato sostitutivo riguardante un approfondimento su uno degli argomenti del corso da concordare con il docente.

Testi

I contenuti del corso sono trattati in qualunque testo di Sistemi Operativi di livello universitario.
In particolare si segnalano i seguenti:

William Stallings, Sistemi Operativi, Jackson Libri (versione italiana non aggiornata fuori commercio da alcuni anni)
Si suggerisce pertanto la versione inglese: William Stallings, Operating Systems: Internals and Design Principles, 9° edizione, Pearson-Prentice Hall

Andrew S. Tanenbaum, Herbert Bos, I moderni sistemi operativi (quinta edizione), Pearson
(versione inglese: Andrew S. Tanenbaum, Herbert Bos, Modern Operating Systems, 5° edizione, Pearson-Prentice Hall)

Abraham Silberschatz, Peter Baer Galvin, Greg Gagne, Sistemi operativi
Concetti ed esempi, 10/Ed,
Pearson
(edizione inglese: A. Silberschatz, P. B. Galvin, G. Gagne, Operating system concepts, 10th ed., Wiley)

Tutti gli argomenti del corso sono trattati in modo soddisfacente ma piu' sintetico nel seguente testo:
P. Ancilotti, M. Boari, A. Ciampolini, G. Lipari, Sistemi operativi, 2° edizione, McGraw-Hill.


Contenuti

Concetti introduttivi.

Il ruolo del Sistema Operativo (S.O.) nel funzionamento di un sistema di elaborazione. Servizi offerti dal S.O. Classificazione e architetture dei S.O.


Esecuzione di un programma

Dual mode. Mode switch e process switch. Classificazione e gestione degli interrupt. Input/Output: architettura e funzionamento.


Gestione dei processi

Definizione di processo e thread. Ciclo di vita di un processo. Livelli di scheduling. Algoritmi di scheduling della CPU. Cenni allo scheduling realtime. Comunicazione e sincronizzazione tra processi. Race conditions. Costrutti per la sincronizzazione: algoritmi basati su busy waiting, semafori, monitor, scambio di messaggi. Deadlock.


Gestione della memoria centrale

Binding degli indirizzi. Memoria virtuale. Paginazione e segmentazione. Allocazione locale e globale delle pagine. Algoritmi di sostituzione delle pagine. Modello basato su working set e thrashing.


Gestione della memoria secondaria e file system

Il concetto di file e di directory. Il file system e la sua organizzazione a livelli. Metodi di allocazione dei file. Implementazione delle directory. Gestione dello spazio libero. Cache e problemi di consistenza. Algoritmi di scheduling per le richieste di accesso a disco.


Protezione e sicurezza

Definizione delle principali problematiche di protezione e sicurezza. Classificazione dei tipi di attacco e delle vulnerabilita' dei sistemi. Meccanismi di protezione basati su Access Control List e Capability List. Politiche di sicurezza. Gestione delle password. Modelli evoluti di protezione e sicurezza.


Programmazione di shell

Introduzione alla shell di sistema in ambiente UNIX. Utilizzo di comandi ed opzioni. Gestione di processi. Redirezione di I/O e pipe. La shell come interprete. Variabili e strutture di controllo.

Lingua Insegnamento

Italiano

Altre informazioni

Nessuna informazione aggiuntiva

Corsi

Corsi

INGEGNERIA INFORMATICA 
Laurea
3 anni
No Results Found
  • Assistenza
  • Privacy
  • Utilizzo dei cookie
  • Note legali

Realizzato con VIVO | Designed by Cineca | 25.12.1.0