Diferența dintre GNU și Unix

Cei mai mulți dintre noi suntem obișnuiți cu sistemele de operare Windows și binele că suntem cel puțin conștienți de celelalte, cum ar fi Unix, Linux etc. Aceasta nu înseamnă că singurul sistem de operare care a fost folosit în întreaga lume este Windows dar și ceilalți au o pondere mai mare în utilizare. Indiferent de sistemul de operare pe care l-am putea folosi, funcționalitatea finală este aceeași, adică folosirea calculatoarelor pentru a ușura sarcinile. Înainte de a ajunge la diferențele dintre GNU și Unix, să învățăm, de asemenea, conceptele de bază asociate cu orice sistem de operare în termeni laici.

Ce este GNU?

Termenul GNU înseamnă "GNU și nu Unix". Majoritatea oamenilor cred că GNU Linux este același cu cel al Unixului, dar nu este. GNU Linux este un proiect Open Source și a fost derivat din arhitectura de tip Unix. Deși a provenit din Unix, nu se adaptează niciodată codul sursă al predecesorului. De asemenea, GNU Linux este o sursă deschisă și puteți utiliza codul sursă gratuit. De asemenea, trebuie să menționez despre licențierea acestui GNU și a proiectului GNU licențiat sub GPL - Licența publică generală. S-ar putea să vă întrebați de ce GNU nu este folosit ca atare și vine întotdeauna cu combinația Linux? Pentru a răspunde la întrebare, ar trebui să spun că GNU este doar codul sursă sau software-ul dezvoltat sub GPL. Prin urmare, acesta este un cod Open Source și oricine îl poate folosi în funcție de necesitățile sale. Dar nu poate fi folosit ca atare, deoarece necesită un sistem de operare pentru interpretarea pe calculator. În acest scop, este combinat cu kernel-ul open source de tip Unix, Linux. Aceste două combinații sunt denumite în mod obișnuit ca GNU / Linux sau doar Linux sau, mai puțin frecvent, GNU.

Arhitectura GNU Linux:

Să analizăm acum diferitele componente ale arhitecturii GNU Linux.

Stratul Hardware este cel mai interior și include dispozitive periferice, cum ar fi CPU, RAM, Hard Disk etc. Următoarea componentă care interacționează direct cu hardware-ul este Kernel-ul. Acesta formează componenta de bază a oricărui sistem de operare și este responsabilă pentru furnizarea de servicii către straturile superioare din straturile inferioare. Următoarea este Shell și este responsabilă pentru interpretarea comenzilor utilizatorului în termenii funcțiilor kernelului. Cu Shell-ul în loc, nu suntem confuzi în legătură cu complexitatea asociată cu kernel-ul. Imaginați-vă doar situația în care trebuie să dați comenzile în cifre binare, pe măsură ce computerul înțelege doar asta! Este agitat, nu? Acolo, Shell ne permite să dăm comenzi în propria noastră limbă și nu în forma înțelegătoare a mașinii. Stratul exterior este setul de programe de utilități și îl numim și Aplicații. Aceste programe sunt concepute pentru a îndeplini anumite sarcini, cum ar fi imprimarea, compilarea, etc. Putem de asemenea să spunem că aceste utilități sunt componentele imediate prin care interacționăm cu calculatorul și, la rândul lor, interacțiunea merge mai departe în jos pe celelalte straturi.

Logo-ul GNU:

Sigla proiectului GNU a fost inițial proiectată de Etienne Suvasa și ulterior a fost modificată de Aurelio Heckert. Aici puteți vedea cel mai recent logo al GNU și a fost lansat de Fundația pentru Software Liber în 2013.

Logo-ul Linux utilizat în mod obișnuit este după cum urmează. Se numește Tux.

Ce este Unix??

Este un sistem de operare multitasking și multi-utilizator și a fost inițial dezvoltat la Bell Labs de Ken Thompson și Dennis Ritchie. De la lansarea sa, sistemul de operare Unix se îmbunătățește din când în când. Este mândria de a fi modelul pentru sistemul de operare Linux și are trei componente principale - Kernel-ul, Shell-ul și programele. Acum puteți conecta arhitectura Unix cu Linux pe care am văzut-o mai sus și ambele au o arhitectură comună.

Așa cum am discutat mai devreme, Kernel-ul este cea mai intimă componentă care interacționează cu hardware-ul și efectuează funcții cum ar fi stocarea fișierelor, alocarea spațiului de memorie, timp etc. Shell este Interpretul de linie de comandă (CLI) care interpretează comenzile noastre în mașini de citit formă. Putem modifica interfața Shell după cum ne convine. Programele sunt stocate ca fișiere și sunt notate cu identificatorul de proces (PID) pentru a se diferenția de cel al fișierelor de date. Mai jos este sigla Unix-ului și este doar un text scris al acestuia.

Diferențele dintre GNU și Unix:

  • Origine:

