Il sistema operativo

 

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.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Interprete comandi

 

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.

 

 

 

 

 

 

 


Programmi di utilità

 

Di solitoi sistemi sono corredati di un insieme di programmi per la configurazione, l’ottimizzazione e la gestione ordinaria del sistema.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


File

 

È 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).