If-Koubou

Какво е Unix и защо има значение?

Какво е Unix и защо има значение? (Как да)

Повечето операционни системи могат да бъдат групирани в две различни семейства. Освен операционните системи на Microsoft, базирани на Windows NT, почти всичко останало проследява своето наследство обратно към Unix.

Linux, Mac OS X, Android, iOS, Chrome OS, Orbis OS, използвани на PlayStation 4, независимо от факта, че фърмуерът работи на вашия маршрутизатор - всички тези операционни системи често се наричат ​​"Unix-like" операционни системи.

Дизайнът на Unix живее днес

Unix е разработен в Bell Labs на AT & T през средата на края на 60-те години. Първоначалното издание на 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 OS, използвани в 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. Те днес не са толкова общи, но някои от тях все още са там.

Image Credit: 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 и 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 драйвер, докато Command Prompt и PowerShell на Windows са толкова различни от другите среди на команден ред.

Това беше само една бърза история, която ще ви помогне да разберете как стигнахме до мястото, където сме днес, без да сте затънали в детайлите. Ако искате повече информация, можете да намерите цели книги за историята на Unix.

Image Credit: Питър Хамер на Flickr, Takuya Oikawa на Flickr, CJ Sorg на Flickr