Zalecane, 2024

Wybór Redakcji

Unix vs Linux: jaka jest różnica?

Jeśli dopiero zacząłeś czytać i uczyć się o Linuksie, możesz napotkać termin "Unix". Samo słowo wygląda podobnie do Linuksa, ale co to znaczy? Być może zastanawiasz się: jaka jest różnica między Uniksem a Linuksem?

Zasadniczo zależy to od tego, jak interpretujesz każde z tych dwóch terminów, ponieważ oba mogą mieć różne (jeszcze powiązane) znaczenia. W tym artykule przedstawiamy uproszczoną historię Linuksa i Uniksa, aby pomóc Ci zrozumieć ich związek. Jak zawsze, możesz zadawać pytania i dodawać więcej informacji w komentarzach .

Historia (Hi) dla systemów Unix i Linux

Historia Unixu rozpoczęła się pod koniec lat 60. i na początku lat 70. XX wieku w wydziale badań komputerowych AT & T Bell Labs w Stanach Zjednoczonych. Wraz z MIT i General Electric, Bell Labs opracowywały nowy system operacyjny. Niektórzy z nich byli niezadowoleni z postępów projektu i wycofali się, by stworzyć własny system operacyjny. W 1970 roku nowy produkt otrzymał nazwę Unix, a dwa lata później jego kod został całkowicie przepisany w języku programowania C. Dzięki temu programiści mogli łatwiej przenosić Uniksa na różne platformy komputerowe.

W miarę rozwoju Uniksa, AT & T zaczął sprzedawać licencje na jego wykorzystanie na uniwersytetach, a następnie na komercyjnych sprzedawców. Oznaczało to, że nie każdy mógł swobodnie modyfikować i rozpowszechniać kod źródłowy, zasadniczo czyniąc z Uniksa zastrzeżony system operacyjny. Wkrótce pojawiły się pochodne i warianty Uniksa do różnych celów i z różnymi licencjami, z prawdopodobnie najbardziej znaną wśród nich BSD (Berkeley Software Distribution).

Linux jest oparty na Uniksie w duchu i funkcjonalności, ale nie w kodzie. Jako system operacyjny wyrósł z dwóch projektów: Projektu GNU, którego autorem jest Richard Stallman w 1983 r., Oraz jądra Linuksa, napisanego przez Linusa Torvaldsa w 1991 r. Celem projektu GNU było stworzenie systemu operacyjnego podobnego do systemu Unix, ale oddzielone od niego; innymi słowy, nie zawierał kodu z Uniksa, aby mógł być dalej modyfikowany i rozpowszechniany bez ograniczeń jako wolne oprogramowanie. Ponieważ ich własne jądro było niekompletne, Projekt GNU zaakceptował jądro Linuksa, więc narodził się system operacyjny GNU / Linux.

Konstrukcja jądra Linuksa była pod wpływem MINIXa, wariantu Unix, ale cały kod został napisany od zera, a nie pożyczył od niego. W przeciwieństwie do systemu Unix, który był używany na serwerach, dużych komputerach typu mainframe i drogich komputerach w różnych instytucjach, Linux został opracowany dla komputerów osobistych, znacznie prostszego sprzętu. Jednak obecnie działa na większej liczbie platform niż jakikolwiek inny system operacyjny, w tym serwery, systemy wbudowane i telefony komórkowe.

Czym jest Unix?

