Differenza tra GNU e Unix

La maggior parte di noi è abituata ai sistemi operativi Windows e va bene che siamo almeno a conoscenza di altri come Unix, Linux, ecc. Ciò non significa che l'unico sistema operativo utilizzato in tutto il mondo sia Windows ma anche gli altri prendono una quota maggiore di utilizzo. Qualunque sia il sistema operativo che potremmo utilizzare, la funzionalità di fine è la stessa, ovvero l'utilizzo dei computer per semplificare le nostre attività. Prima di saltare alle differenze tra GNU e Unix, impariamo anche i concetti chiave associati a qualsiasi sistema operativo in termini profani.

Cos'è GNU?

Il termine GNU sta per "GNU e non Unix". Molte persone pensano che GNU Linux sia lo stesso di Unix, ma non lo sono. GNU Linux è un progetto open source ed è stato derivato seguendo l'architettura simile a Unix. Sebbene abbia avuto origine da Unix, non adegua in alcun modo il codice sorgente del predecessore. Inoltre, GNU Linux è un Open Source e puoi usare il codice sorgente gratuitamente. Dovrei anche menzionare la concessione di licenze di questo GNU e del progetto GNU sotto licenza GPL - General Public License. Potresti chiederti perché GNU non è usato come tale e viene sempre con la combinazione Linux? Per rispondere alla domanda, dovrei dire che GNU è solo il codice sorgente o il software sviluppato sotto GPL. Pertanto, è un codice Open Source e chiunque può usarlo secondo le proprie esigenze. Ma non può essere utilizzato in quanto richiede un sistema operativo per interpretare il computer. A tale scopo, è combinato con il kernel open source Unix-like, il Linux. Queste due combinazioni sono comunemente chiamate GNU / Linux o solo Linux o meno frequentemente GNU.

L'architettura GNU Linux:

Vediamo ora i diversi componenti dell'architettura GNU Linux ora.

Il livello Hardware è il più interno e include i dispositivi periferici come CPU, RAM, Hard Disk, ecc. Il componente successivo che interagisce direttamente con l'Hardware è il Kernel. Costituisce il componente principale di qualsiasi sistema operativo ed è responsabile della fornitura di servizi ai livelli superiori dagli strati inferiori. Il prossimo è Shell ed è responsabile dell'interpretazione dei comandi dell'utente in termini di funzioni del kernel. Con Shell installato, non siamo confusi riguardo alla complessità associata al kernel. Immagina solo la situazione in cui devi dare i comandi in cifre binarie come il computer capisce solo questo! È frenetico, vero? È qui che Shell ci consente di dare comandi nella nostra lingua e non nella forma comprensibile della macchina. Il livello più esterno è l'insieme di programmi di utilità e lo chiamiamo anche come Applicazioni. Questi programmi sono progettati per eseguire determinati compiti come la stampa, la compilazione, ecc. Possiamo anche dire che queste utilità sono le componenti immediate attraverso le quali interagiamo con il computer e, a sua volta, l'interazione va oltre gli altri livelli.

Il logo GNU:

Il logo del progetto GNU è stato originariamente progettato da Etienne Suvasa e successivamente è stato alterato da Aurelio Heckert. Qui puoi vedere l'ultimo logo di GNU ed è stato rilasciato dalla Free Software Foundation nel 2013.

Il logo Linux comunemente usato è il seguente. È definito come Tux.

Cos'è Unix?

È un sistema operativo multitasking e multi-utente ed è stato originariamente sviluppato presso Bell Labs da Ken Thompson e Dennis Ritchie. Fin dalla sua nascita, il sistema operativo Unix viene migliorato di tanto in tanto. Prende l'orgoglio di essere il modello per il sistema operativo Linux e ha tre componenti principali: il kernel, la shell e i programmi. Ora puoi collegare Unix con l'architettura Linux che abbiamo visto sopra ed entrambi condividono un'architettura comune.

Come abbiamo discusso in precedenza, Il Kernel è il componente più interno che interagisce con l'hardware ed esegue funzioni come l'archiviazione di file, l'allocazione di spazio di memoria, tempo, ecc. Shell è il Command Line Interpreter (CLI) che interpreta i nostri comandi in modo leggibile dalla macchina modulo. Possiamo modificare l'interfaccia di Shell secondo la nostra convenienza. I Programmi sono memorizzati come file e sono contraddistinti dal Process Identifier (PID) per differenziarsi da quello dei file di dati. Di seguito è riportato il logo di Unix ed è solo un testo scritto dello stesso.

Differenze tra GNU e Unix:

  • Origine:

