Appunti di sistemi operativi

Appunti per il corso universitario di sistemi operativi, riferito a sistemi Unix/Windows.
Si discute su problemi di sincronizzazione, memoria e scheduling dei processi.

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.

Ritorna sopra | Home page | Xelon