GNU Hurd


GNU Hurd (или просто Hurd) — проект по разработке свободного программного обеспечения, целью которого является замена ядра Unix для Unix-подобных операционных систем[2]. Разработка Hurd ведётся начиная с 1990 года проектом GNU и Фондом свободного программного обеспечения. Разработка ведётся медленно по причине существования Linux — уже готовой свободной замены ядрам Unix-систем.

HURD — двойной рекурсивный акроним HIRD of Unix-Replacing Daemons (с англ. — «хирд демонов», заменяющих UNIX), где HIRD — также акроним HURD of Interfaces Representing Depth (с англ. Hurd интерфейсов, олицетворяющих глубину).

Так как слова «Hurd» и «Hird» в английском языке являются омофонами «Herd» («стадо»), то название GNU Hurd также является игрой слов — herd of gnus («стадо антилоп гну»). Это отражает особенности работы ядра[3].

Hurd имеет микроядерную архитектуру. Оно представляет собой набор небольших автономно работающих программ-серверов и программ пользователя, которые обмениваются между собой формализованными сообщениями. Основа Hurd — микроядро GNU Mach, реализация Mach обеспечивает только взаимодействие этих программ между собой.

Особый класс серверов — трансляторы — обеспечивают возможность работы с файловыми системами, сетевыми протоколами, управляют доступом к файлам. Также устройство файловой системы Hurd обладает некоторыми особенностями, которые отличают GNU/Hurd от других операционных систем.

Развязка компонентов операционной системы позволяет модулизировать функции, обычно присущие монолитному ядру, и, таким образом, не только повысить надёжность операционной системы, но и упростить распараллеливание задач.