2Aug

Czym jest Unix i dlaczego ma to znaczenie?

Większość systemów operacyjnych można pogrupować w dwie różne rodziny. Poza systemami operacyjnymi opartymi na Windows NT, prawie wszystko inne śledzi swoje dziedzictwo z powrotem do Uniksa.

Linux, Mac OS X, Android, iOS, Chrome OS, system operacyjny Orbis używany na PlayStation 4, jakiekolwiek oprogramowanie układowe działa na routerze - wszystkie te systemy operacyjne są często nazywane systemami operacyjnymi "podobnymi do Uniksa".

Unix Design Live Today

Unix został opracowany w Bell Labs AT & T w latach sześćdziesiątych. Początkowa wersja Unixa miała kilka ważnych atrybutów projektowych, które dziś istnieją.

One to "filozofia Unixa" polegająca na tworzeniu małych, modułowych narzędzi, które robią jedno i robią je dobrze. Jeśli znasz terminal systemu Linux, powinno to być znane - system oferuje wiele narzędzi, które można łączyć na różne sposoby za pomocą rur i innych funkcji, aby wykonywać bardziej złożone zadania. Nawet programy graficzne najprawdopodobniej nazywają prostsze narzędzia w tle, aby wykonać ciężkie podnoszenie. Ułatwia to również tworzenie skryptów powłoki, łączenie prostych narzędzi do wykonywania skomplikowanych zadań.

Unix miał również jeden system plików, którego używają programy do komunikowania się ze sobą.Właśnie dlatego "wszystko jest plikiem" na Linuksie - w tym sprzęt i specjalne pliki, które dostarczają informacji systemowych lub innych danych. Dlatego też tylko Windows ma litery dysków, które odziedziczył po DOS - w innych systemach operacyjnych każdy plik w systemie jest częścią pojedynczej hierarchii katalogów.

Tracing the Unix Descendants

Jak każda historia sprzed ponad 40 lat, historia Uniksa i jego potomków jest nieuporządkowana. Aby uprościć rzeczy, możemy z grubsza zliczyć potomków Uniksa na dwie grupy.

Jedna grupa potomków uniksowych została opracowana w środowisku akademickim. Pierwszym z nich był BSD( Berkeley Software Distribution), open-source, uniksopodobny system operacyjny. BSD działa do dziś dzięki FreeBSD, NetBSD i OpenBSD.NeXTStep był również oparty na oryginalnym BSD, Mac OS X firmy Apple był oparty na NeXTStep, i iOS był oparty na Mac OS X. Wiele innych systemów operacyjnych, w tym system operacyjny Orbis używany na PlayStation 4, pochodzi od typów systemów operacyjnych BSD.

Projekt GNU Richarda Stallmana powstał również w reakcji na coraz bardziej restrykcyjne warunki licencjonowania oprogramowania Unix AT & T.MINIX był uniksopodobnym systemem operacyjnym stworzonym do celów edukacyjnych, a Linux został zainspirowany przez MINIX.Linux, który znamy dzisiaj, to naprawdę GNU / Linux, ponieważ składa się on z jądra Linuxa i wielu narzędzi GNU.GNU / Linux nie pochodzi bezpośrednio od BSD, ale wywodzi się z projektowania Uniksa i ma swoje korzenie w środowisku akademickim. Wiele systemów operacyjnych, w tym Android, Chrome OS, Steam OS i ogromna liczba wbudowanych systemów operacyjnych dla urządzeń, bazuje na systemie Linux.

Z drugiej strony istniały komercyjne systemy operacyjne Unix. AT & T UNIX, SCO UnixWare, Sun Microsystems Solaris, HP-UX, IBM AIX, SGI IRIX - wiele dużych korporacji chciało tworzyć i licencjonować własne wersje Uniksa. Nie są one dziś tak powszechne, ale niektóre z nich wciąż istnieją.

Źródło: Wikimedia Commons

Wzrost systemów DOS i Windows NT

Wiele osób oczekiwało, że Unix stanie się standardowym systemem operacyjnym, ale DOS i komputery "zgodne z IBM PC" ostatecznie zyskały na popularności. DOS Microsoftu stał się najbardziej udanym DOSem ze wszystkich. DOS nigdy nie był oparty na Uniksie, dlatego system Windows używa odwrotnego ukośnika dla ścieżek plików, podczas gdy wszystko inne używa ukośnika. Decyzja ta została podjęta na początku DOSu, a późniejsze wersje Windowsa odziedziczyły ją, tak jak BSD, Linux, Mac OS X i inne systemy operacyjne podobne do Uniksa odziedziczyły wiele aspektów projektowania Uniksa.

Windows 3.1, Windows 95, Windows 98 i Windows ME były oparte na systemie DOS pod spodem. Microsoft opracował w tym czasie bardziej nowoczesny i stabilny system operacyjny, który nazwali Windows NT - dla "Windows New Technology." Windows NT ostatecznie trafił do zwykłych użytkowników komputerów jako Windows XP, ale był dostępny dla korporacji jako Windows 2000i Windows NT przed tym.

Wszystkie systemy operacyjne Microsoftu oparte są dziś na jądrze Windows NT.Windows 7, Windows 8, Windows RT, Windows Phone 8, Windows Server i system operacyjny Xbox One wszystkie korzystają z jądra Windows NT.W przeciwieństwie do większości innych systemów operacyjnych, Windows NT nie został opracowany jako uniksopodobny system operacyjny.

Microsoft oczywiście nie rozpoczął z całkowicie czystym kontem. Aby zachować zgodność z DOS i starym oprogramowaniem Windows, Windows NT odziedziczył wiele konwencji DOS, takich jak litery dysków, ukośniki odwrotne ścieżek plików i ukośniki w przód dla przełączników wiersza polecenia.

Dlaczego to ma znaczenie

Czy kiedykolwiek spojrzałeś na terminal Mac OS X lub system plików i zauważyłeś, jak podobne było to do Linuksa i jak różne były one zarówno z Windowsa? Cóż, właśnie dlatego - zarówno Mac OSX, jak i Linux są systemami podobnymi do Uniksa.

Znajomość tego fragmentu historii pomaga zrozumieć, czym jest "uniksopodobny" system operacyjny i dlaczego tak wiele systemów operacyjnych wydaje się tak do siebie podobnych, podczas gdy Windows wydaje się tak inny. To wyjaśnia, dlaczego terminal w systemie Mac OS X będzie tak dobrze zaznajomiony z maniakiem Linuksa, podczas gdy Wiersz Poleceń i PowerShell w Windows są tak różne od innych środowisk wiersza poleceń.

To była tylko szybka historia, która pomoże ci zrozumieć, jak dotarliśmy do miejsca, w którym jesteśmy dzisiaj, nie wpadając w szczegóły. Jeśli chcesz uzyskać więcej informacji, możesz znaleźć całe książki na temat historii Unix.

Image Credit: Peter Hamer na Flickr, Takuya Oikawa na Flickr, CJ Sorg na Flickr