Concetti Chiave
- Il sistema operativo funge da interfaccia tra l'utente e la macchina, gestendo l'hardware e il software come parte del software di base.
- Il SO è strutturato secondo lo schema "a buccia di cipolla", dove gli strati interni interagiscono con l'hardware e quelli esterni con l'utente.
- Il nucleo del sistema operativo gestisce la CPU e l'esecuzione dei programmi, permettendo la multiprogrammazione alternando i processi in esecuzione.
- Il gestore della memoria centrale carica e scarica i programmi nella RAM limitata, usando tecniche come il paging e lo swapping per simulare una memoria virtuale.
- Le operazioni di swapping coinvolgono lo spostamento di dati tra la memoria di massa e quella fisica, ottimizzando l'uso delle risorse disponibili.
Indice
Sistemi operativi
Il sistema operativo (chiamato SO) è l’interfaccia tra l’uomo e la macchina e gestisce hardware e software. Appartiene al software di base.
Funzionalità del sistema per operativo
Il SO è formato da un insieme di programmi con compiti specifici ciascuno secondo lo schema detto “a buccia di cipolla” ( onion skin).
Quelli più interni interagiscono di più con l’hardware mentre quelli più esterni con l’utente. Sono disposti in maniera gerarchica, ciascuno strato è dipendente dallo stato inferiore.Ora vediamo le funzioni dei due strati più interni dello schema Onion skin, sono anche i due strati più importanti: nucle e il gestore della memoria centrale.
Il nucleo
Il nucleo ( kernel ) gestisce la CPU e organizza l’esecuzione dei vari programmi. Associa un processo a ogni programma in esecuzione. I moderni SO eseguono contemporaneamente più programmi perciò si dicono multiprogrammati. Infatti nella memoria di un computer possono risiedere più programmi ed è il nucleo a scegliere quale eseguire alternando l’esecuzione di essi portandoli al termine tutti.
Il gestore della memoria centrale
Per poter essere eseguiti tutti i programmi devono essere caricati nella memoria RAM ma poiché essa possiede una dimensione limitata non è in grado di contenere nello stesso momento tutti i programmi esecuzione. Il SO si occupa di frazionare la memoria e i programmi in sezioni chiamate pagine e segmenti, effettuando di volta in volta il caricamento e lo scaricamento del programma man mano che viene eseguito oppure termina la sua esecuzione. Inoltre il SO garantisce una grande quantità di memoria, simulando una memoria virtuale rispetto a quella fisica reale (attraverso memorie secondarie.
Quella memoria secondaria è chiamata file di paging . Le operazioni di spostamento dalla memoria di massa a quella fisica sono chiamate swapping.
Domande da interrogazione
- Qual è il ruolo principale del sistema operativo?
- Come funziona lo schema "a buccia di cipolla" nel sistema operativo?
- Qual è la funzione del gestore della memoria centrale nel sistema operativo?
Il sistema operativo funge da interfaccia tra l'uomo e la macchina, gestendo sia l'hardware che il software, ed è considerato parte del software di base.
Lo schema "a buccia di cipolla" organizza i programmi del sistema operativo in strati gerarchici, dove gli strati più interni interagiscono con l'hardware e quelli più esterni con l'utente, con ogni strato dipendente da quello inferiore.
Il gestore della memoria centrale carica i programmi nella memoria RAM, frazionandoli in pagine e segmenti, e gestisce il caricamento e lo scaricamento dei programmi per ottimizzare l'uso della memoria limitata, simulando una memoria virtuale attraverso il file di paging.