Różnica między GNU i UNIX

Różnica między GNU i UNIX

Większość z nas jest przyzwyczajona do systemów operacyjnych Windows i dobrze, że jesteśmy przynajmniej świadomi innych, takich jak UNIX, LINUX itp. Nie oznacza to, że jedynym systemem operacyjnym, który był używany na całym świecie, są okna, ale pozostałe również mają większy udział w użyciu. Niezależnie od systemu operacyjnego, którego możemy użyć, funkcja końcowa jest taka sama.mi. Korzystanie z komputerów, aby ułatwić nasze zadania. Zanim przejdziemy do różnic między GNU i UNIX, poznajmy również podstawowe pojęcia związane 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 w przypadku Unixa, ale nie są. GNU Linux to projekt typu open source, który został wyprowadzony przez śledzenie architektury podobnej do UNIX. Chociaż miał swoje pochodzenie z UNIX, w żaden sposób nie dostosowuje kodu źródłowego poprzednika. Ponadto GNU Linux jest open source i możesz użyć kodu źródłowego bezpłatnie. Powinienem również wspomnieć o licencjonowaniu tego GNU i projektu GNU licencjonowanego na podstawie GPL - ogólnej licencji publicznej. Możesz się zastanawiać, dlaczego GNU nie jest używany jako taki i zawsze jest wyposażony w kombinację Linux? Aby odpowiedzieć na pytanie, powinienem powiedzieć, że GNU jest tylko kodem źródłowym lub oprogramowaniem opracowanym w ramach GPL. Dlatego jest to kod open source i każdy może go używać zgodnie z ich potrzebami. Ale nie można go używać jako takie, jak wymaga interpretacji systemu operacyjnego do komputera. W tym celu jest on połączony z jądrem otwartym źródłem UNIX, Linux. Te dwie kombinacje są popularnie nazywane GNU/Linux lub tylko Linux lub rzadziej GNU.

Architektura GNU Linux:

Spójrzmy teraz na różne komponenty architektury GNU Linux.

Warstwa sprzętowa jest najbardziej wewnętrzna i obejmuje urządzenia peryferyjne, takie jak procesor, pamięć, dysk twardy itp. Następnym komponentem interakcji bezpośrednio ze sprzętem jest jądro. Tworzy podstawowy element dowolnego systemu operacyjnego i jest odpowiedzialny za dostarczanie usług do górnych warstw z dolnych warstw. Następny to powłoka i jest odpowiedzialna za interpretację poleceń użytkownika w kategoriach funkcji jądra. Po skorupce nie jesteśmy zdezorientowani złożonością związaną z jądrem. Wyobraź sobie sytuację, w której musisz udzielić poleceń w cyfrach binarnych, ponieważ komputer rozumie tylko! Jest gorączkowy, prawda? Właśnie tam skorupa pozwala nam udzielać poleceń w naszym własnym języku, a nie w zrozumiałej formie maszyny. Najbardziej zewnętrzna warstwa to zestaw programów użyteczności publicznej i nazywamy ją również aplikacjami. Programy te są przeznaczone do wykonywania niektórych zadań, takich jak drukowanie, kompilacja itp. Możemy również powiedzieć, że te narzędzia są bezpośrednimi komponentami, przez 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 zostało zmienione przez Aurelio Heckert. Tutaj możesz zobaczyć najnowsze logo GNU i zostało opublikowane przez Free Software Foundation w 2013 roku.

Powszechnie używane logo Linux jest jak poniżej. Jest nazywany Tux.

Co to jest UNIX?

Jest to wielozadaniowy i wielozadaniowy system operacyjny i został pierwotnie opracowany w Bell Labs przez Ken Thompson i Dennis Ritchie. Od momentu powstania, OS OS UNIX jest od czasu do czasu ulepszany. Dumuje się, że jest modelem systemu systemu Linux i ma trzy główne komponenty - jądro, powłokę i programy. Możesz teraz połączyć UNIX z architekturą Linux, którą widzieliśmy powyżej i oba mają wspólną architekturę.

Jak omówiliśmy wcześniej, jądro jest najbardziej wewnętrznym komponentem, który oddziałuje ze sprzętem i wykonuje takie funkcje, jak przechowywanie plików, przydzielanie przestrzeni pamięci, czas itp. Shell to interpreter wiersza poleceń (CLI), który interpretuje nasze polecenia do formularza czytelnej maszyny. Możemy zmodyfikować interfejs Shell zgodnie z naszą wygodą. Programy są przechowywane jako pliki i są oznaczone identyfikatorem procesu (PID) w celu odróżnienia od plików danych. Poniżej znajduje się logo UNIX i jest to tylko pisemny tekst tego samego.

