- Processi
- Gestione della memoria
- Protezione e sicurezza dell'informazione
- Schedulazione e gestione delle risorse
- Struttura del sistema
- Architettura microkernel
- Multithread
- Multiprocessing simmetrico
- Sistemi operativi distribuiti
- Architettura orientata agli oggetti
Possiamo immaginare che il nostro sistema operativo realizzi delle macchine virtuali, ciascuna dotata di propria memoria e sistema operativo.
- linea di comando (CLI)
- GUI
- batch
- Caricamento
- Esecuzione
- Terminazione
- Creazione e cancellazione
- Lettura e scrittura
- Ricerca e informazioni
- Gestione dei permessi
- Memoria condivisa
- Scambio dei messaggi
- hardware
- I/O
- Programmi utente