GNU i Unix

Anonim

Większość z nas jest przyzwyczajona do systemów operacyjnych Windows i to 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, jest Windows ale pozostałe mają również większy udział w użytkowaniu. Bez względu na to, z jakiego systemu operacyjnego możemy skorzystać, końcowa funkcjonalność jest taka sama, tj. Użycie komputerów do ułatwienia naszych zadań. Zanim przejdziemy do różnic między GNU i Unixem, poznajmy podstawowe pojęcia związane z dowolnym systemem operacyjnym w kategoriach laika.

Czym jest GNU?

Termin GNU oznacza "GNU, a nie Unix". Większość ludzi uważa, że ​​GNU Linux jest taki sam jak Unix, ale tak nie jest. GNU Linux to projekt Open Source, który powstał na podstawie architektury podobnej do Uniksa. Chociaż pochodzi on od Uniksa, to w żaden sposób nie adaptuje kodu źródłowego poprzednika. Ponadto GNU Linux jest Open Source i możesz używać kodu źródłowego bezpłatnie. Powinienem również wspomnieć o licencjonowaniu tego projektu GNU i GNU na licencji GPL - General Public License. Zastanawiasz się, dlaczego GNU nie jest używane jako takie i zawsze zawiera kombinację Linuksa? Aby odpowiedzieć na to 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 ze swoimi potrzebami. Ale nie można go używać jako takiego, ponieważ wymaga systemu operacyjnego do interpretacji na komputerze. W tym celu jest on połączony z uniksopodobnym kernelem Open Source, Linux. Te dwie kombinacje są popularnie nazywane GNU / Linux lub tylko Linux lub rzadziej GNU.

Architektura GNU Linux:

Przyjrzyjmy się teraz teraz innym komponentom architektury GNU Linux.

Warstwa sprzętowa jest najbardziej wewnętrzna i obejmuje urządzenia peryferyjne, takie jak procesor, pamięć RAM, dysk twardy itp. Następnym komponentem bezpośrednio współpracującym ze sprzętem jest jądro. Stanowi podstawowy składnik dowolnego systemu operacyjnego i jest odpowiedzialny za dostarczanie usług do wyższych warstw z niższych warstw. Następna to Shell i jest odpowiedzialna za interpretację poleceń użytkownika pod kątem funkcji jądra. Z Shellem nie jesteśmy zdezorientowani złożonością związaną z jądrem. Wyobraź sobie sytuację, w której musisz podawać polecenia w cyfrach binarnych, ponieważ komputer to tylko rozumie! Jest gorączkowy, prawda? Tam właśnie Shell pozwala nam wydawać polecenia w naszym własnym języku, a nie w zrozumiałej formie maszyny. Najbardziej zewnętrzną warstwą jest zestaw programów narzędziowych i nazywamy to również Aplikacjami. Programy te są zaprojektowane do wykonywania pewnych zadań, takich jak drukowanie, kompilowanie itp. Możemy również powiedzieć, że te narzędzia są bezpośrednimi komponentami, przez które wchodzimy w interakcję z komputerem, a z kolei interakcja przebiega dalej niż pozostałe warstwy.

Logo GNU:

Logo projektu GNU zostało pierwotnie zaprojektowane przez Etienne'a Suvasę, a następnie zmienione przez Aurelio Heckerta. Tutaj możesz zobaczyć najnowsze logo GNU, które zostało wydane przez Free Software Foundation w 2013 roku.

Powszechnie używane logo Linux jest jak poniżej. Jest to określane jako Tux.

Czym jest Unix?

Jest to wielozadaniowy i wieloużytkownikowy system operacyjny, który został opracowany w Bell Labs przez Ken Thompsona i Dennisa Ritchie. Od samego początku system operacyjny Unix jest coraz lepszy. Jest dumny z bycia modelem systemu operacyjnego Linux i ma trzy główne komponenty - jądro, powłokę i programy. Możesz teraz połączyć Uniksa z architekturą Linuksa, którą widzieliśmy powyżej i obie mają wspólną architekturę.

Jak już wspominaliśmy wcześniej, Kernel jest najbardziej wewnętrznym komponentem, który współdziała ze sprzętem i wykonuje funkcje takie jak przechowywanie plików, przydzielanie przestrzeni pamięci, czasu itd. Shell jest tłumaczem linii poleceń (CLI), który interpretuje nasze polecenia do odczytu maszynowego Formularz. Możemy zmodyfikować interfejs Shell zgodnie z naszą wygodą. Programy są przechowywane jako pliki i oznaczone są identyfikatorem procesu (PID), aby odróżnić je od plików danych. Poniżej znajduje się logo Unixa i jest to tylko napisany tekst tego samego.