Termin "Unix" może odnosić się do:

  • oryginalny system operacyjny opracowany przez AT & T Bell Labs, z którego pochodzą inne systemy operacyjne.
  • znak towarowy - napisany we wszystkich wersjach, UNIX - należący do The Open Group, który opracował również zestaw standardów dla systemów operacyjnych o nazwie Single Unix Specification. Tylko te systemy operacyjne, które spełniają normy, mogą legalnie nosić nazwę "Unix". Certyfikacja nie jest darmowa i wymaga od programistów systemu operacyjnego opłat licencyjnych za nazwę.
  • wszystkie systemy operacyjne zarejestrowane pod nazwą "Unix", ponieważ są zgodne z wyżej wymienionymi standardami. Są to AIX, A / UX, HP-UX, Inspur K-UX, Reliant UNIX, Solaris, IRIX, Tru64, UnixWare, z / OS i OS X - tak, ten, który działa na komputerach Mac. (Co ciekawe, OS X świętował swoje 14 urodziny w tym tygodniu: 24 marca. Gratulacje!).

Czym jest Linux?

Ściśle mówiąc, termin "Linux" odnosi się tylko do jądra. System operacyjny nie jest kompletny bez środowiska graficznego i aplikacji. Ponieważ większość aplikacji była i nadal jest dostarczana przez Projekt GNU, pełna nazwa systemu operacyjnego to GNU / Linux.

Jednak obecnie wiele osób używa "Linuksa" w odniesieniu do dowolnej dystrybucji Linuksa i używa tego terminu jako nazwy ogólnej dla wszystkich systemów operacyjnych opartych na jądrze Linux. Wersja 4.0 jądra Linuksa jest obecnie w fazie rozwoju, ponieważ Linus Torvalds zdecydował niedawno o przejściu na nowy system numerowania dla wydania jądra.

Linux jest systemem uniksopodobnym, co oznacza, że ​​zachowuje się jak Unix, ale nie zawiera swojego kodu.

Systemy uniksowe są często opisywane jako Un * x, * NIX lub * N? X lub zwane "Unixoids" w niektórych językach. Linux nie ma certyfikatu UNIX, a GNU ma oznaczać "GNU's Not Unix", więc pod tym względem OS X jest "bardziej Unixowym" niż Linux. Jednak na poziomie funkcjonalności jądro Linuksa i systemy operacyjne GNU / Linux są bardzo podobne do systemu Unix i kierują się większością zasad filozofii Unix, jak np. Posiadający czytelny dla człowieka kod, przechowujący konfigurację systemu w plikach tekstowych, polegając na prostych, małych narzędziach wiersza poleceń, posiadających powłokę, login i menedżera sesji ...

Należy pamiętać, że system uniksopodobny może uzyskać certyfikat UNIX. W niektórych kontekstach wszystkie systemy operacyjne wywodzące się z systemu Unix lub oparte na nim są określane jako uniksy, niezależnie od tego, czy mają certyfikat UNIX, czy nie. Mogą też być komercyjne lub wolne (i otwarte) systemy operacyjne.

Kluczowe różnice

  • Linux jest darmowy i open-source, oryginalny Unix nie jest (ale niektóre z jego pochodnych są);
  • Linux jest "klonem" oryginalnego Uniksa, ale nie zawiera jego kodu;
  • Linux to tylko jądro, podczas gdy Unix był / jest kompletnym systemem operacyjnym;
  • Linux został opracowany dla komputerów osobistych, podczas gdy Unix był głównie dla dużych stacji roboczych i serwerów. Dzisiaj Linux obsługuje więcej platform niż Unix;
  • Linux obsługuje również więcej systemów plików niż Unix.

Jak widzieliście, zamieszanie wynika zazwyczaj z faktu, że zarówno "Unix", jak i "Linux" mogą oznaczać różne rzeczy. Niezależnie od tego, co jest używane, faktem jest, że Unix był pierwszy, a Linux pojawił się później. Linux powstał z pragnienia wolności oprogramowania i przenośności oraz zainspirował podejście Unix do komputerów. Można śmiało powiedzieć, że wszyscy jesteśmy wdzięczni za ruch wolnego oprogramowania, ponieważ pod względem technologicznym świat bez niego byłby znacznie mroczniejszym miejscem.

ZOBACZ RÓWNIEŻ: Linux vs Windows, jako doświadczony użytkownik Linuksa

Top