GNU è il software sviluppato da Richard Stallman ed era un hacker del MIT AI Lab. Era frustrato dai programmi closed source che sono sempre protetti da copyright e non sono disponibili per ulteriori ricerche o utilizzi. L'Unix e altri sistemi operativi a codice chiuso sono resi disponibili in commercio senza lasciare il codice sorgente. Questa è stata una grande frustrazione per Mr.Richard Stallman e il risultato di una tale frustrazione è il GNU - un software Open Source per accedere al Kernel. L'UNIX è stato originariamente sviluppato da Ken Thompson e Dennis Ritchie per i laboratori Bell ed è stato nominato AT & T UNIX.

Funzionando da solo (con / senza un kernel):

Anche se GNU era pronto per l'implementazione, il software ha bisogno di un kernel per interagire con l'hardware. Arriva l'uso di Unix e il progetto Open Source utilizza un'architettura Kernel simile a Unix per supportare GNU. Quindi potremmo dire che GNU da solo non potrebbe funzionare e ha bisogno del kernel. Pertanto, il kernel di Unix è stato imitato e il nuovo kernel è stato progettato. Il kernel di tipo Unix insieme a GNU viene spesso definito come GNU / Linux o semplicemente Linux. Il software GNU da solo non può essere eseguito in quanto manca il kernel. Ma UNIX è composto da Shell e Kernel e quindi potrebbe funzionare da solo.

  • Codice sorgente:

Dalle nostre precedenti discussioni, è chiaro che il codice sorgente di GNU è liberamente disponibile al pubblico ed è definito come il codice Open Source. Ma il codice sorgente di Unix operativo non può essere visto in quanto è un codice sorgente chiuso.

  • Logo:

Abbiamo incontrato i loro loghi nelle nostre discussioni precedenti, e cerchiamo di cogliere l'essenza di ciò che abbiamo visto prima.

GNU utilizza il simbolo di un pinguino o dello gnu che è un'antilope scura. UNIX usa solo un semplice testo del suo nome come logo.

  • Licensing:

GNU è supportato dalla Free Software Foundation ed è concesso sotto licenza General Public License (GPL). È liberamente disponibile al pubblico e il codice sorgente può essere modificato secondo i nostri requisiti. Ma la licenza UNIX è solitamente indicata come marchio di Bell Labs, marchio di AT & T Bell Labs o marchio di X / Open.

  • La loro shell e il kernel:

I Kernel di GNU / Linux e UNIX sono più simili e presentano differenze solo nella Shell. Entrambi i kernel sono simili ma hanno il proprio codice sorgente che GNU / Linux usa il codice sorgente Open mentre UNIX usa il codice sorgente chiuso. Potremmo anche dire che GNU / Linux e UNIX si differenziano solo nella Shell poiché condividono il kernel comune originariamente sviluppato come AT & T UNIX.

Queste sono tutte delle loro differenze e guardiamo in forma tabellare.

S.No Differenze in GNU / Linux UNIX
1. Origine È stato sviluppato da Richard Stallman ed era un hacker del MIT AI Lab. È stato sviluppato da Ken Thompson e Dennis Ritchie per i laboratori Bell.
2. Inizialmente chiamato come GNU ed era il nome dato per il software sviluppato. Denominato AT & T UNIX come è stato sviluppato da Bell Labs.
3. Funzionante da solo Il software (Shell) da solo non può funzionare in quanto ha bisogno di un kernel per interagire con l'hardware. UNIX è composto da Shell e Kernel e potrebbe funzionare da solo.
4. Dipende? Essendo GNU solo il software Shell si basa su qualsiasi kernel e giustamente, il kernel UNIX è stato distribuito. Non si basa su nessun altro sistema operativo, ha i suoi componenti.
5. Codice sorgente Il codice sorgente GNU è liberamente disponibile al pubblico. Possiamo modificare il codice secondo i nostri requisiti. Il codice sorgente UNIX non è disponibile per il pubblico.
6. Logo GNU utilizza il simbolo di un pinguino o dello gnu che è un'antilope scura. Utilizza un semplice testo del suo nome come logo.

7. Licenze È concesso in licenza secondo la General Public License (GPL). La licenza UNIX viene solitamente indicata come marchio di Bell Labs, marchio di AT & T Bell Labs o marchio di X / Open.

8. La shell e il kernel Ha la sua Shell, la GNU, ma usa il kernel-UNIX-like. Ha il suo Shell e il componente Kernel.

Spero che l'articolo ti abbia aiutato! Se ritieni ancora che manchi qualcosa, ti preghiamo di farcelo sapere.