Библиотека сайта rus-linux.net
Сайт HTG объясняет: Что такое Unix и почему он важен?
Оригинал:HTG Explains: What is Unix and Why Does It Matter?Автор: Chris Hoffman
Дата публикации: 14 февраля 2014 г.
Перевод: Н.Ромоданов
Дата перевода: июнь 2014 г.
Большинство операционных систем можно поделить на два различных семейства. Помимо операционных систем на базе Windows NT компании Microsoft, почти все остальное ведет свою родословную от Unix.
Linux, Mac OS X, Android, IOS, Chrome OS, Orbis ОС, используемая на PlayStation 4, какая-нибудь прошивка, работающая на маршрутизаторе, - все эти операционные системы часто называются «Unix-подобными» операционными системами.
Проектные решения Unix живы и сегодня
Система Unix была разработана в лаборатории Bell Labs в AT&T еще в середине - конце 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 Ричарда Столлмана (Richard Stallman) также стартовал в качестве реакции на все более ограничивающие условия лицензирования программного обеспечения Unix, выпускаемых фирмой AT&T. Система MINIX была Unix-подобной операционной системой, созданной для образовательных целей, а создание системы Linux было вдохновлено системой MINIX. Linux, как мы сегодня знаем, является действительно системой 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. Они не совсем распространены сегодня, но некоторые из них все еще в строю.
Возникновение 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). Система 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, в то время командная строка и PowerShell в Windows настолько отличаются от других сред командной строки.
Это просто краткая история, которая поможет вам понять, откуда мы пришли, где мы находимся сегодня и не погрязнуть в деталях. Если вы хотите получить больше информации, вы можете найти целые книги по истории Unix.