Il sistema operativo
è il componente del software di base, responsabile della gestione delle risorse
del calcolatore, e in particolare di comele risorse vengono allocate alle
applicazioni.
Per avviare
l’esecuzione del programma il sistema operativo:
-individua il codice
eseguibile del programma, memorizzato su disco.
-alloca al programma
le risorse necessarie per la sua esecuzione (per esempio una quantità di
memoria centrale)
-carica il codice
eseguibile del programma in memoria centrale
-avvia il programma
I sistemi operativi
hanno una struttura complessa, che può essere descritta com una gerarchia di
macchine virtuali.
Nucleo:
anche detto gestore
dei processi è responsabile della gestione della risorsa
unità di elaborazione (processore)
Fisicamente sotto il
nucleo esiste una sola unità di elaborazione che lascia intendere che si
potrebbe eseguire un solo programma alla volta.
Il nucleo definisce
tante elaborazioni virtuali, una per ogni programma che si vuole eseguire.
Il nucleo può genstire
eventualmente anche la presenza di più unità di elaborazione.
Gestore della memoria:
a) consente
l’allocazione dinamica della memoria centrale ai programmi in esecuzione. Viene
allocata una memoria virtuale sufficiente per l’esecuzione di ogni programma
b) gestisce
la corrispondenza tra le memorie virtuali e l’unica memoria reale
c) può
rendere la memoria virtuale maggiore di quella reale parcheggiando i dati
temporaneamente nella memoria secondaria.
Gestore delle periferiche:
Adatta le modalità
d’uso delle singole periferiche (che possono essere estremamente diverse) a
quello di poche tipologie di periferiche virtuali. Un driver per esempio adatta
i dati dal formato virtuale, che viene usato sopra il gestore delle
periferiche, a quello della periferica effettivamente in uso.
Gestore dei file (o file system):
Gestisce la memoria secondaria:

Organizzazione
logica:
File:
sequenza di dati di demensione variabili, con accesso sequenziale oppure
casuale
Directory: (direttorio)
contenitore di un insieme di file e/o di directories.
Volume:
è un contenitore di file e cartelle, solitamente corrispondente ad una unità a
disco.
Il gestore inoltre mostra anche le periferiche
come dei File.
Interfaccia
a caratteri (“prompt”) Interfaccia
utente
Interfaccia utente del sistema operativo. Esso
definisce le operazioni che possono essere utilizzate direttamente dall’utente
finale, chiamate comandi.
![]()
Di solitoi sistemi
sono corredati di un insieme di programmi per la configurazione,
l’ottimizzazione e la gestione ordinaria del sistema.

È un contenitore
logico di informazioni. È caratterizzato da:
a) Un
contenuto: sequenza di bit da interpretare opportunamente.
b) Un
nome: ne consente l’individuazione poiché indica il nome del file e il percorso.
Il
nome scelto dall’utente (esempio.*)


Il
nome del file è composto da:
(ricordiamo che
definiamo root
la directory/cartella di livello gerarchico più elevato, corrispondente ad un
intero volume)
I moderni sistemi
operativi gestiscono l’associazione tra estensioni e applicazioni (selezionato
un fil viene aperta l’applicazione associata che a sua volta apre il file
selezionato dall’utente).
![]()