Yasb inaugura da oggi una nuova categoria di articoli: Misconception (che vuol dire idea o concetto sbagliato), allo scopo di chiarire, appunto, alcune idee sbagliate spesso molto diffuse nel mondo dell’informatica.
Misconception prima puntata
Tra le varie idee sbagliate, che circolano nel mondo dell’informatica, c’è quella che porta a parlare di Linux e Unix allo stesso modo come se fosse indifferente parlare dell’uno o dell’altro. Bè la notizia è che Linux e Unix esistono entrambi 😀 e sono due sistemi operativi diversi. Su questo sito ad esempio si legge
- titolo:
- Ma cos’è questo UNIX?
- inizio articolo:
- Ormai da un pò anche fra il popolo dei consumatori medi si è sparsa la voce dell’esistenza di questo Linux [ma non era UNIX? ndr]. Ancora tuttavia mi imbatto in molti clienti e/o amici che mi chiedono spiegazioni su questo sistema operativo [bè almeno sa che Unix o Linux è un sistema operativo ndr] e dunque vado a spiegare un po’ come nasce il concetto di sistema operativo. [bene, sapere è meglio che non sapere ndr].
C’è sicuramente da dire che molto spesso ci imbattiamo in persone che non sanno nemmeno bene cosa si intende con sistema operativo [già proprio vero ndr]. Molte persone parlando di Linux lo definiscono un “programma”. Ebbene, per rispondere a queste persone, tenetevi forte perché è in arrivo una sorpresa shockante per voi: LINUX NON È UN PROGRAMMA!
raccapricciante….Linux non è un programma??? 😯 😯 😯
Ringrazio sinceramente l’autore del sito, e tutti quelli che la pensano più o meno come lui perché mi permettono di dimostrare che:
- i concetti di informatica di base sono importanti,
- non ci si può improvvisare esperti informatici
Tengo a precisare che il sito in esame è solo uno tra tanti esempi trovato in maniera casuale; quindi, niente di personale contro l’autore o chi è collegato al sito in particolare.
ma richiamo alcuni concetti di:
- Informatica di base:
- i dispositivi elettronici (detti anche device in inglese) tra cui ovviamente il computer, (oltre a telefoni, tablet,smartphone e tanti altri) sono sempre composti da:
- hardware
- l’hardware è la parte fisica, rigida, concreta (e cioè toccabile) di un computer (come il monitor, la tastiera, ma anche la CPU, la RAM, l’Hard Disk ecc.)
- software:
-
Il software sono i programmi: si può dire che software è sinonimo di programma. Per programma si intende una sequenza logica di istruzioni che sono interpretate (capite ed eseguite) dalla macchina e cioè dall’hardware (in particolare è la CPU che esegue le istruzioni passo passo prelevandoli dalla RAM).
Esistono due tipi di programmi (o software), i programmi di base e i programmi applicativi.- I programmi di base sono quelli senza i quali il computer non potrebbe funzionare. Il programma di base più importante è il Sistema Operativo, altri programmi di base sono: il B.I.O.S., il boot loader, i driver;
- I programmi applicativi o utente sono quelli utili appunto all’utente per lavorare o interagire con il computer in maniera più agevole.
Quindi, udite udite … il sistema operativo è un PROGRAMMA di base (pensa te). Tra i Sistemi Operativi più diffusi troviamo Windows, Linux, Mac OS. Un altro sistema operativo è UNIX.
Unix e Linux non sono la stessa cosa
Bè innanzitutto si dovrebbe dire GNU/linux e non Linux visto che Linux è il kernel (cioè il cuore o nucleo del sistema operativo) mentre GNU/linux è il sistema operativo completo (cioè contenente tutti i moduli).
Linux è il kernel, il programma del sistema che si occupa di assegnare le risorse della macchina agli altri programmi che vengono eseguiti. Il kernel è una parte essenziale del sistema operativo, ma non si può utilizzare da solo; un kernel è utile soltanto in quanto parte di un sistema operativo completo. Linux è normalmente utilizzato in combinazione con il sistema operativo GNU: il sistema è fondamentalmente GNU con l’aggiunta di Linux, vale a dire GNU/Linux. Tutte le distribuzioni cosiddette “Linux” sono in realtà distribuzioni GNU/Linux.
inoltre
Unix è un sistema operativo a sorgente chiuso (già proprio così), mentre GNU/Linux è un sistema Open Source (a sorgente aperto); inoltre Linux è un Free Software (da notare anche che: Il software Open Souce non è (sempre) Free Software).In effetti è proprio il fatto che Unix non sia nè Free Software, nè Open Source che ha spinto Linus Torvalds a creare GNU/Linux anzi Linux (Torvalds in realtà ha iniziato creando il kernel).
Ma allora Unix e Linux sono due sistemi completamente diversi?
La risposta è No, perchè, per fortuna UNIX è, si, un sistema a sorgente chiuso ma ad Architettura aperta.
Linus Torvalds infatti ha scritto il codice sorgente di Linux seguendo l’arhitettura di UNIX (vedi l’approfondimento: Architettura di un sistema operativo su yasb) che è descritta esattamente nel libro “Unix architettura di sistema”Ritornando al discorso di prima, la sigla GNU, che dovrebbe sempre essere usata per i sistemi GNU/Linux, è un acronimo ricorsivo che vuol dire: Gnu is Not Unix e cioè: Gnu non è Unix; Richard Stallman che fu colui che ha lanciato il progetto GNU nel 1983 sembra aver voluto dire che, quello che stavano creando (di cui non sapevano ancora il nome) Non è Unix nel senso di non è come Unix. E ci tengono a precisarlo proprio perché il software GNU a differenza di UNIX è Software Libero, e cioè rispetta le 4 libertà essenziali del Free Software appunto, tra le quali il fatto di essere anche Open Source.