Linux vs. UNIX Jaka jest różnica?
- 2822
- 343
- Laura Zygmunt
Linux i Unix są często porównywane ze sobą. Jeśli podobieństwo ich nazw nie wystarczyło, Linux jest technicznie potomkiem UNIX i dzielą szereg podobieństw w zestawach narzędzi i ogólnej strukturze. Nie są jednak dokładnie takie same, a podejścia i filozofie za nimi są radykalnie różne.
W tym samouczku nauczysz się:
- Historia UNIX
- Historia Linuksa
- Jak opracowano UNIX i LINUX
- Linux vs UNIX Philosophy
- Różnica między oprogramowaniem a narzędziami
Historia
Aby naprawdę zrozumieć różnice między Linux i UNIX, najpierw musisz cofnąć się w czasie i zrozumieć, jak zaczął się każdy. Ich pochodzenie są bardzo różne, a różnice te pomogły pokolorować charakter każdego systemu operacyjnego.
UNIX
UNIX rozpoczął jako projekt badawczy w Bell Labs w połowie lat siedemdziesiątych, gdzie został początkowo opracowany do celów badawczych na komputerach PDP-11 Bell. Ponieważ język programowania C był również opracowywany przez głównych programistów UNIX, Ken Thompson i Dennis Ritchie, zaczęli przekształcić kod źródłowy UNIX na C, co czyni go jednym z pierwszych przenośnych systemów operacyjnych. Oznacza to, że UNIX, w przeciwieństwie do wielu innych komputerowych systemów operacyjnych ERA, może być używany na wielu różnych komputerach.
Instytucje edukacyjne, w tym najlepsze uniwersytety, nie zajęło długo. Zaczęli przyjmować to zarówno dla własnych systemów komputerów mainframe, jak i jako narzędzie dydaktyczne dla swoich programów informatycznych. Bell licencjonował UNIX i jego kod źródłowy dla tych uniwersytetów, co prowadzi do całego pokolenia programistów, którzy nauczyli się na temat UNIX, i czyniąc go głównym wyborem zarówno w środowisku akademickim, jak i biznesowym.
Z czasem UNIX zlecił popularność, a inni główni gracze zaczęli opracowywać własne wersje UNIX, w tym HP-UX, Solaris, AIX i Berkeley Software Distribution (BSD). W latach 80. i na początku lat 90. UNIX był wszędzie i zdominował infrastrukturę napędzającą większość głównych firm. UNIX również dotarł do domu. Mac OS Apple opiera się na własnej wersji Unix, Darwin.
Linux
W 1991 r. Student informatyki z University of Helsinki o imieniu Linus Torvalds stał się sfrustrowany restrykcyjnym licencjonowaniem Minix, inny system operacyjny pochodzący z UNIX. W odpowiedzi postanowił powtórzyć funkcjonalność Minix we własnym jądrze systemu operacyjnego UNIX. Że jądro później stało się Linux.
Torvalds postanowił wydać swoje jądro na licencji GNU GPL Free Software i rozpowszechnić je w młodym Internecie w celu współpracy i ulepszeń. Jego decyzja ukształtuje sposób, w jaki Linux jest rozwijany do dziś i spowodowałoby rozkład Linuksa.
Pierwotnie Linux był używany i zbudowany z Minix Utilities, ale z powodów licencyjnych stało się jasne, że Linux potrzebuje własnego zestawu narzędzi. Wtedy dokonano naturalnego meczu.
Wcześniej, w 1983 r., Badacz z MIT, Richard Stallman, postanowił powtórzyć UNIX i wydać go w ramach bezpłatnych licencji oprogramowania, aby wszyscy mogli korzystać. Nazwał swój projekt GNU, lub GNU nie unika. W 1991 roku, kiedy Torvalds szukał ekosystemu swojego jądra, GNU miał wszystkie niezbędne narzędzia do systemu operacyjnego, z wyjątkiem jądra. Połączenie tych dwóch w celu utworzenia nowoczesnego systemu operacyjnego Linux, GNU/Linux, było oczywiste.
Stamtąd programiści zaczęli łączyć jądro Linux z własnymi kolekcjami oprogramowania z projektu GNU i innych kompatybilnych źródeł. Te rozkłady oprogramowania były własnym w pełni funkcjonalnym systemem operacyjnym, zbudowanym wokół jądra Linux. Nie minęło dużo czasu, zanim gracze korporacyjni zaczęli angażować się w ten niedrogi zastąpienie licencji obciążonej UNIX, a niektórzy opracowują własne dystrybucje.
Rozwój
Prawdopodobnie możesz zobaczyć stąd, że pochodzenie każdego systemu operacyjnego dyktuje, kto rozwijał i jak.
UNIX: uporządkowane podejście
UNIX był produktem komercyjnym i nadal istnieją komercyjne wersje Unix. Są one opracowywane przez jeden podmiot korporacyjny wewnętrznie i zwolniony zgodnie z terminami planowania i terminów korporacji.
BSD to systemy operacyjne UNIX Open Source, które, choć swobodnie wydane, są nadal rozwijane w bardziej uporządkowany sposób. Rdzeń BSD i jego podstawowe narzędzia są obsługiwane przez tych samych programistów. Są drobno dostrojone do wszystkich prac zgodnie ze sobą, a system nie zostanie wydany, dopóki wszystko będzie gotowe. Następnie pozostałe rozkłady BSD idą i odkładają własne obroty zewnętrznych części systemu. Rezultatem jest znacznie bardziej kontrolowany i zmierzony system.
Linux: Unix spotyka anarchię
Linux jest dokładnie przeciwnym do UNIX. Wszystko w Linuksie to chaos. Kernel Linux jest nadzorowany przez podstawową grupę programistów zatrudnionych przez Fundację Linux, ale otrzymują dosłownie tysiące zgłoszeń kodu od niezależnych deweloperów i dużych korporacji. Sortują ten kod i rozwijają go w jedno spójne jądro (miejmy nadzieję).
Rozkłady Linux nie różnią się. Nawet dystrybucje korporacyjne, takie jak Ubuntu i Rhel, są wynikiem ich deweloperów, którzy wzięli setki niezależnych projektów i zszywali je razem, tworząc jeden system. Aktualizacje muszą być zarządzane indywidualnie, aby zapewnić jeden niezależny projekt oprogramowania od zerwania tuzina innych.
Wszystko brzmi całkiem źle, prawda? Ten chaos zawsze był siłą Linuksa. Tworzy opcje. Jeśli projekt pozostanie w tyle lub podejmie wątpliwy kierunek, jeszcze pięć czeka na jego wymianę. Rozkłady Linux są w stanie dostosować się do określonych przypadków użycia i grać w unikalnych obszarach skupienia i mocnych stron.
Filozofia
Oba te systemy operacyjne postrzegają siebie, a ich rola w świecie obliczeniowym zupełnie inaczej. Ponownie, te różne punkty widzenia wpływają na to, że każdy z nich się wyróżnia.
UNIX
UNIX był i nadal jest produktem. Nie ma żadnego rodzaju świadomości społecznej ani celu politycznego. Celem UNIX jest obsługa jest stabilnym systemem operacyjnym do wykonywania rzeczy, to wszystko.
BSD przyjęły bardziej podejście na środkowym terenie. Licencja BSD umożliwia swobodne dystrybucję, udostępnianie i modyfikowanie BSD. Jednak w przeciwieństwie do GPL, licencja BSD nie wymaga projektów opartych na BSD, aby pozostać wolnym. W rezultacie BSD stał się ulubieńcem producentów sprzętu, którzy wykorzystują BSD jako podstawę własnych zastrzeżonych systemów operacyjnych. Wiele routerów opiera się na BSD, a PlayStation 4 wykorzystywał nawet BSD jako podstawę własnego systemu operacyjnego.
Linux
Jądro Linux jest licencjonowane na podstawie GPLV2. Większość podstawowych narzędzi Linux pochodzi z projektu GNU i jest również licencjonowana GPL. Rezultatem jest system, który musi pozostać bezpłatny i oprogramowania typu open source. Właśnie dlatego Rhel, produkt komercyjny, pozostawia swoje źródło otwarte, pozostawiając drzwi otwarte dla Centos, aby zbudować klon z tym samym kodem.
GPL oznacza również, że jeśli jakakolwiek firma chce oprzeć coś z Linuksa, musi pozostawić źródło otwarte. Chociaż może to zniechęcić niektóre, większość przypadków zaowocowało tym, że firmy przyczyniły się do Linuksa jako całości i czerpały korzyści wraz ze wszystkimi innymi. Google użył jądra Linux dla rdzenia zarówno systemu Android, jak i Chrome. Teraz są jednym z największych czynników przyczyniających się do rozwoju Linux.
Linux zawsze dotyczył współpracy społeczności. Chociaż może to wywołać swój udział w chaosie, pozwala również na naprawdę otwarty ekosystem, który pozwala na najlepszy wkład na szczyt.
Oprogramowanie i narzędzia
Nie ma tu wiele do powiedzenia, poza tym, że BSD ma swój własny zestaw narzędzi, podczas gdy Linux używał GNU i cokolwiek innego, co decydenci dystrybucji będą działać najlepiej dla swojego systemu. W rzeczywistości istnieje wiele dystrybucji Linux, które pożyczają narzędzia i narzędzia z BSD. Surowa zdolność adaptacyjna i elastyczność Linuksa zawsze pozwoliła mu przetrwać i rozwijać.
Wniosek
Oba systemy operacyjne są stabilne i niezawodne. UNIX jest zwykle lepszy w przewidywalności. Jest oswojony, dobrze zaprojektowany i ogólnie działa płynnie. Z drugiej strony Linux może być tak samo solidny lub dziki, jak ludzie, którzy montują system. Jeśli chcesz czegoś, co się nie zmieni na dziesięć lat, zainstaluj RHEL lub CENTOS. Czy chcesz latać przy siedzeniu spodni na krwawiącym krawędzi, położyć łuk na maszynie. Może nie lubisz żadnej z dostępnych opcji. Śmiało buduj własną dystrybucję Linux dla siebie. Nikt cię nie powstrzymuje.
Powiązane samouczki Linux:
- Rzeczy do zainstalowania na Ubuntu 20.04
- Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
- Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
- Pobierz Linux
- Czy Linux może uzyskać wirusy? Badanie podatności Linuksa…
- Mint 20: Lepsze niż Ubuntu i Microsoft Windows?
- MX Linux vs Ubuntu
- Jak podwójnie rozruch Kali Linux i Windows 10
- Najlepszy Linux Distro dla programistów
- Rzeczy do zrobienia po zainstalowaniu Ubuntu 22.04 JAMMY Jellyfish…
- « Jak zainstalować i skonfigurować Ansible na Redhat Enterprise Linux 8
- Jak sprawdzić wersję Google Chrome Browser »