Sistema operativo vs kernel
Per la maggior parte delle persone, l'uso di un computer è una seconda natura. Ciò è reso possibile dal sistema operativo in esecuzione su computer e hardware e consente di comunicare con esso senza dover utilizzare il linguaggio macchina o il binario. Il sistema operativo ci fornisce un'interfaccia, sia grafica che di testo, in cui possiamo visualizzare il risultato dei comandi che inseriamo. Ci fornisce anche una serie di strumenti per configurare il computer a nostro piacimento, al massimo. Ma tutto questo non sarebbe possibile senza il kernel. Il kernel è il cuore del sistema operativo ed è responsabile della traduzione dei comandi in qualcosa che possa essere compreso dal computer.
L'aspetto che molti programmatori amano del kernel è nell'astrazione. L'astrazione dell'hardware consente ai programmatori di scrivere codice che può funzionare su un'ampia gamma di hardware. Senza l'astrazione dell'hardware, ogni programma deve essere scritto specificamente per una determinata configurazione hardware e probabilmente non funzionerà in un'altra. Questo è il caso con i driver di dispositivo. Questi sono pezzi di codice specifici che identificano l'hardware e forniscono al sistema operativo un mezzo per comunicare con il dispositivo.
Sebbene il kernel sia il cuore del sistema operativo, la maggior parte delle persone non ne è nemmeno consapevole, perché è sepolto da molti altri software. Per fornire un intero pacchetto che consente alle persone di utilizzare i propri computer, un sistema operativo include un software che copre molti degli usi comuni dei computer. Ciò include tra l'altro una semplice applicazione per l'elaborazione di testi e un lettore multimediale.
Le applicazioni vengono create per applicazioni specifiche in quanto ha bisogno di interagire con il suo kernel per comunicare con l'hardware sottostante. Poiché ogni kernel è diverso, le applicazioni per un sistema operativo non sono in grado di eseguire su altri. Alcune applicazioni non sono inoltre in grado di eseguire versioni più vecchie o più recenti dello stesso sistema operativo a causa delle modifiche implementate.
Sommario:
1. Un sistema operativo è un pacchetto software che comunica direttamente all'hardware del computer e tutte le applicazioni vengono eseguite su di esso mentre il kernel è la parte del sistema operativo che comunica direttamente all'hardware
2. Sebbene ogni sistema operativo abbia un kernel, questo è sepolto da molti altri software e la maggior parte degli utenti non sa nemmeno che esiste