Różnica między GNU a Unixem

Większość z nas jest przyzwyczajona do systemów operacyjnych Windows i dobrze, że przynajmniej znamy inne, takie jak Unix, Linux itp. Nie oznacza to, że jedynym systemem operacyjnym używanym na całym świecie jest Windows ale inne również mają większy udział w użytkowaniu. Niezależnie od używanego systemu operacyjnego końcowa funkcjonalność jest taka sama, tj. Korzystanie z komputerów w celu ułatwienia naszych zadań. Zanim przejdziemy do różnic między GNU i Unixem, nauczmy się również podstawowych pojęć związanych z dowolnym systemem operacyjnym w kategoriach laika.

Co to jest GNU?

Termin GNU oznacza „GNU, a nie Unix”. Większość ludzi uważa, że ​​GNU Linux jest taki sam jak Uniksa, ale tak nie jest. GNU Linux jest projektem Open Source i wywodzi się z architektury uniksowej. Chociaż wywodzi się z Uniksa, w żaden sposób nie dostosowuje kodu źródłowego poprzednika. Ponadto GNU Linux jest oprogramowaniem typu open source i można z niego korzystać bezpłatnie. Powinienem także wspomnieć o licencjonowaniu tego GNU i projektu GNU licencjonowanego na licencji GPL - General Public License. Może zastanawiasz się, dlaczego GNU nie jest używane jako takie i zawsze zawiera kombinację Linuksa? Aby odpowiedzieć na pytanie, powinienem powiedzieć, że GNU to tylko kod źródłowy lub oprogramowanie opracowane na licencji GPL. Dlatego jest to kod Open Source i każdy może go używać zgodnie z własnymi potrzebami. Ale nie można go używać jako takiego, ponieważ wymaga systemu operacyjnego do interpretacji na komputerze. W tym celu łączy się go z uniksopodobnym jądrem Open Source, Linux. Te dwie kombinacje są popularnie nazywane GNU / Linux lub po prostu Linux lub rzadziej GNU.

Architektura GNU Linux:

Przyjrzyjmy się teraz różnym komponentom architektury GNU Linux.

Warstwa sprzętowa jest najbardziej wewnętrzna i obejmuje urządzenia peryferyjne, takie jak procesor, pamięć RAM, dysk twardy itp. Kolejnym składnikiem oddziałującym bezpośrednio ze sprzętem jest jądro. Stanowi podstawowy komponent każdego systemu operacyjnego i odpowiada za dostarczanie usług do wyższych warstw z niższych warstw. Kolejnym jest Shell i jest odpowiedzialny za interpretację poleceń użytkownika pod względem funkcji jądra. Po zainstalowaniu powłoki nie jesteśmy zdezorientowani co do złożoności związanej z jądrem. Wyobraź sobie sytuację, w której musisz wydawać polecenia cyframi binarnymi, ponieważ komputer rozumie tylko to! Jest szalony, prawda? Właśnie tam Shell umożliwia nam wydawanie poleceń w naszym własnym języku, a nie w formie zrozumiałej dla maszyny. Najbardziej zewnętrzną warstwą jest zestaw programów narzędziowych, które nazywamy również aplikacjami. Programy te są zaprojektowane do wykonywania określonych zadań, takich jak drukowanie, kompilacja itp. Możemy również powiedzieć, że te narzędzia są bezpośrednimi komponentami, poprzez które wchodzimy w interakcje z komputerem, a z kolei interakcja idzie dalej w dół innych warstw.

Logo GNU:

Logo projektu GNU zostało pierwotnie zaprojektowane przez Etienne Suvasa, a później zmienione przez Aurelio Heckert. Tutaj możesz zobaczyć najnowsze logo GNU, które zostało wydane przez Free Software Foundation w 2013 roku.

Najczęściej używane logo Linuksa jest jak poniżej. Jest określany jako Tux.

Co to jest Unix?

Jest to wielozadaniowy i przeznaczony dla wielu użytkowników system operacyjny, który pierwotnie został opracowany w Bell Labs przez Kena Thompsona i Dennisa Ritchie. Od momentu powstania system operacyjny Unix od czasu do czasu ulega poprawie. Szczyci się tym, że jest wzorem dla systemu operacyjnego Linux i składa się z trzech głównych komponentów - jądra, powłoki i programów. Możesz teraz połączyć Uniksa z architekturą Linux, którą widzieliśmy powyżej, i obie mają wspólną architekturę.

Jak już wspomniano wcześniej, jądro jest najbardziej wewnętrznym komponentem, który współdziała ze sprzętem i wykonuje takie funkcje, jak przechowywanie plików, przydzielanie miejsca w pamięci, czas itp. Powłoka jest interpretatorem wiersza poleceń (CLI), który interpretuje nasze polecenia w sposób możliwy do odczytu maszynowego Formularz. Możemy modyfikować interfejs Shell zgodnie z naszą wygodą. Programy są przechowywane jako pliki i oznaczone są identyfikatorem procesu (PID) w celu odróżnienia od plików danych. Poniżej znajduje się logo Uniksa i jest to po prostu jego tekst.

