Vai alla Home Page About me Courseware Federica Virtual Campus 3D Gli eBook di Federica
 
Il Corso Le lezioni del Corso La Cattedra
 
Materiali di approfondimento Risorse Web Il Podcast di questa lezione

Antonino Mazzeo » Introduzione al Corso


Descrizione

Il corso fornisce gli strumenti teorici fondamentali:

  • della teoria dei Sistemi Operativi;
  • delle tecniche di programmazione concorrente:

Le esercitazioni saranno sviluppate in ambiente LINUX.

Descrizione

  • Concetti Introduttivi ed evoluzione storica dei Sistemi Operativi.
  • Gestione dei Processi. Concetto di processo. I meccanismi di creazione e terminazione di processi: le primitive fork/join.
  • I processi di Linux e Windows.
  • Scheduling dei Processi. Scheduler di breve, medio e lungo termine.
  • Comunicazione tra processi. Competizione, cooperazione ed interferenza. Mutua Esclusione. Race Conditions.
  • Il concetto di Thread. Differenza tra Thread e Processo. Lo standard POSIX per la programmazione multithread.

Descrizione

  • Deadlock. Meccanismi per la prevenzione statica e dinamica del deadlock. Algoritmi per il rilevamento del deadlock.
  • Gestione della Memoria Centrale. Tecniche della Paginazione e Segmentazione. Memoria Virtuale.
  • Gestione dell’I/O. La virtualizzazione delle risorse di I/O. Livello indipendente dai dispositivi, livello dipendente dai dispositivi. I driver. Architetture RAID.
  • La gestione dei File. Il file System. Il concetto di directory. Tecniche di allocazione dei file su supporto di memoria di massa.

Testi d’esame

  • Ancillotti, Boari, Ciampolini, Lipari. Sistemi Operativi, McGraw Hill
  • Silberschatz, Galvin, Gagne. Sistemi operativi, Addison Wesley

Materiali di studio e fonti in rete

  • Stallings. Operating Systems: Internals and Design Principles, Prentice Hall
  • Materiali relativi a lezioni ed esercitazioni del Docente Domenico Cotroneo

I materiali di supporto della lezione

Stallings. Operating Systems: Internals and Design Principles, Prentice Hall.

Introduzione al corso

Il Podcast della lezione

Scarica il podcast di questa lezione

Le altre lezioni del corso con podcast

Introduzione al Corso

I podcast del corso sono disponibili anche su iTunesU e tramite Feed RSS.

  • Contenuti protetti da Creative Commons
  • Feed RSS
  • Condividi su FriendFeed
  • Condividi su Facebook
  • Segnala su Twitter
  • Condividi su LinkedIn
Progetto "Campus Virtuale" dell'Università degli Studi di Napoli Federico II, realizzato con il cofinanziamento dell'Unione europea. Asse V - Società dell'informazione - Obiettivo Operativo 5.1 e-Government ed e-Inclusion

Fatal error: Call to undefined function federicaDebug() in /usr/local/apache/htdocs/html/footer.php on line 93