GNU Hurd, бесплатная замена ядра Unix с открытым исходным кодом, имеет новый выпуск, который все еще не подходит для производственных сред. Также есть новые выпуски GNU Mach и GNU Mig, оба из которых достигли версии 1.5.
Новый из этих выпусков, вероятно, остался бы незамеченным, если бы не выбранный на этой неделе мультфильм xkcd, который вместе с комментариями нашего редактора к нему привел к повышению осведомленности о проекте — и к шквалу исследований в архиве I Programmer. и через Википедию.
Если вы не поняли эту шутку, вероятно, вы не называете Linux GNU / Linux и не знаете, что такое ядро HURD. Если вы это сделаете, то поймете, что 2060 год — безнадежно оптимистичная дата для завершения GNU / HURD.
Итак, для тех, кто не знает о GNU Hurd или когда-то знал и хотел бы, чтобы вам напомнили, вот некоторые исходные факты, начинающиеся с ответов на ключевой вопрос:
Что такое GNU Hurd?
GNU Hurd — это проект GNU, заменяющий ядро Unix. Это набор серверов, которые работают на микроядре Mach для реализации файловых систем, сетевых протоколов, управления доступом к файлам и других функций, которые реализованы ядром Unix или аналогичными ядрами (такими как Linux).
Проект GNU был основан в сентябре 1983 года с целью создания бесплатной версии Unix с открытым исходным кодом. Первоначальная попытка создания ядра была основана на Trix, разработанном в конце 1970-х годов в Лаборатории компьютерных наук Массачусетского технологического института. Это раннее ядро упоминается в манифесте GNU, где Ричард Столлман пишет:
«начальное ядро существует, но для эмуляции Unix необходимо гораздо больше функций».
Еще один ранний план по адаптации ядра 4.4BSD-Lite, но в 1987 году Столлман предложил использовать микроядро Mach, разработанное в Университете Карнеги-Меллона. Затем работа была отложена на три года из-за неуверенности в том, выпустит ли CMU код Маха под подходящей лицензией.
Компания Hurd Project была основана в 1990 году.
Как и название «GNU», «HURD» — это рекурсивная аббревиатура. По словам первоначального архитектора Томаса Бушнелла, основавшего Hurd Project в 1991 г.,
«Hurd» означает «Hird демонов, заменяющих Unix». Кроме того, «Hird» означает «Hurd of Interfaces, представляющие глубину». Насколько мне известно, у нас есть первое программное обеспечение, названное парой взаимно рекурсивных сокращений.
Поскольку и hard, и hird являются омофонами стада, полное название GNU Hurd также является игрой слов стадо gnus, отражающей принцип работы ядра. Логотип проекта называется блоками Hurd и представляет собой граф, в котором узлы представляют серверы ядра Hurd, а направленные ребра представляют собой сообщения межпроцессного взаимодействия (IPC).
Другой часто задаваемый вопрос: зачем продолжать разработку альтернативного бесплатного ядра вместо Linux?
Дело в том, что Linux появился после того, как Hurd уже приложил много усилий, и Ричард Столлман решил не отменять проект Hurd на том основании, что:
«… наша работа привела к чему-то гораздо более мощному. Учитывая годы работы, которую мы уже вложили в Hurd, мы решили закончить ее, а не выбросить их».
В 2002 году Столлман предсказал выпуск GNU / Hurd позднее в том же году, но в 2010 году, после двадцати лет разработки, он признался, что:
«не очень оптимистично настроен по поводу GNU Hurd. Он добился некоторого прогресса, но для того, чтобы стать действительно лучше, потребуется решить множество глубоких проблем».
Прошло 16 лет между выпуском Hurd 0.2 и Hurd 0.5, который был выпущен приуроченным к 30-летию GNU в сентябре 2013 года. Теперь, всего 18 месяцев спустя, у нас есть Hurd 0.6.
В своем объявлении на GMANE.org Томас Швинге отмечает, что в новом выпуске предусмотрены исправления ошибок и улучшения со времени последнего выпуска, и пишет:
GNU Hurd работает на 32-битных машинах x86. Версия, работающая на 64-битных машинах x86 (x86_64), находится в стадии разработки. Ищутся добровольцы, заинтересованные в переносе на другие архитектуры; свяжитесь с нами, если вы хотите помочь.
Как и в предыдущие годы, GNU Hurd обучает студентов в Google Summer of Code, что демонстрирует определенную степень их веры в проект.
Вместе с Hurd 0.6 есть новые выпуски, версия 1..5 как микроядра GNU Mach, так и дистрибутив GNU Генератора интерфейсов Mach 3.0 (MIG). Оба они достигли своей версии 1.0 в 1997 году и перешли на версию 1.4 в 2013 году.