PORTALE DELLA DIDATTICA

PORTALE DELLA DIDATTICA

PORTALE DELLA DIDATTICA

Elenco notifiche



Architettura dei sistemi operativi

04ADYDC

A.A. 2026/27

Lingua dell'insegnamento

Italiano

Corsi di studio

Corso di Laurea in Ingegneria Informatica - Torino

Organizzazione dell'insegnamento
Didattica Ore
Docenti
Docente Qualifica Settore h.Lez h.Es h.Lab h.Tut Anni incarico
Collaboratori
Espandi

Didattica
SSD CFU Attivita' formative Ambiti disciplinari
ING-INF/05 5 B - Caratterizzanti Ingegneria informatica

Scopi

Il corso intende fornire i concetti fondamentali dei sistemi operativi, descrivendone gli obiettivi, le principali funzioni svolte, le diverse modalità di organizzazione e le interazioni sia con l'hardware che con l'ambiente di programmazione; verranno inoltre illustrati i principi ed i metodi della programmazione concorrente. Obiettivo del corso è far acquisire allo studente la capacità di gestione efficiente delle risorse di un sistema di elaborazione mediante la programmazione di sistema. Saranno utilizzati come caso di studio i comandi di amministrazione e le chiamate di sistema di Linux.

Scopi

Il corso intende fornire i concetti fondamentali dei sistemi operativi, descrivendone gli obiettivi, le principali funzioni svolte, le diverse modalità di organizzazione e le interazioni sia con l'hardware che con l'ambiente di programmazione; verranno inoltre illustrati i principi ed i metodi della programmazione concorrente. Obiettivo del corso è far acquisire allo studente la capacità di gestione efficiente delle risorse di un sistema di elaborazione mediante la programmazione di sistema. Saranno utilizzati come caso di studio i comandi di amministrazione e le chiamate di sistema di Linux.

Sono previste le seguenti precedenze di acquisto:

Sono previste le seguenti precedenze di acquisto:

Programma

  • Classificazione dei Sistemi Operativi: Batch, Interattivi, Realtime, Macchine virtuali
  • Architettura dei sistemi operativi - tipi di kernel
  • Processi sequenziali e concorrenti
  • Stato di un processo - Dominio di un processo - Context-Switching
  • Unix system call per gestione processi
  • Sincronizzazione e coordinazione dei processi
  • Event flag, segnalazioni, semafori, IPC
  • Unix system call per sincronizzazione processi
  • Gestione della memoria virtuale
  • Gestione delle periferiche
  • Gestione dei file
  • Amministrazione di sistema: comandi e shell script - filtri.

Programma

  • Classificazione dei Sistemi Operativi: Batch, Interattivi, Realtime, Macchine virtuali
  • Architettura dei sistemi operativi - tipi di kernel
  • Processi sequenziali e concorrenti
  • Stato di un processo - Dominio di un processo - Context-Switching
  • Unix system call per gestione processi
  • Sincronizzazione e coordinazione dei processi
  • Event flag, segnalazioni, semafori, IPC
  • Unix system call per sincronizzazione processi
  • Gestione della memoria virtuale
  • Gestione delle periferiche
  • Gestione dei file
  • Amministrazione di sistema: comandi e shell script - filtri.

Testi consigliati dal docente responsabile del corso:

  • A. Silberschatz, P.B. Galvin e G. Gagne, Sistemi Operativi concetti ed esempi, sesta edizione, Addison-Wesley, ISBN: 88-7192-140-2

Dispense fornite dal tutore per l'anno accademico 2005-2006:

Questa raccolta di materiale, prodotta ad uso interno, è stata realizzata per i moduli del Politecnico di Torino in formato .pdf. Ne è vietata la riproduzione e qualsiasi forma di commercializzazione.

Esercitazioni fornite dal tutore, A.A. 2003 - 2004:

Videocorso utilizzato: Sistemi Operativi

  • Prof. Maurelio Boari
  • Prof. Paolo Ancillotti
  • [1.] Introduzione ai Sistemi Operativi (Prima Parte)
  • [2.] Introduzione ai Sistemi Operativi (Seconda Parte)
  • [3.] Componenti e Struttura Dei Sistemi Operativi
  • [4.] Organizzazione di un Sistema Operativo
  • [5.] Processi
  • [6.] Relazioni tra Processi (Prima Parte)
  • [7.] Relazioni tra Processi (Prima Parte)
  • [8.] Relazioni tra Processi. Blocco Critico
  • [9.] Blocco critico e probelmi di sincronizzazione (Prima parte)
  • [10.] Problemi si sincronizzazione (Seconda parte)
  • [11.] Modello a scambi di messaggi
  • [12.] Modello a scambio di messaggi e assegnazione della CPU
  • [13.] Assegnazione della CPU
  • [14.] Nucleo di un sistema multiprogrammato (prima parte)
  • [15.] Nucleo di un sistema multiprogrammato (seconda parte)
  • [16.] Nucleo di un sistema multiprogrammato (terza parte)
  • [17.] Creazione e terminazione di un programma in UNIX
  • [18.] Comunicazione e sincronizzazione dei programmi in UNIX (prima parte)
  • [19.] Comunicazione e sincronizzazione dei programmi in UNIX (seconda parte)
  • [20.] Gestione della memoria (prima parte)
  • [21.] Gestione della memoria (seconda parte)
  • [22.] Gestione della memoria (terza parte)
  • [23.] Gestione della memoria (quarta parte)
  • [24.] Gestione della memoria (quinta parte)
  • [25.] Gestione della memoria (sesta parte)
  • [26.] Gestione della memoria (settima parte)
  • [27.] Gestione delle periferiche (prima parte)
  • [28.] Gestione delle periferiche (seconda parte)
  • [29.] Gestione delle periferiche (terza parte)
  • [30.] Gestione dei file (prima parte)
  • [31.] Gestione dei file (seonda parte)
  • [32.] Gestione dei file (terza parte)
  • [33.] Gestione dei file (quarta parte)
  • [34.] Gestione dei file (quinta parte)
  • [35.] Gestione dei file (sesta parte); Interprete dei comandi in UNIX (prima parte)
  • [36.] Interprete dei comandi in UNIX (seconda parte)
  • [37.] Interprete dei comandi in UNIX (terza parte)

