drilix.com

Libertà, Comunità & Sostenibilità

Che cos'è un kernel? Che cos'è un sistema operativo?

24 Febbraio 2012 -- William
Ultima modifica in Dicembre 2016

Un sistema operativo è un insieme di software che fa funzionare un computer. È la spina dorsale di tutti i software di in un computer, permettendo che altro software possa essere installato ed eseguito. Senza un sistema operativo, non è possibile utilizzare un computer.

Un kernel è l'elemento più importante di un sistema operativo. Per un sistema operativo poter funzionare, ha bisogno di un kernel. Il compito del kernel è quello di gestire l'utilizzazione delle risorse di hardware (allocazione della memoria, accesso al disco, uso dei dispositivi...). Si trova tra l'hardware e il software in esecuzione.

Gli altri software essenziali per che un sistema operativo sia completa sono: interfaccia utente, driver, compilatori, file manager, programmi di aggiornamento, strumenti di sviluppo, calcolatrici, editor di testo, giochi... Un sistema operativo non è un software chiaramente definito, è un insieme di software. Ci sono diversi punti di vista su quale software dovrebbe essere considerato parte di un sistema operativo. Ciò che la maggior parte delle persone concordano però, è che il sistema operativo è un insieme di software che fa funzionare il computer.

La maggior parte del tempo non c'è motivo per distinguere un sistema operativo dal suo kernel. Tuttavia, è importante saperlo per capire la differenza tra Linux e GNU/Linux. A rigor di termini, Linux non è un sistema operativo, è un kernel. Anche se è molto comune chiamare qualsiasi sistema operativo basato su Linux di 'Linux'. GNU/Linux è il sistema operativo che combina il kernel Linux e il software GNU. GNU solo non è neanche un sistema operativo perché non ha un kernel funzionale. Il progetto GNU ha sviluppato un kernel chiamato HURD, ma non è abbastanza stabile per fare un sistema operativo GNU completo. Ci sono anche diversi punti di vista. Richard Stallman ritiene che GNU è un sistema operativo e Linus Torvalds ritiene che Linux è un sistema operativo.

Ciò che molti chiamano "Linux" è spesso un sistema "GNU/Linux". Ad esempio: Debian, Ubuntu o Fedora sono sistemi operativi GNU/Linux. Android, invece, è un sistema operativo che si basa su Linux (il kernel) ma non è un GNU/Linux... e nessuno lo chiama Linux in ogni modo!

Nonostante il fatto che la maggior parte del codice di una piattaforma GNU/Linux è stato scritto per GNU, il nome Linux è senza dubbio il più utilizzato. Questo è un po 'come chiamare il nostro pianeta "Terra", anche se il 70% della sua superficie è occupato da oceani. Forse "Acqua" sarebbe il nome più appropriato!

Leggi anche:
Wikipedia - Sistema operativo
Wikipedia - Kernel
Gnu.org explanation of the difference between GNU and Linux
Linux Torvalds disagrees about the term "GNU/Linux"

Aggiungi un commento