Corso Vittorio Emanuele II, 39 - Roma 0669207671

MOOC Massive Open Online Courses (Academic Year 2018/2019)

Sistemi operativi



Slides

Lesson n. 1: Concetti introduttivi - (prima parte)
   Concetti introduttivi

   Evoluzione dei sistemi operativi
Vai alla slide della lezione Maurelio Boari
Lesson n. 2: Concetti introduttivi - (seconda parte)
   Sistemi in time-sharing

   Classificazione dei sistemi operativi
Vai alla slide della lezione Maurelio Boari
Lesson n. 3: Concetti introduttivi - (terza parte)
   Sistemi distribuiti

   Richiami architetturali

   Componenti dei sistemi operativi

   System Calls

   Applicazioni C in Unix

   Funzioni di libreria

   Modalità di funzionamento
Vai alla slide della lezione Maurelio Boari
Lesson n. 4: Concetti introduttivi - (quarta parte)
   Organizzazione di un SO

   Sistemi modulari

   Sistemi a livelli

   Struttura a microkernel

   Modello client-server

   Caratteristiche dei moderni SO
Vai alla slide della lezione Maurelio Boari
Lesson n. 5: Proprietà dei processi - (prima parte)
   Definizione di un processo

   Stati di un preocesso

   Rappresentazione dei processi
Vai alla slide della lezione Maurelio Boari
Lesson n. 6: Proprietà dei processi - (seconda parte)
   Code di processi

   Cambio di contesto

   Esecuzione del processo

   Scheduling

   Operazioni sui processi
Vai alla slide della lezione Maurelio Boari
Lesson n. 7: Proprietà dei processi - (terza parte)
   Processi leggeri

   Realizzazione dei threads

   Interazione tra processi

   Sincronizzazione tra processi
Vai alla slide della lezione Maurelio Boari
Lesson n. 8: Proprietà dei processi - (quarta parte)
   Strumenti di sincronizzazione

   Soluzione al problema della comunicazione
Vai alla slide della lezione Maurelio Boari
Lesson n. 9: Proprietà dei processi - (quinta parte)
   Soluzione al problema della comunicazione

   Modello ad ambiente locale
Vai alla slide della lezione Maurelio Boari
Lesson n. 10: Proprietà dei processi - (sesta parte)
   Blocco critico
Vai alla slide della lezione Maurelio Boari
Lesson n. 11: Processi nel S.O. Unix
   Caratteristiche del SO UNIX

   Diagramma degli stati

   Immagine di un processo

   Gestione dei processi
Vai alla slide della lezione Maurelio Boari
Lesson n. 12: Interazioni fra processi in Unix I
   Sincrononizzazione padre-figlio

   Interazione tra processi parte I

   I segnali
Vai alla slide della lezione Maurelio Boari
Lesson n. 13: Interazioni fra processi in Unix II
   Segnali

   Pipe

   FIFO
Vai alla slide della lezione Maurelio Boari
Lesson n. 14: Threads nel S.O. Linux
   Thread in Linux

   Primitive di gestione

   Sincronizzazione
Vai alla slide della lezione Maurelio Boari
Lesson n. 15: Sincronizzazione in Java
   Mutua esclusione

   Sincronizzazione diretta
Vai alla slide della lezione Maurelio Boari
Lesson n. 16: Gestione della memoria. Introduzione
   Introduzione e analogie

   Differenze di gestione CPU-Memoria

   Rilocazione
Vai alla slide della lezione Paolo Ancilotti
Lesson n. 17: Gestione della memoria. Parametri caratterizzanti
   Dimensioni della memoria virtuale

   Organizzazione della memoria virtuale

   Allocazione della memoria fisica
Vai alla slide della lezione Paolo Ancilotti
Lesson n. 18: Gestione della memoria. Tecnica delle partizioni
   Allocazione contigua

   Allocazione non contigua

   Condivisione

   Memoria partizionata
Vai alla slide della lezione Paolo Ancilotti
Lesson n. 19: Gestione della memoria. Segmentazione
   Classificazione

   Memoria virtuale segmentata

   Translation lookaside buffer

   Grafo di stato di un processo
Vai alla slide della lezione Paolo Ancilotti
Lesson n. 20: Gestione della memoria. Paginazione (prima parte)
   Classificazione

   Grafo di stato di un processo

   Indirizzo virtuale
Vai alla slide della lezione Paolo Ancilotti
Lesson n. 21: Gestione della memoria. Paginazione (seconda parte)
   Traduzione degli indirizzi

   Translation lookaside buffer

   Gestore della memoria fisica

   Bit di controllo

   Page-fault

   Rimpiazzamento
Vai alla slide della lezione Paolo Ancilotti
Lesson n. 22: Gestione della memoria. Conclusioni
   Rimpiazzamento

   Algoritmo second chance - orologio

   Segmentazione
Vai alla slide della lezione Paolo Ancilotti
Lesson n. 23: Gestione della memoria. Casi di studio
   Gestione degli spazi virtuali

   Paginazione a due livelli

   Unix

   Windows
Vai alla slide della lezione Paolo Ancilotti
Lesson n. 24: Gestione dei dispositivi d'Ingresso/Uscita. Introduzione
   Compiti del sottostitema di I/O

   Gestione dei malfunzionamenti

   Spazio dei nomi

   Sincronizzazione tra applicativi e dispositivi

   Architettura del sottosistema di I/O

   Livello indipendente dai dispositivi

   Buffering
Vai alla slide della lezione Paolo Ancilotti
Lesson n. 25: Gestione dei dispositivi d'Ingresso/Uscita. Device drive
   Gestione dei malfunzionamenti

   Allocazione dei dispositivi

   Trasferimento di n dati

   Astrazione di un dispositivo
Vai alla slide della lezione Paolo Ancilotti
Lesson n. 26: Gestione dei dispositivi d'Ingresso/Uscita. Conclusioni
   Gestione dei canali di DMA

   Organizzazione fisica dei dischi

   Algoritmi di scheduling (dischi)
Vai alla slide della lezione Paolo Ancilotti
Lesson n. 27: File system. Introduzione
   File

   Attributi di un file

   Funzioni del file system

   Struttura gerarchica

   Struttura del file system

   Dispositivi virtuali
Vai alla slide della lezione Paolo Ancilotti
Lesson n. 28: File system. Organizzazione
   Livello fisico

   Tabella dei contenuti

   Metodi di accesso

   Accesso sequenziale

   Accesso diretto

   Protezione
Vai alla slide della lezione Paolo Ancilotti
Lesson n. 29: File system. Unix (prima parte)
   Concetti di base

   Descrittore dei file

   Organizzzione del volume

   Permessi di accesso

   Strutture dati in memoria
Vai alla slide della lezione Paolo Ancilotti
Lesson n. 30: File system. Unix (seconda parte)
   Chiamate di sistema

   Sessione di lavoro
Vai alla slide della lezione Paolo Ancilotti