Gestione dei processi
L'OS si occupa della creazione e cancellazione dei processi, della sospensione e della riattivazione degli stessi e di gestire i meccanismi per la loro sincronizzazione, della loro comunicazione e della gestione dei deadlock.
Gestione della memoria principale
L'OS tiene traccia delle parti di memoria utilizzate dall'utente, decide dove e quale processo caricare quando c'è posto in memoria, alloca e dealloca lo spazio dei processi.
Gestione della memoria secondaria
L'OS gestisce lo spazio disponibile e alloca lo spazio, determina il modo di schedulazione.
Gestione del file system
L'OS crea e cancella i file e directory, offre un supporto per la gestione degli stessi e esegue il mapping della memoria secondaria. Supporta le operazioni di backup.
Protezione del sistema
L'OS gestisce il meccanismo con cui i processi o gli utenti possono accedere alle risorse di sistema. Il meccanismo deve prevedere chi e in che modo può accedere ad alcune risorse, specificare i controlli che bisogna imporre e fornire i mezzi per garantire tali controlli.
Struttura di un OS
Gli OS sono scritti in assembler o in C/C++. I sistemi scritti in Assembler sono più veloci ed efficienti ma meno portabili. I meccanismi detrerminano come fare qualcosa le politiche decidono cosa. Ci sono due tipi di approci: monolitico e a livelli. Nell'approccio monolitico il kernel è un insieme enorme di funzionalità combinate in un unico livello. Un esempio è MS-DOSò. Nell'approcio a livelli il sistema è diviso in strati che svolgono funzioni specifiche. Ogni livello offre i propri servizi ai livelli superiori, che può accedere ai servizi tramite interfacce predefinite. Il livello più basso si interfaccia con l'hardware quello più alto offre un'interfaccia all'utente. INel microkernel il sistema operativo è strutturato rimuovendo tutte le componenti non fondamentali e implementa tutte le componenti accessorie tramite programmi utenti o di sistema. Nelle macchine virtuali sembra che più processi vengano eseguiti contemporaneamente su un proprio processore.
| < Prec. | Succ. > |
|---|






