Какво е Unix и защо има значение?
Повечето операционни системи могат да бъдат групирани в две различни семейства. Освен операционните системи, базирани на Microsoft Windows NT, почти всичко останало проследява наследството си обратно към Unix.
Linux, Mac OS X, Android, iOS, Chrome OS, Orbis OS, използвани на PlayStation 4, какъвто и да е фърмуера на вашия рутер - всички тези операционни системи често се наричат операционни системи, подобни на Unix.
Дизайнът на Unix живее днес
Unix е разработен в AT & T Bell Labs още в средата до края на 1960-те. Първоначалната версия на Unix имаше някои важни атрибути на дизайна, които живеят и днес.
Едната е „философията на Unix“ за създаване на малки, модулни инструменти, които правят едно нещо и ги правят добре. Ако сте запознати с използването на Linux терминал, това трябва да ви е познато - системата предлага редица помощни програми, които могат да бъдат комбинирани по различни начини чрез тръби и други функции за изпълнение на по-сложни задачи. Дори графичните програми най-вероятно изискват по-прости помощни програми на заден план, за да направят тежката работа. Това също улеснява създаването на скриптове, обединявайки прости инструменти за сложни неща.
Unix имаше и една файлова система, която програмите използват, за да комуникират помежду си. Ето защо “всичко е файл” в Linux - включително хардуерни устройства и специални файлове, които предоставят системна информация или други данни. Затова само Windows има букви на устройствата, които е наследил от DOS - на други операционни системи, всеки файл в системата е част от една йерархия на директория.
Проследяване на потомците на Unix
Както всяка история, която датира от 40 години, историята на Unix и нейните потомци е объркана. За да опростим нещата, можем грубо да групираме потомците на Unix в две групи.
Една група от потомци на Unix е разработена в академичните среди. Първият е BSD (Berkeley Software Distribution) - операционна система с отворен код, подобна на Unix. BSD живее днес чрез FreeBSD, NetBSD и OpenBSD. NeXTStep също се основава на оригиналния BSD, Mac OS X на Apple е базиран на NeXTStep, а iOS е базиран на Mac OS X. Много други операционни системи, включително операционната система Orbis, използвана в PlayStation 4, са получени от типове операционни системи BSD..
Проектът на GNU на Ричард Столман също стартира като реакция на все по-рестриктивните условия за лицензиране на софтуер на Unix. MINIX е Unix-подобна операционна система, създадена за образователни цели, а Linux е вдъхновен от MINIX. Линуксът, който познаваме днес, е наистина GNU / Linux, тъй като е съставен от ядрото на Linux и много GNU помощни програми. GNU / Linux не произхожда пряко от BSD, но произлиза от дизайна на Unix и има своите корени в академичните среди. Много операционни системи днес, включително Android, Chrome OS, Steam OS и огромно количество вградени операционни системи за устройства, са базирани на Linux.
От друга страна, имаше търговски Unix операционни системи. AT&T UNIX, SCO UnixWare, Sun Microsystems Solaris, HP-UX, IBM AIX, SGI IRIX - много големи корпорации искаха да създадат и лицензират своите собствени версии на Unix. Днес те не са толкова често срещани, но някои от тях са все още там.
Кредит за изображението: Wikimedia Commons
Възходът на DOS и Windows NT
Много хора очакват Unix да се превърне в стандартна за индустрията операционна система, но DOS и “IBM PC съвместимите” компютри в крайна сметка избухнаха в популярност. DOS на Microsoft стана най-успешната DOS от всички тях. DOS изобщо не е базиран на Unix, поради което Windows използва обратна наклонена черта за пътища на файловете, докато всичко останало използва наклонена черта. Това решение беше взето още в първите дни на DOS, а по-късните версии на Windows я наследиха, точно както BSD, Linux, Mac OS X и други подобни на Unix операционни системи наследиха много аспекти от дизайна на Unix.
Windows 3.1, Windows 95, Windows 98 и Windows ME бяха базирани на DOS отдолу. Microsoft разработва по-модерна и стабилна операционна система по това време, която те наричат Windows NT - за „Windows New Technology“. Windows NT накрая се превърна в обикновени потребители на компютри като Windows XP, но тя беше достъпна за корпорации като Windows 2000 \ t и Windows NT преди това.
Всички операционни системи на Microsoft са базирани на ядрото на Windows NT днес. Windows 7, Windows 8, Windows RT, Windows Phone 8, Windows Server и операционната система Xbox One използват ядрото на Windows NT. За разлика от повечето други операционни системи, Windows NT не е разработена като Unix-подобна операционна система.
Microsoft, разбира се, не започна с напълно чист плот. За да се поддържа съвместимост с DOS и стария софтуер на Windows, Windows NT е наследила много DOS конвенции като букви на устройствата, обратни наклонени черти за пътища на файловете и наклонени черти за ключовете от командния ред.
Защо има значение
Били ли сте някога погледнали Mac OS X терминала или файловата система и сте забелязали колко е подобно на Linux и колко различни са двете от Windows? Ето защо - и Mac OSX, и Linux са Unix-подобни операционни системи.
Познаването на тази история спомага да разберете какво представлява “Unix-подобна” операционна система и защо толкова много операционни системи изглеждат толкова сходни, докато Windows изглежда толкова различна. Това обяснява защо терминалът на Mac OS X ще се почувства толкова познат на Linux компютър, докато командния ред и PowerShell в Windows са толкова различни от другите среди на командния ред..
Това е само бърза история, която ще ви помогне да разберете как стигнахме до мястото, където сме днес, без да се затъпяваме в детайлите. Ако искате повече информация, можете да намерите цели книги за историята на Unix.
Автор на снимката: Питър Хамер на Flickr, Takuya Oikawa на Flickr, CJ Sorg на Flickr