Różnice między GNU a Unixem:

  • Pochodzenie:

GNU to oprogramowanie opracowane przez Richarda Stallmana, który był hakerem z MIT AI Lab. Był sfrustrowany programami o zamkniętym źródle, które zawsze są chronione prawem autorskim i nie są dostępne do dalszych badań ani wykorzystania. Unix i inne systemy operacyjne z kodem zamkniętym są udostępniane na rynku bez wypuszczania kodu źródłowego. Była to poważna frustracja dla pana Richarda Stallmana, a rezultatem takiej frustracji jest GNU - oprogramowanie Open Source umożliwiające dostęp do jądra. UNIX został pierwotnie opracowany przez Kena Thompsona i Dennisa Ritchie dla laboratoriów Bell i został nazwany AT&T UNIX.

Działa samodzielnie (z / bez jądra):

Mimo że GNU było gotowe do wdrożenia, oprogramowanie potrzebuje jądra do interakcji ze sprzętem. Pojawia się użycie Uniksa, a Projekt Open Source wykorzystał uniksową architekturę jądra do obsługi GNU. Moglibyśmy więc powiedzieć, że sam GNU nie mógł funkcjonować i potrzebuje jądra. Dlatego jądro Unixa zostało naśladowane i zaprojektowano nowe jądro. Jądro podobne do Uniksa wraz z GNU jest często określane jako GNU / Linux lub po prostu Linux. Samo oprogramowanie GNU nie mogło działać, ponieważ brakuje jądra. Ale system UNIX składa się również z powłoki i jądra, a zatem może działać samodzielnie.

  • Kod źródłowy:

Z naszych wcześniejszych dyskusji jasno wynika, że ​​kod źródłowy GNU jest ogólnie dostępny publicznie i jest określany jako kod Open Source. Ale kod źródłowy działającego systemu Unix nie mógł zostać wyświetlony, ponieważ jest to zamknięty kod źródłowy.

  • Logo:

W naszych powyższych dyskusjach natknęliśmy się na ich logo i poznajmy to, co widzieliśmy wcześniej.

GNU używa albo symbolu pingwina, albo gnu, który jest ciemną antylopą. UNIX po prostu używa zwykłego tekstu swojej nazwy jako logo.

  • Koncesjonowanie:

GNU jest obsługiwany przez Free Software Foundation i jest licencjonowany na podstawie Powszechnej Licencji Publicznej (GPL). Jest ogólnodostępny i kod źródłowy można zmienić zgodnie z naszymi wymaganiami. Ale licencja UNIX jest zwykle oznaczana jako znak towarowy Bell Labs, znak towarowy AT&T Bell Labs lub znak towarowy X / Open.

  • Ich Shell i jądro:

Jądra GNU / Linux i UNIX są bardziej podobne i różnią się jedynie powłoką. Oba jądra są podobne, ale mają swój własny kod źródłowy, w którym GNU / Linux używa kodu źródłowego Open, podczas gdy UNIX używa kodu źródłowego Closed. Można nawet powiedzieć, że GNU / Linux i UNIX różnią się tylko powłoką, ponieważ dzielą wspólne jądro, które pierwotnie zostało opracowane jako AT&T UNIX.

Chodzi o ich różnice i spójrzmy na nie w formie tabelarycznej.

S.Nie Różnice w GNU / Linux UNIX
1. Pochodzenie Został opracowany przez Richarda Stallmana i był hakerem z MIT AI Lab. Został on opracowany przez Kena Thompsona i Dennisa Ritchie dla laboratoriów Bell.
2). Początkowo nazwany jako GNU i była to nazwa nadana opracowanemu oprogramowaniu. Nazwany jako AT&T UNIX, ponieważ został opracowany w Bell Labs.
3). Działa samodzielnie Oprogramowanie (Shell) samo w sobie nie mogło działać, ponieważ wymaga jądra do interakcji ze sprzętem. UNIX składa się zarówno z powłoki, jak i jądra i może działać samodzielnie.
4. Polega na? GNU jako oprogramowanie Shell polega na dowolnym jądrze i słusznie zostało wdrożone jądro UNIX. Nie opiera się na żadnym innym systemie operacyjnym, ma własne komponenty.
5. Kod źródłowy Kod źródłowy GNU jest ogólnodostępny bezpłatnie. Możemy zmodyfikować kod zgodnie z naszymi wymaganiami. Kod źródłowy UNIX nie jest dostępny publicznie.
6. Logo GNU używa albo symbolu pingwina, albo gnu, który jest ciemną antylopą. Jako logo używa zwykłego tekstu swojej nazwy.

7. Koncesjonowanie Jest licencjonowany na podstawie ogólnej licencji publicznej (GPL). Licencja UNIX jest zwykle oznaczana jako znak towarowy Bell Labs, znak towarowy AT&T Bell Labs lub znak towarowy X / Open.

8. Powłoka i jądro Ma swoją własną powłokę, GNU, ale używa jądra typu UNIX. Ma własną powłokę i komponent jądra.

Mam nadzieję, że artykuł Ci pomógł! Jeśli nadal uważasz, że czegoś brakuje, daj nam znać.