|
Linux против BSD?
Xakep, номер #047, стр. 047-070-7 Во-первых, это проект HURD (название - еще один акроним, да еще двойной: "HURD" - это "Hird of Unix-Replacing Daemons", а "Hird" - это "Hurd of Interfaces Representing Depth". Хакеры извратились :). Когда я говорил, что проект GNU сошел на нет из-за рождения Linux, я был немного не прав. Да, Linux серьезно подорвала планы тогдашней восьмилетней разработки ОС GNU (Столлман начал работать над GNU в 1983 г.): вот вам бесплатный Юникс, распространяемый под GPL, берите, сколько хотите. И действительно, на Linux обратили взор десятки компаний и миллионы людей. Были даже идеи закрыть проект HURD и использовать ядро Linux как ОС GNU. Но Столлману хотелось нечто иного, принципиально нового, а Linux - всего лишь дитя революции и копия ядра UNIX, воспроизведенная с нуля. И еще до Линукса, в 1983 г., он задумывается о микроядре, как замене несовершенному существующему. Сначала таким ядром был TRIX, разрабатываемый там же, где работал Столлман, - в Массачусетском технологическом институте. Однако затем разработчики переключились на другое микроядро - Mach, разрабатываемое университетом Карнеги-Меллона (впрочем, проект этот кочевал по ряду других университетов и ныне практически мертв - последнее обновление его датируется 1996 г.). Работы продвигались, но потом возникли проблемы с выпуском ядра под лицензией GPL, чтобы свободно продолжать работу над ним. А тут и Линукс подоспел, все внимание общественности переключилось на него, и становится понятно, почему до сих пор выпущено лишь два черновых варианта окончательного ядра - под именем HURD, основанного на Mach. И вот уже 20 лет они все тянут кота за хвост (как именно - можно почитать на www.hurd.ru), в то время как Linux написан за год с нуля простым финским студентом (ну, не совсем простым :). Второй проект с тем же микроядром Mach - это Mac OS X. Да, "яблочники" тоже приложили свою руку к переработке 4.4BSD и Mach, результатом чего стала разработка революционной Mac OS X. Впрочем, среди профессионалов об этой системе не очень высокое мнение, к тому же примечателен следующий факт: Apple приглашала на роль ведущего специалиста по разработке Mac OS X самого Торвальдса, однако он отказался, сочтя Mach неинтересной и бесперспективной. Ну, не нравится ему микроядро :). Есть, конечно, и удачная реализация микроядерной архитектуры - это знаменитая система реального времени QNX. Но это - не совсем Unix, отнюдь не Open Sources (хотя на определенных условиях и бесплатная), и уж микроядро там вовсе не Mach... Но, в целом, пока микроядерная архитектура в unix-like'системах не сказала своего решительного слова и громко не заявила о себе. Пока... |