Różnica: Unix vs Linux vs BSD



Wypróbuj Nasz Instrument Do Eliminowania Problemów

Poznanie różnic w używaniu terminologii Unix vs Linux to świetny sposób na rozpoczęcie wojny o płomienie. Niektórzy uważają, że te kwestie są niezwykle ważne z politycznego punktu widzenia. Nowi użytkownicy z pewnością będą chcieli przejść przez jakiś elementarz, więc można śmiało powiedzieć, że Unix to rodzina systemów operacyjnych, które były pierwotnie przeznaczone do użytku przez Bell System. Linux to jądro systemu operacyjnego, które w połączeniu z innym oprogramowaniem jako dystrybucja Linuksa działa jak klon Uniksa. Można śmiało powiedzieć, że Unix to system operacyjny, a GNU / Linux to system operacyjny podobny do Uniksa. Jeśli chcesz poznać różnice między systemami Unix i Linux, czytaj dalej.



Oryginalny Unix

Wiek jest z pewnością jedną z największych różnic między Uniksem a Linuksem. Pierwotny system operacyjny Unix miał być platformą, na której różni programiści pracujący nad oprogramowaniem mogli tworzyć i przenosić swój kod do systemów, do których użytkownicy byli bardziej przyzwyczajeni. Rozwój rozpoczął się w 1969 roku i od tego czasu opracowano wiele innych form Uniksa.



Obecnie Open Group jest właścicielem znaku towarowego UNIX, który jest zapisywany wielkimi literami, gdy jest używany jako znak towarowy. Zaproponowali standard zwany Single UNIX Specification (SUS), który wyznacza pewne standardy, których systemy operacyjne muszą przestrzegać, jeśli mają zostać sklasyfikowane jako prawdziwa implementacja UNIX.



Filozofia Unix dyktuje większość tych standardów. Dane są często przechowywane w postaci zwykłego tekstu, który jest rozproszony w hierarchicznym systemie plików. Wszystko jest klasyfikowane jako plik, więc nawet urządzenia podłączone do komputera są traktowane jako pliki. Operatorowi oferuje się wiele narzędzi programowych, który może łączyć polecenia w wierszu poleceń za pomocą potoków. Wszystkie te wybory projektowe pomagają systemowi operacyjnemu dostosować się do pojedynczej specyfikacji UNIX.

GNU / Linux wkracza na scenę

Dennis Ritchie przepisał prawie cały system operacyjny Unix w języku programowania C w 1973 roku. Dzięki temu przeniesienie systemu operacyjnego na różne platformy komputerowe było stosunkowo łatwe. Przesuń zegar do roku 1991, kiedy to student Uniwersytetu Helsińskiego imieniem Linus Torvalds, sfrustrowany licencją edukacyjną innego systemu operacyjnego zbudowanego w technologii Unix o nazwie MINIX, zaczął pisać, co stało się jądrem Linuksa. Chociaż chciał nazwać swoje dzieło Freax, ludzie zaczęli nazywać go Linuxem po Linusie i Uniksie.

Z technicznego punktu widzenia Linux jest tylko jądrem podobnym do Uniksa, a nie kompletnym systemem operacyjnym. Free Software Foundation preferuje termin GNU / Linux, ponieważ większość systemu operacyjnego pochodzi z Projektu GNU. Richard Stallman zaczął klonować Uniksa podczas pracy w laboratorium AI na MIT. Ogłosił publicznie Projekt GNU, który jest rekursywnym akronimem oznaczającym GNU to nie Unix, 27 września 1983 roku. Oczywiście było to na długo przed rozpoczęciem pracy Linusa Torvaldsa nad tym, co stało się Linuksem.



Stallman tak mocno wierzył w swój projekt, że rzucił pracę, aby laboratorium sztucznej inteligencji nie przeszkadzało w wydaniu GNU. Później założył Free Software Foundation. Ponieważ tak wiele narzędzi w Linuksie, w tym kompilator GCC i powłoka bash, pochodzi z Projektu GNU, prawdopodobnie dokładniejsze jest powiedzenie GNU / Linux niż zwykły Linux.

