UNIX vs Linux: czym się różnią?

UNIX vs Linux: czym się różnią?

UNIX to potężny wieloużytkownikowy system operacyjny (OS), który od ponad 40 lat określa sposób, w jaki wykonujemy obliczenia. Zapewniał wiele funkcji i abstrakcji, które dziś uważamy za oczywiste. Obejmuje to ideę plików będących niezinterpretowaną sekwencją bajtów, a także pojęcie hierarchicznego systemu plików.

Ten artykuł pokaże ci niektóre różnice między oryginalnym systemem operacyjnym UNIX a jego współczesnym duchowym następcą: Linuksem. Co więcej, pokaże również krótkie podsumowanie zarówno historii, jak i godnych uwagi funkcji każdego systemu.

Co to jest UNIX?

Od późnych lat siedemdziesiątych UNIX wyznacza standardy tego, co można uznać za nowoczesny i potężny system operacyjny. Opracowany w Bell Laboratories, stał się narzędziem, które napędzało badania nad systemem operacyjnym dla niektórych z najbystrzejszych umysłów informatyki.

Zrzut ekranu przedstawiający główną powłokę 7th Edition Research Unix.

Oryginalny badawczy system operacyjny UNIX można podzielić na siedem oddzielnych wydań. Każda z nich wprowadziła liczne innowacje dotyczące sposobu działania systemu UNIX wraz z jego narzędziami. Na przykład zarówno programy, awkjak i sedpojawiły się po raz pierwszy w 7. edycji Research UNIX.

Zrzut ekranu strony podręcznika awk 7th Edition Research Unix.

W latach 80. firma AT&T przepakowała oryginalny badawczy system UNIX wraz z innymi wewnętrznymi wariantami, aby stworzyć system komercyjny dla firm i instytucji. Stało się to znane jako System III i System V UNIX. Zawierał takie funkcje, jak polecenie uname i powłoka Korn. Ostatecznie te dwie wersje stały się podstawą nowoczesnych pochodnych systemu UNIX, takich jak illumos , OmniOS i IBM AIX .

Konsola wyświetlająca podstawowy monit OmniOS.

Co to jest Linux?

Linux to implementacja czystego pokoju zgodnego z POSIX jądra typu UNIX dla nowoczesnych architektur systemowych. Linus Torvalds stworzył go w 1991 roku jako mały projekt, który dostarczył alternatywne jądro typu open source do systemu V UNIX o zamkniętym kodzie źródłowym.

Zrzut ekranu przedstawiający pulpit Ubuntu Linux.

Większość ludzi myśli o Linuksie jako o systemie operacyjnym samym w sobie. Jednak odpowiada to tylko plikowi binarnemu jądra systemu. Maszyna z systemem Linux jest często zbiorem projektów oprogramowania kierowanych przez społeczność, które opiekunowie łączą w jedną „dystrybucję”. Każda dystrybucja zapewnia własne, unikalne procesy kompilacji wraz z podstawowym zestawem programów.

Terminal pokazujący aktualną wersję jądra Linuksa na Ubuntu 22.04.

Na przykład zarówno Red Hat Enterprise Linux, jak i Devuan Linux używają jądra Linuksa, ale mają bardzo różne narzędzia przestrzeni użytkownika.

Zrzut ekranu podstawowego pulpitu RHEL 8.

W dzisiejszych czasach Linux jest powszechnie znaną marką na prawie wszystkich poziomach informatyki. Poza tym, że jest podstawą Internetu, można znaleźć Linuksa na płytach SoC, a także wysokowydajne dystrybucje działające w klastrach superkomputerów.

Zrzut ekranu strony internetowej dystrybucji Ubuntu SoC Linux.
Źródło obrazu: https://ubuntu.com

Polecenia UNIX vs. Linux

Podczas gdy UNIX i Linux mają wspólny paradygmat obliczeniowy, oba systemy operacyjne różnią się pod względem poleceń i opcji, których można w nich używać.

Omówienie podstawowych poleceń systemu UNIX

Ogólnie rzecz biorąc, polecenia systemu UNIX są często zwięzłe i zawierają niewiele dodatkowych opcji lub nie zawierają ich wcale. Jest to zgodne z ukierunkowanym na badania pochodzeniem systemu operacyjnego, w którym oczekuje się, że jego użytkownicy będą mogli zaprogramować funkcje, których chcą od maszyny.

Zrzut ekranu strony man cat 7th Edition Research UNIX.

Na przykład catpolecenie w systemie UNIX ma tylko jedną flagę, podczas gdy lszawiera tylko 11. Co więcej, oryginalny system UNIX nie ma żadnych długich opcji dla swoich poleceń. Może to początkowo sprawić, że system będzie nieintuicyjny, ale szybki, gdy zapoznasz się z jego krótkimi opcjami.

Zrzut ekranu strony podręcznika ls 7th Edition Research UNIX.

Ponieważ systemy wywodzące się z systemu UNIX starają się zachować starszy kod i programy, większość jego poleceń niższego poziomu różni się teraz nieco od zwykłej dystrybucji Linuksa. Na przykład OmniOS używa bootloadera BSD i System V Init zamiast GNU GRUB i systemd.

Zrzut ekranu programu ładującego OmniOS BSD.

Omówienie podstawowych poleceń systemu Linux

