ARGOMENTI
INTRODUZIONE
INPUT/OUTPUT
GESTIONE DEI PROCESSI
ALGORITMI DI SCHEDULING
SCHEDULING MULTI CPU
SISTEMI REAL TIME
SCHEDULING SU LINUX
SCHEDULING SU WINDOWS
OPERAZIONI SUI PROCESSI
COMUNICAZIONE TRA PROCESSI
THREAD
SINCRONIZZAZIONE TRA PROCESSI
GESTIONE MEMORIA
|
Queste pagine sono realizzate da Lorenzo Baloci & Daniele Turato
In queste pagine trovate gli appunti, divisi per argomenti di un corso universitario di Sistemi Operativi. Nel nostro caso il corso è stato fatto all'università Ca Foscari di Venezia.
Questi i principali argomenti trattati (come da obiettivi formativi nel corso):
Illustrare la struttura e le funzioni di un moderno sistema operativo multiprogrammato, con particolare riferimento ai sistemi Unix/Linux e Windows 2000. Il corso, dopo aver introdotto i concetti di base relativi ai sistemi operativi moderni, fornisce i concetti e le tecniche fondamentali relativi alla gestione di processi e threads, alla sincronizzazione e alla gestione della memoria. Come casi di studio vengono considerati Unix/Linux e Windows 2000.
Introduzione. Funzioni e struttura di un sistema operativo. Astrazione software. Meccanismi di interruzione.
I sistemi a processi. Struttura e proprietà dei processi. Stato di un processo. Processi sequenziali, concorrenti e in tempo reale. Cooperazione e sincronizzazione. Comunicazione tra processi. Condivisione di memoria. Scambio di messaggi. I threads. Gestione dell'unità centrale. Politiche di scheduling. Indicatori di prestazioni.
La sincronizzazione dei processi (cenni). Semafori binari e generalizzati. Sezioni critiche e monitor. Primitive per l'invio e la ricezione di messaggi. Casi di studio: Schemi produttore-consumatore, filosofi a cena e lettori/scrittori. Gestione dei deadlock.
La gestione della memoria. Spazi di indirizzamento. Rilocazione statica e dinamica. Tecniche di paginazione e segmentazione. La memoria virtuale. Casi di studio - I sistemi operativi Unix/Linux. Il sistema operativo Windows 2000.
Leggendo i vari argomenti non sarete sicuri di passare l'esame ma facendo un pò di esercizi dovreste andarci vicino :)
Nel caso abbiate dubbi o vogliate segnalare gli innumerevoli errori presenti nel testo potete utilizzare il modulo di contatto disponibile su http://www.xelon.it/contatti.php
Per visionare al meglio questi appunti e per navigare con più sicurezza nel web, ti consigliamo di scaricare subito Firefox.
Firefox e' un browser open source alternativo ad Internet Explorer e disponibile per Windows, Linux e Mac Os.
|