Różnice między GNU i Unix:

  • Pochodzenie:

GNU to oprogramowanie opracowane przez Richarda Stallmana, który był hakerem z MIT AI Lab. Był sfrustrowany zamkniętymi programami źródłowymi, które są zawsze chronione prawem autorskim i niedostępne do dalszych badań lub wykorzystania. Systemy operacyjne Unix i inne systemy kodu zamkniętego są udostępniane komercyjnie bez ujawniania kodu źródłowego. Była to poważna frustracja pana Richarda Stallmana, a wynikiem takiej frustracji jest GNU - oprogramowanie Open Source, które umożliwia dostęp do jądra. System UNIX został pierwotnie opracowany przez Ken Thompsona i Dennisa Ritchiego dla laboratoriów Bell i został nazwany AT & T UNIX.

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

Mimo że GNU było gotowe do wdrożenia, oprogramowanie potrzebuje jądra do interakcji ze sprzętem. Wychodzi na to, że Unix i projekt Open Source wykorzystują unikalną architekturę jądra do obsługi GNU. Moglibyśmy więc powiedzieć, że samo GNU nie może funkcjonować i potrzebuje jądra. Dlatego też Kernel of Unix został naśladowany i zaprojektowane zostało nowe jądro.Unix-like Kernel wraz z GNU jest często nazywany GNU / Linux lub po prostu Linux. Oprogramowanie GNU samo w sobie nie mogło działać, gdy brakowało jądra. Ale UNIX składa się zarówno z powłoki, jak i jądra, a zatem może działać 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 określany jako kod Open Source. Jednak kodu źródłowego systemu operacyjnego Unix nie można było zobaczyć, ponieważ jest to kod o zamkniętym kodzie źródłowym.

  • Logo:

W powyższych dyskusjach natknęliśmy się na ich logotyp i poznanie sedna tego, co widzieliśmy wcześniej.

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

  • Koncesjonowanie:

GNU jest wspierane przez Free Software Foundation i jest licencjonowane na licencji General Public License (GPL). Jest on ogólnodostępny i kod źródłowy może zostać zmieniony zgodnie z naszymi wymaganiami. Jednak licencja UNIX jest zwykle oznaczana jako znak towarowy Bell Labs, znak towarowy AT & T Bell Labs lub znak towarowy X / Open.

  • Ich Shell i Kernel:

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

Chodzi o ich różnice i przyjrzyjmy się w formie tabelarycznej.

S. Nie Różnice w GNU / Linux UNIX
1. Pochodzenie Został opracowany przez Richarda Stallmana i był hackerem z MIT AI Lab. Został opracowany przez Ken Thompson i Dennis Ritchie dla laboratoriów Bell.
2. Początkowo nazwany jako GNU i była to nazwa nadana oprogramowaniu. Nazwany jako AT & T UNIX, ponieważ został opracowany w Bell Labs.
3. Działa samodzielnie Oprogramowanie (Shell) samo w sobie nie może funkcjonować, ponieważ potrzebuje Kernela do interakcji ze sprzętem. System UNIX składa się zarówno z powłoki, jak i jądra i może działać samodzielnie.
4. Polega na? Oprogramowanie GNU będące tylko powłoką polega na dowolnym jądrze jądra i słusznie, jądro UNIX zostało wdrożone. Nie polega na żadnym innym systemie operacyjnym, ma własne komponenty.
5. Kod źródłowy Kod źródłowy GNU jest ogólnie dostępny publicznie. Możemy zmodyfikować kod zgodnie z naszymi wymaganiami. Kod źródłowy UNIX nie jest dostępny publicznie.
6. Logo GNU używa symbolu Pingwina lub Gnu, który jest ciemną antylopą. Używa zwykłego tekstu swojej nazwy jako logo.

7. Koncesjonowanie Jest licencjonowany na podstawie General Public License (GPL). Licencja UNIX jest zwykle uznawana za znak towarowy Bell Labs, znak towarowy AT & T Bell Labs lub znak towarowy X / Open.

8. Shell i jądro Ma własną powłokę, GNU, ale używa jądra podobnego do UNIX. Ma własny składnik Shell i Kernel.

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