Corso Vittorio Emanuele II, 39 - Roma 0669207671

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

Sistemi operativi



Video professors: Maurelio Boari - Università di Bologna (Bologna - Italy), Paolo Ancilotti - Scuola Superiore Sant' Anna (Pisa - Italy)

Videolesson

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

   Evoluzione dei sistemi operativi
Go to this lesson Maurelio Boari
Lesson n. 2: Concetti introduttivi - (seconda parte)
   Sistemi in time-sharing

   Classificazione dei sistemi operativi
Go to this lesson 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
Go to this lesson 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
Go to this lesson Maurelio Boari
Lesson n. 5: Proprietà dei processi - (prima parte)
   Definizione di un processo

   Stati di un preocesso

   Rappresentazione dei processi
Go to this lesson Maurelio Boari
Lesson n. 6: Proprietà dei processi - (seconda parte)
   Code di processi

   Cambio di contesto

   Esecuzione del processo

   Scheduling

   Operazioni sui processi
Go to this lesson Maurelio Boari
Lesson n. 7: Proprietà dei processi - (terza parte)
   Processi leggeri

   Realizzazione dei threads

   Interazione tra processi

   Sincronizzazione tra processi
Go to this lesson Maurelio Boari
Lesson n. 8: Proprietà dei processi - (quarta parte)
   Strumenti di sincronizzazione

   Soluzione al problema della comunicazione
Go to this lesson Maurelio Boari
Lesson n. 9: Proprietà dei processi - (quinta parte)
   Soluzione al problema della comunicazione

   Modello ad ambiente locale
Go to this lesson Maurelio Boari
Lesson n. 10: Proprietà dei processi - (sesta parte)
   Blocco critico
Go to this lesson Maurelio Boari
Lesson n. 11: Processi nel S.O. Unix
   Caratteristiche del SO UNIX

   Diagramma degli stati

   Immagine di un processo

   Gestione dei processi
Go to this lesson Maurelio Boari
Lesson n. 12: Interazioni fra processi in Unix I
   Sincrononizzazione padre-figlio

   Interazione tra processi parte I

   I segnali
Go to this lesson Maurelio Boari
Lesson n. 13: Interazioni fra processi in Unix II
   Segnali

   Pipe

   FIFO
Go to this lesson Maurelio Boari
Lesson n. 14: Threads nel S.O. Linux
   Thread in Linux

   Primitive di gestione

   Sincronizzazione
Go to this lesson Maurelio Boari
Lesson n. 15: Sincronizzazione in Java
   Mutua esclusione

   Sincronizzazione diretta
Go to this lesson Maurelio Boari
Lesson n. 16: Gestione della memoria. Introduzione
   Introduzione e analogie

   Differenze di gestione CPU-Memoria

   Rilocazione
Go to this lesson Paolo Ancilotti
Lesson n. 17: Gestione della memoria. Parametri caratterizzanti
   Dimensioni della memoria virtuale

   Organizzazione della memoria virtuale

   Allocazione della memoria fisica
Go to this lesson Paolo Ancilotti
Lesson n. 18: Gestione della memoria. Tecnica delle partizioni
   Allocazione contigua

   Allocazione non contigua

   Condivisione

   Memoria partizionata
Go to this lesson Paolo Ancilotti
Lesson n. 19: Gestione della memoria. Segmentazione
   Classificazione

   Memoria virtuale segmentata

   Translation lookaside buffer

   Grafo di stato di un processo
Go to this lesson Paolo Ancilotti
Lesson n. 20: Gestione della memoria. Paginazione (prima parte)
   Classificazione

   Grafo di stato di un processo

   Indirizzo virtuale
Go to this lesson 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
Go to this lesson Paolo Ancilotti
Lesson n. 22: Gestione della memoria. Conclusioni
   Rimpiazzamento

   Algoritmo second chance - orologio

   Segmentazione
Go to this lesson Paolo Ancilotti
Lesson n. 23: Gestione della memoria. Casi di studio
   Gestione degli spazi virtuali

   Paginazione a due livelli

   Unix

   Windows
Go to this lesson 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
Go to this lesson 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
Go to this lesson 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)
Go to this lesson 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
Go to this lesson Paolo Ancilotti
Lesson n. 28: File system. Organizzazione
   Livello fisico

   Tabella dei contenuti

   Metodi di accesso

   Accesso sequenziale

   Accesso diretto

   Protezione
Go to this lesson 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
Go to this lesson Paolo Ancilotti
Lesson n. 30: File system. Unix (seconda parte)
   Chiamate di sistema

   Sessione di lavoro
Go to this lesson Paolo Ancilotti