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 został opracowany w Bell Labs AT & T w połowie lat 1960-tych. Początkowa wersja Unixa miała kilka ważnych atrybutów projektowych, które dziś istnieją.
Jedną 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, 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.
Jak każda historia sięgająca ponad 40 lat, historia Unixa i jego potomków jest chaotyczna. 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ł także 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
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 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 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ął od całkowicie czystej karty. 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.
Czy kiedykolwiek spojrzałeś na terminal Mac OS X lub system plików i zauważyłeś, że jest podobny do Linuksa i jak różni byli się oni od Windowsa? Cóż, właśnie dlatego - zarówno Mac OSX, jak i Linux są systemami podobnymi do Uniksa.
Znajomość tej historii pozwala 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 Poleceń i PowerShell w Windows są tak różne od innych środowisk wiersza 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