Główna » jak » Czym jest Unix i dlaczego to się liczy?

    Czym jest Unix i dlaczego to się liczy?

    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 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 żyje dzisiaj

    Unix został opracowany w Bell Labs AT & T w połowie lat 1960-tych. Początkowa wersja Unixa miała pewne ważne cechy, które dziś istnieją.

    Jednym z nich jest "filozofia Unixa" polegająca na tworzeniu małych, modułowych narzędzi, które wykonują jedną rzecz i robią 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 w celu wykonywania bardziej złożonych zadań. Nawet programy graficzne najprawdopodobniej nazywają prostsze narzędzia w tle, aby wykonać ciężki lifting. 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 urządzenia sprzętowe i specjalne pliki, które dostarczają informacji systemowych lub innych danych. To dlatego 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.

    Śledzenie potomków Uniksa

    Jak każda historia sprzed ponad 40 lat, historia Unixa i jego potomków jest chaotyczna. Aby uprościć rzeczy, możemy z grubsza zestroić 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 na PlayStation 4, pochodzi od typów systemów operacyjnych BSD.

    Projekt GNU Richarda Stallmana również rozpoczął się 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ę 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 grafiki: Wikimedia Commons

    Rise of DOS i Windows NT

    Wiele osób oczekiwało, że Unix stanie się standardowym systemem operacyjnym, ale DOS i komputery "kompatybilne z IBM PC" ostatecznie zyskały na popularności. DOS Microsoftu stał się najbardziej udanym DOSem z nich 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. Ta decyzja została podjęta w pierwszych dniach DOS, a później odziedziczyły ją późniejsze wersje systemu Windows, tak jak BSD, Linux, Mac OS X i inne systemy operacyjne podobne do systemu Unix dziedziczyły wiele aspektów projektowania Uniksa.

    Windows 3.1, Windows 95, Windows 98 i Windows ME były oparte na DOSie 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 2000 i 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 zaczął 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 jest to ważne

    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? To dlatego - zarówno Mac OSX, jak i Linux są uniksopodobnymi systemami operacyjnymi.

    Znajomość tego fragmentu historii pomaga zrozumieć, czym jest "uniksowy" 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 polecenia i PowerShell w systemie Windows są tak różne od innych środowisk linii poleceń.


    To była tylko krótka historia, która pomoże ci zrozumieć, jak dotarliśmy do miejsca, w którym jesteśmy dzisiaj, nie zagłębiając się 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