Qual è la differenza tra sistemi operativi monolitici e stratificati

Il differenza principale tra sistemi operativi monolitici e stratificati è quello, nei sistemi operativi monolitici, l'intero sistema operativo funziona nello spazio del kernel mentre i sistemi operativi a più livelli hanno un numero di livelli, ognuno con compiti diversi.

Un sistema operativo gestisce le funzionalità dell'intero sistema. Gestisce la gestione dei processi, la pianificazione delle attività, la gestione dei dispositivi e dei file e molto altro. Garantisce inoltre la sicurezza dei dati e delle risorse. Pertanto, il funzionamento dell'intero computer dipende dal sistema operativo. Inoltre, questi sistemi operativi sono di vario tipo, e due tra questi sono il sistema operativo monolitico e stratificato.

Aree chiave coperte

1. Cos'è un sistema operativo monolitico
     - Definizione, Funzionalità
2. Cos'è un sistema operativo a strati
     - Definizione, Funzionalità
3. Qual è la differenza tra sistemi operativi monolitici e stratificati
     - Confronto tra le principali differenze

Parole chiave

Sistemi operativi stratificati, sistemi operativi monolitici

Cos'è un sistema operativo monolitico

Esistono tre livelli principali nei sistemi operativi monolitici: livello applicazione, kernel monolitico e livello hardware. In questi sistemi operativi, ogni applicazione ha il proprio spazio di indirizzamento. Pertanto, le applicazioni sono più sicure. Il kernel gestisce i servizi del sistema operativo, che comprendono il file system, lo scheduler della CPU e il gestore della memoria.

Le applicazioni richiedono servizi dal kernel tramite chiamate di sistema. Quando un'applicazione richiede un servizio, lo spazio indirizzo hardware dell'applicazione passa allo spazio di indirizzo hardware del sistema operativo per eseguirlo. I sistemi operativi monolitici gestiscono l'interfaccia virtuale di alto livello sull'hardware del computer. Inoltre, in questo, è possibile aggiungere driver di dispositivo al kernel come moduli.

Cos'è un sistema operativo a strati

Un sistema operativo stratificato è un sistema operativo che si divide in vari livelli. E ognuno di questi livelli offre una sorta di funzionalità. Lo scopo di sviluppare sistemi operativi stratificati è quello di evitare i limiti dei sistemi operativi monolitici.

Nei sistemi operativi a strati, tutti gli strati esistono separatamente e la modifica in un livello non influisce sugli altri livelli. Pertanto, è anche più facile creare, mantenere e aggiornare i sistemi operativi a più livelli. Inoltre, il livello più basso gestisce operazioni legate all'hardware mentre il livello più alto gestisce le applicazioni utente.

Ci sono sei livelli principali nei sistemi operativi a strati. Sono come segue.

Hardware - Livello più basso nell'architettura del sistema operativo. Questo gestisce i dispositivi hardware.

Livello CPU - Gestisce le attività di pianificazione e i processi di pianificazione per la CPU. 

Gestione della memoria - Gestisce la memoria. Sposta i processi dal disco alla memoria primaria per l'esecuzione e rimanda i processi eseguiti sul disco.

Gestione dei processi - Gestisce i processi. Questo layer assegna alla CPU l'esecuzione dei processi.

Buffer IO - Consente agli utenti di interagire con il sistema e gestisce i buffer per gli IO Device, assicurando il corretto funzionamento degli IO Device.

Programmi utente - Livello più alto nel sistema operativo a livelli e gestisce i programmi utente come word processor, browser ecc.

Differenza tra sistemi operativi monolitici e stratificati

Definizione

Un sistema operativo monolitico è un'architettura OS in cui l'intero sistema operativo funziona nello spazio del kernel. Al contrario, un sistema operativo a livelli è un'architettura del sistema operativo suddivisa in un numero di livelli, ciascuno dei quali esegue una funzionalità specifica. Pertanto, questa è la principale differenza tra i sistemi operativi monolitici e stratificati.

Numero di livelli

Il numero di livelli è anche una grande differenza tra i sistemi operativi monolitici e stratificati. Nei sistemi operativi monolitici, ci sono principalmente tre strati. Tuttavia, ci sono più livelli nei sistemi operativi a più livelli.

Conclusione

I sistemi operativi monolitici e stratificati sono due sistemi operativi. La principale differenza tra i sistemi operativi monolitici e stratificati è che, nei sistemi operativi monolitici, l'intero sistema operativo funziona nello spazio del kernel mentre i sistemi operativi a più livelli hanno un numero di livelli ciascuno con compiti diversi.

Riferimento:

1. "Kernel monolitico". Wikipedia, Wikimedia Foundation, 26 luglio 2018, disponibile qui.

Cortesia dell'immagine:

1. "Ruolo di un sistema operativo" di Kapooht - Opera propria (CC BY-SA 3.0) via Commons Wikimedia
2. "Kernel-monolitico v2" per lavori derivati: Golftheman (talk) _Kernel-monolithic.svg: Mg55 - _Kernel-monolithic.svg (dominio pubblico) via Commons Wikimedia