Różnica między GNU i UNIX
- 2163
- 352
- Łukasz Kalisz
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ć.
- « Różnica między gorączką a uderzeniami gorąca
- Różnica między programem handlu podatkiem od emisji i emisji »