Różnice między GNU i UNIX:

  • Pochodzenie:

GNU to oprogramowanie opracowane przez Richarda Stallmana i był hakerem z MIT AI Lab. Był sfrustrowany programami zamkniętymi źródłami, które są zawsze chronione prawem autorskim i niedostępne do dalszych badań lub wykorzystania. UNIX i inne systemy operacyjne w kodzie zamkniętym są udostępniane komercyjnie bez wydawania kodu źródłowego. To była poważna frustracja dla pana.Richard Stallman i wynikiem takiej frustracji jest GNU - oprogramowanie typu open source, aby uzyskać dostęp do jądra. UNIX został pierwotnie opracowany przez Ken Thompson i Dennis Ritchie dla Bell Labs i został nazwany AT&T Unix.

Funkcjonowanie samodzielnie (z/bez jądra):

Mimo że GNU był gotowy do wdrażania, oprogramowanie potrzebuje jądra do interakcji ze sprzętem. Nadchodzi użycie UNIX, a projekt Open Source wykorzystał architekturę jądra podobną do UNIX do obsługi GNU. Moglibyśmy powiedzieć, że GNU sam w sobie nie mógł funkcjonować i potrzebuje jądra. Dlatego jądro UNIX zostało naśladowane i zaprojektowano nowe jądro. Jądro podobne do UNIX wraz z GNU jest często nazywane GNU/Linux lub po prostu Linux. Samo oprogramowanie GNU nie mogło działać, ponieważ brakuje jądra. Ale UNIX jest wykonany również ze skorupy, a zatem może funkcjonować samodzielnie.

  • Kod źródłowy:

Z naszych poprzednich dyskusji jasno wynika, że ​​kod źródłowy GNU jest swobodnie dostępny dla publiczności i jest nazywany kodem open source. Ale nie można wyświetlić kodu źródłowego działania UNIX, ponieważ jest to zamknięty kod źródłowy.

  • Logo:

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

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

  • Koncesjonowanie:

GNU jest obsługiwane przez Fordeal Software Foundation i jest licencjonowany na podstawie licencji publicznej (GPL). Jest swobodnie dostępny dla publiczności, a kod źródłowy można zmienić zgodnie z naszymi wymaganiami. Ale licencja UNIX jest zwykle notowana jako znak towarowy Bell Labs, znak towarowy AT&T Bell Labs lub znak towarowy X/Open.

  • Ich skorupa i jądro:

Jądra GNU/Linux i UNIX są bardziej podobne i są wyposażone w różnice tylko w skorupce. Oba jądra są podobne, ale mają swój własny kod źródłowy, którego GNU/Linux używa kodu open source, podczas gdy UNIX używa zamkniętego kodu źródłowego. Moglibyśmy nawet powiedzieć, że GNU/Linux i UNIX różnią się tylko ich powłoką, ponieważ dzielą wspólne jądro, które zostało pierwotnie opracowane jako AT&T Unix.

Chodzi o ich różnice i spójrzmy na tabelary.

S.NIE Różnice w GNU/Linux UNIX
1. Pochodzenie Został opracowany przez Richarda Stallmana i był hakerem z MIT AI Lab. Został opracowany przez Ken Thompson i Dennis Ritchie dla Bell Labs.
2. Początkowo nazwany jako GNU i była to nazwa podana dla opracowanego oprogramowania. Nazwany jako AT&T UNIX, ponieważ został opracowany w Bell Labs.
3. Funkcjonowanie samodzielnie Samo oprogramowanie (powłoka) nie mogło funkcjonować, ponieważ potrzebuje jądra do interakcji ze sprzętem. UNIX składa się zarówno z powłoki, jak i jądra i może funkcjonować samodzielnie.
4. Polega na? GNU będąc tylko oprogramowaniem Shell opiera się na każdym jądrze i słusznie, jądro Unix zostało wdrożone. Nie opiera się na żadnym innym systemie operacyjnym, ma swoje własne komponenty.
5. Kod źródłowy Kod źródłowy GNU jest swobodnie dostępny publicznie. Możemy zmodyfikować kod zgodnie z naszymi wymaganiami. Kod źródłowy UNIX nie jest dostępny dla publiczności.
6. Logo GNU używa albo symbolu pingwina lub GNU, który jest ciemną antylopą. Używa prostego tekstu swojej nazwy jako logo.

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

8. Skorupa i jądro Ma swoją własną skorupę, GNU, ale używa jądra podobnego do Unix. Ma własną skorupę i komponent jądra.

Mam nadzieję, że artykuł ci pomógł! Jeśli nadal czujesz, że coś brakuje, daj nam znać.