Gnu jest również prawdziwym zwierzęciem, którego Stallman użył jako maskotki, ponieważ imię jest wymawiane tak samo. Wiele osób odnosi się do prawdziwego zwierzęcia nie jako gnu, ale jako gnu.

Linux ma swoją własną maskotkę zwierzęcia, podobnie jak zwierzę gnu, czyli pingwin imieniem Tux.

Jak BSD pasuje

Podczas debatowania nad kwestią Unix vs Linux nie można zapominać o ogromnej roli, jaką odgrywa BSD. Berkeley Software Distribution (BSD) jest pochodną Uniksa, opublikowaną przez University of California, Berkeley’s Computer Systems Research Group w latach 1977-1995. Termin BSD jest obecnie używany w odniesieniu do wielu różnych potomków tego systemu operacyjnego, z których wiele należy do najbardziej swobodnych, jeśli chodzi o systemy operacyjne typu Unix.

Możesz sobie przypomnieć, że oryginalny Unix został opracowany w Bell Labs. W 1975 roku inżynier i oryginalny haker o nazwisku Ken Thompson wziął jakiś czas w Bell Labs, aby wykładać w Berkeley. Pracował nad implementacją języka programowania Pascal dla wersji 6 Unix i pozostawił znaczną część kodu do zbadania innym hakerom.

Bill Joy i Chuck Haley wzięli kod Pascala Thompsona i napisali ulepszony edytor tekstu, który nazwali ex. Joy również wcześnie zakodował edytor tekstu vi. BSD wyrósł z tych skromnych korzeni, aby stać się bardzo popularnym i stabilnym systemem operacyjnym. Biorąc to pod uwagę, nowoczesne dystrybucje BSD w rzeczywistości zawierają również wiele narzędzi GNU. Narzędzia te nie są specjalnie zaprojektowane do pracy z żadną konkretną implementacją Uniksa ani żadnym systemem operacyjnym podobnym do Uniksa, więc hakerzy i programiści przenieśli je na różne platformy.

Zgodność z POSIX

Reguły Portable Operating System Interface (POSIX) umożliwiają współdziałanie między różnymi systemami operacyjnymi, a Richard Stallman zasugerował nazwę dla tych reguł już w latach 80-tych. Prawie wszystkie implementacje uniksowe i systemy operacyjne podobne do uniksowych spełniają te standardy przynajmniej w pewnym stopniu. Możesz oczekiwać, że system operacyjny wymieniony jako oficjalna wersja SUS systemu Unix będzie przestrzegał reguł POSIX.

Ironia polega na tym, że bardzo niewiele wersji Linuksa i BSD kiedykolwiek ubiegało się o kwalifikacje SUS, więc Open Group nie ma w zwyczaju wymieniać ich jako oficjalnych wersji Uniksa. Dlatego wiele osób woli Uniksa, ponieważ system operacyjny taki jak GNU / Linux nie jest Uniksem w ścisłym tego słowa znaczeniu. Zaskakujący może być fakt, że macOS Sierra i poprzednie wersje platformy Apple OS X faktycznie kwalifikują się jako takie. W tym momencie macOS ma najwyższą zainstalowaną bazę spośród wszystkich oficjalnych implementacji Uniksa. Popularne pakiety serwerowe i przemysłowe, takie jak Solaris, są również oficjalnymi implementacjami Uniksa.

Różne licencje dla systemów Unix i Linux

Oryginalny Unix i niektóre nowoczesne implementacje, takie jak macOS i iOS, mają zastrzeżone komponenty, które nie są całkowicie bezpłatne. GNU / Linux jest wolnym systemem operacyjnym, ale jest objęty licencją w ramach Licencji Publicznej GNU. Oznacza to, że prace pochodne muszą być rozprowadzane na tych samych warunkach, co sprawia, że ​​wersje dystrybucyjne GNU / Linuksa są także wolnym oprogramowaniem bez jakichkolwiek zastrzeżonych, niewolnych składników dodanych do dystrybucji. Istnieje również rodzina wyjątkowo liberalnych licencji wolnego oprogramowania zwanych licencjami BSD, które nakładają jedynie minimalne ograniczenia. Systemy operacyjne typu Unix, które używają tych licencji, często nie mają takich samych warunków dystrybucji, jak licencje GNU.

4 minuty czytania