GNU este software-ul dezvoltat de Richard Stallman și el a fost un hacker de la MIT AI Lab. El a fost frustrat de programele sursă închise, care sunt întotdeauna protejate prin drepturi de autor și nu sunt disponibile pentru cercetare sau utilizare ulterioare. Sistemele de operare Unix și alte coduri închise sunt disponibile în comerț, fără a lăsa codul sursă afară. Aceasta a fost o frustrare majoră pentru dl. Richard Stallman și rezultatul unei astfel de frustrări este GNU - un software Open Source pentru a accesa Kernel-ul. UNIX a fost inițial dezvoltată de Ken Thompson și Dennis Ritchie pentru laboratoarele Bell și a fost numită AT & T UNIX.

Funcționând singură (cu / fără un kernel):

Chiar dacă GNU era pregătit pentru implementare, software-ul are nevoie de un kernel pentru a interacționa cu hardware-ul. Apare utilizarea Unix-ului, iar Proiectul Open Source utilizează o arhitectură de tip kernel de tip Unix pentru a susține GNU. Așadar, am putea spune că GNU în sine nu ar putea funcționa și că are nevoie de Kernel. Prin urmare, Kernel-ul de Unix a fost imitat și a fost proiectat noul Kernel. Kernelul de tip Unix împreună cu GNU sunt adesea denumite GNU / Linux sau pur și simplu Linux. Software-ul GNU de la sine nu a putut fi rulat deoarece lipseste Kernel-ul. Dar sistemul UNIX este alcătuit din Shell și Kernel și, prin urmare, ar putea funcționa singur.

  • Cod sursa:

Din discuțiile noastre anterioare, este clar că codul sursă al GNU este disponibil gratuit publicului și este denumit codul Open Source. Dar codul sursă al operării Unix nu a putut fi vizualizat ca fiind un cod sursă închis.

  • Siglă:

Am întâlnit logosul lor în discuțiile noastre de mai sus, și să ne luăm în considerare ceea ce am văzut mai devreme.

GNU utilizează fie simbolul unui Penguin, fie Gnu care este o antilopă întunecată. UNIX utilizează doar un text simplu al denumirii sale ca siglă.

  • licenţiere:

GNU este susținută de Fundația pentru Software Liber și este licențiată sub licența General Public License (GPL). Este disponibil gratuit pentru public și codul sursă poate fi modificat conform cerințelor noastre. Dar licența UNIX este de obicei menționată ca marcă comercială a laboratoarelor Bell, marcă comercială a laboratoarelor AT & T Bell sau marcă comercială X / Open.

  • Shell-ul și kernelul:

Kernel-urile GNU / Linux și UNIX sunt mai asemănătoare și vin cu diferențe numai în Shell. Ambele kerneluri sunt similare, dar au propriul cod sursă pe care GNU / Linux le folosește pentru codul Open source, în timp ce UNIX utilizează codul sursă închis. S-ar putea chiar să spunem că GNU / Linux și UNIX diferă doar în Shell-ul lor deoarece împărtășesc nucleul obișnuit care a fost inițial dezvoltat ca AT & T UNIX.

Acestea sunt toate despre diferențele lor și să ne uităm într-o formă tabulară.

S.No Diferențele în GNU / Linux UNIX
1. Origine A fost dezvoltat de Richard Stallman și a fost un hacker de la MIT AI Lab. A fost dezvoltat de Ken Thompson și Dennis Ritchie pentru laboratoarele Bell.
2. Inițial numit ca GNU și a fost numele dat pentru software-ul dezvoltat. Numit ca AT & T UNIX așa cum a fost dezvoltat la Bell Labs.
3. Funcționează singură Software-ul (Shell) de la sine nu a putut funcționa deoarece are nevoie de un Kernel pentru a interacționa cu hardware-ul. UNIX este compusă atât din Shell, cât și din kernel și ar putea funcționa singură.
4. Se bazează pe? GNU fiind doar software-ul Shell se bazează pe orice nucleu și pe bună dreptate, nucleul UNIX a fost implementat. Nu se bazează pe niciun alt sistem de operare, are componente proprii.
5. Cod sursa Codul sursă GNU este disponibil gratuit pentru public. Putem modifica codul conform cerințelor noastre. Codul sursă UNIX nu este disponibil pentru public.
6. Siglă GNU utilizează fie simbolul unui Penguin, fie Gnu care este o antilopă întunecată. Utilizează un text simplu al denumirii sale ca siglă.

7. licențiere Acesta este licențiat sub licența publică generală (GPL). Licența UNIX este de obicei menționată ca marcă comercială a laboratoarelor Bell, marcă comercială a laboratoarelor AT & T Bell sau marcă comercială X / Open.

8. Shell și kernel-ul Are propriul Shell, GNU, dar utilizează kernel-ul UNIX. Are propriul Shell și componenta Kernel.

Sper că articolul v-a ajutat! Dacă tot credeți că lipsește ceva, vă rugăm să ne anunțați.