Sono disponibili i seguenti temi d'esame in formato .pdf:

Testi consigliati dal docente responsabile del corso:

  • A. Silberschatz, P.B. Galvin e G. Gagne, Sistemi Operativi concetti ed esempi, sesta edizione, Addison-Wesley, ISBN: 88-7192-140-2

Dispense fornite dal tutore per l'anno accademico 2005-2006:

Questa raccolta di materiale, prodotta ad uso interno, è stata realizzata per i moduli del Politecnico di Torino in formato .pdf. Ne è vietata la riproduzione e qualsiasi forma di commercializzazione.

Esercitazioni fornite dal tutore, A.A. 2003 - 2004:

Videocorso utilizzato: Sistemi Operativi

  • Prof. Maurelio Boari
  • Prof. Paolo Ancillotti
  • [1.] Introduzione ai Sistemi Operativi (Prima Parte)
  • [2.] Introduzione ai Sistemi Operativi (Seconda Parte)
  • [3.] Componenti e Struttura Dei Sistemi Operativi
  • [4.] Organizzazione di un Sistema Operativo
  • [5.] Processi
  • [6.] Relazioni tra Processi (Prima Parte)
  • [7.] Relazioni tra Processi (Prima Parte)
  • [8.] Relazioni tra Processi. Blocco Critico
  • [9.] Blocco critico e probelmi di sincronizzazione (Prima parte)
  • [10.] Problemi si sincronizzazione (Seconda parte)
  • [11.] Modello a scambi di messaggi
  • [12.] Modello a scambio di messaggi e assegnazione della CPU
  • [13.] Assegnazione della CPU
  • [14.] Nucleo di un sistema multiprogrammato (prima parte)
  • [15.] Nucleo di un sistema multiprogrammato (seconda parte)
  • [16.] Nucleo di un sistema multiprogrammato (terza parte)
  • [17.] Creazione e terminazione di un programma in UNIX
  • [18.] Comunicazione e sincronizzazione dei programmi in UNIX (prima parte)
  • [19.] Comunicazione e sincronizzazione dei programmi in UNIX (seconda parte)
  • [20.] Gestione della memoria (prima parte)
  • [21.] Gestione della memoria (seconda parte)
  • [22.] Gestione della memoria (terza parte)
  • [23.] Gestione della memoria (quarta parte)
  • [24.] Gestione della memoria (quinta parte)
  • [25.] Gestione della memoria (sesta parte)
  • [26.] Gestione della memoria (settima parte)
  • [27.] Gestione delle periferiche (prima parte)
  • [28.] Gestione delle periferiche (seconda parte)
  • [29.] Gestione delle periferiche (terza parte)
  • [30.] Gestione dei file (prima parte)
  • [31.] Gestione dei file (seonda parte)
  • [32.] Gestione dei file (terza parte)
  • [33.] Gestione dei file (quarta parte)
  • [34.] Gestione dei file (quinta parte)
  • [35.] Gestione dei file (sesta parte); Interprete dei comandi in UNIX (prima parte)
  • [36.] Interprete dei comandi in UNIX (seconda parte)
  • [37.] Interprete dei comandi in UNIX (terza parte)

Sono disponibili i seguenti temi d'esame in formato .pdf:

...

L'esame consiste in una prova scritta alla quale ci si deve sempre presentare con uno statino valido. Potrà comprendere sia domande di carattere teorico sia esercizi. Durante lo svolgimento dell'elaborato non sarà permessa la consultazione di testi, dispense, fotocopie o appunti; sarà altres¿ consentita la consultazione di manuali del linguaggio C e delle system call per la gestione dei processi.

Gli studenti e le studentesse con disabilita o con Disturbi Specifici di Apprendimento (DSA), oltre alla segnalazione tramite procedura informatizzata, sono invitati a comunicare anche direttamente al/la docente titolare dell'insegnamento, con un preavviso non inferiore ad una settimana dall'avvio della sessione d'esame, gli strumenti compensativi concordati con l'Unita Special Needs, al fine di permettere al/la docente la declinazione piu idonea in riferimento alla specifica tipologia di esame.

L'esame consiste in una prova scritta alla quale ci si deve sempre presentare con uno statino valido. Potrà comprendere sia domande di carattere teorico sia esercizi. Durante lo svolgimento dell'elaborato non sarà permessa la consultazione di testi, dispense, fotocopie o appunti; sarà altres¿ consentita la consultazione di manuali del linguaggio C e delle system call per la gestione dei processi.

In addition to the message sent by the online system, students with disabilities or Specific Learning Disorders (SLD) are invited to directly inform the professor in charge of the course about the special arrangements for the exam that have been agreed with the Special Needs Unit. The professor has to be informed at least one week before the beginning of the examination session in order to provide students with the most suitable arrangements for each specific type of exam.
Esporta Word