W przeciwieństwie do systemu UNIX, każde polecenie w Linuksie zawiera wiele opcji, które rozszerzają funkcje ich oryginalnych odpowiedników. Dzięki temu system jest dostępny dla osób niebędących programistami, ponieważ większość tego, czego potrzebujesz, jest już domyślnie w programach.

Terminal pokazujący stronę man systemu Linux cat.

Oprócz tego jądro Linuksa zapewnia również dodatkowe funkcje, takie jak KVM, które może udostępniać użytkownikowi jako polecenia. Na przykład biblioteka libvirtd firmy Red Hat umożliwia korzystanie z systemu operacyjnego jako hiperwizora typu 1.

Zrzut ekranu przedstawiający konsolę RHEL VM Cockpit przy użyciu biblioteki libvirtd.

Wreszcie, Linux zapewnia również długie opcje dla niektórych swoich podstawowych narzędzi. Są to zapadające w pamięć i szczegółowe flagi, które pozwalają użytkownikom szybko określić żądaną funkcję bez zapamiętywania niejasnych, jednoliterowych opcji.

Zrzut ekranu przedstawiający długie opcje w systemie Linux.

Różnice między UNIXem a Linuksem

Mając to na uwadze, UNIX i Linux różnią się również niektórymi szczegółami implementacji i specyficznymi dla systemu. Obejmują one status praw autorskich każdego systemu operacyjnego, a także ich ogólną wydajność i użyteczność. W poniższej tabeli przedstawiono niektóre z głównych różnic między tymi dwoma systemami operacyjnymi:

UNIX Linuks
Stan praw autorskich Większość wariantów ma zamknięte źródła. Oprócz starożytnego systemu UNIX tylko garstka jest open source. Większość dystrybucji jest open-source i jest bezpłatna.
Społeczność Uzyskanie odpowiedniego wsparcia społeczności może być trudne. Większość dystrybucji Linuksa ma aktywną bazę użytkowników do wsparcia opartego na społeczności.
Rozwiązanie problemu System UNIX typu open source może być powolny w rozwiązywaniu niekrytycznych problemów w systemie. Popularne dystrybucje mogą szybko rozwiązać nawet niekrytyczne problemy.
Rozwój jądra Jądro i przestrzeń użytkownika są opracowywane przez ten sam zespół. Może to prowadzić do wolniejszych aktualizacji, ale bardziej niezawodnego kodu. Jądro i obszar użytkownika to różne projekty prowadzone przez różnych ludzi. Może to prowadzić do problemów i niezgodności.
Ogólna wydajność Opracowanie i dostarczenie ulepszeń wydajności kodu jądra może trochę potrwać. Jądro Linuksa jest zwykle szybsze niż inne alternatywy.
Bezpieczeństwo Open source UNIX jest względnie bezpieczny dla normalnych zadań obliczeniowych. SELinux to złota poprzeczka dla zadań o znaczeniu krytycznym, a także wymóg zgodności ze standardami.
Łatwość użycia Opcje poleceń systemu UNIX mogą być nieintuicyjne, ponieważ nie używają długich nazw. Linux może być łatwiejszy w użyciu dla nowicjuszy, ponieważ ma intuicyjne polecenia.
Wsparcie binarne Znalezienie oprogramowania poza domyślnym repozytorium może być trudne. Dystrybucje Linuksa oferują wiele sposobów instalowania pakietów.
Wsparcie sprzętowe Wsparcie zazwyczaj koncentruje się na bieżącym i starszym sprzęcie klasy korporacyjnej. Linux obsługuje zarówno sprzęt klasy konsumenckiej, jak i korporacyjnej.
Dostępne systemy plików Systemy zwykle dostarczane są z ZFS, UFS, JFS i FFS. Linux jest dostarczany z EXT2, 3 i 4 wraz z XFS, BTRFS i JFS.
Dostępne interfejsy graficzne Większość dzisiejszych systemów używa GNOME lub Openbox. Większość dystrybucji korzysta z GNOME, KDE lub XFCE, ale istnieje wiele innych środowisk graficznych do wyboru.
Domyślna powłoka Dzisiejsze systemy UNIX używają oryginalnej powłoki Bourne (Bsh) z 7th Edition Research UNIX. Większość dzisiejszych systemów używa darmowej implementacji powłoki Bourne’a: ​​Bourne Again Shell (Bash).

Często Zadawane Pytania

Czy Windows jest systemem UNIX?

Nie. Windows to zupełnie inny system operacyjny niż UNIX i Linux. Microsoft pierwotnie opracował Windows jako graficzną powłokę dla systemu operacyjnego MS-DOS, ale od tego czasu stał się własnym systemem wraz z wprowadzeniem jądra Windows NT.

Czy macOS to UNIX?

Tak. Bieżąca wersja systemu macOS korzysta z systemu operacyjnego Darwin, który działa na jądrze XNU. Jest to jądro podobne do systemu UNIX, które Apple rozwija wraz z Darwinem. XNU używa głównie bazy kodu FreeBSD dla swoich systemów plików, stosu sieciowego i bibliotek systemowych.

Co jest szybsze: Linux czy UNIX?

W większości przypadków Linux jest szybszym systemem operacyjnym niż UNIX. Istnieją jednak przypadki, w których UNIX jest szybszy i wydajniejszy, zwłaszcza w architekturach klasy korporacyjnej, takich jak SPARC.

Źródło zdjęcia: Maksym Zakharyak za pośrednictwem Unsplash . Wszystkie przeróbki i zrzuty ekranu autorstwa Ramces Red.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *