Новость из категории: Информация

Проект GNU Hurd: прошлое и настоящее

Содержание:
1. История Hurd (Вы читаете данный раздел);
2. Основные концепции ядра;
3. GNU Hurd в наши дни.
Проект GNU Hurd: прошлое и настоящее

GNU Hurd - инициатива по созданию свободного ядра для операционной системы GNU. История этого проекта насчитывает уже не один десяток лет...

Истоки Hurd нужно искать в GNU. Проект GNU был инициирован Ричардом Столлманом в 1983 году. Он преследовал цель создать полностью свободную операционную систему (http://qroups.qooqle.com/qroup/net.unix-wizards/browse thread/thread/ f2dc1 f44f33bf6ed?pli=1). Первое упоминание о ядре, над которым идет работа в рамках проекта GNU (тогда еще не «Hurd»), было сделано в манифесте GNU: «Начальное ядро существует, но нуждается в реализации большого количества возможностей для эмуляции UNIX» (http://www.qnu.orq/qnu/manifesto.html).

Название проекта Hurd представляет собой рекурсивную аббревиатуру от «HIRD of Unix-Replacinq Daemons» («HIRD демонов, заменяющих UNIX»). В свою очередь, HIRD - это тоже аббревиатура («HURD of Interfaces Representinq Depth» - «HURD интерфейсов, олицетворяющих глубину»).

В феврале 1986 года в специальном обозрении проекта GNU - GNUsletter - Столлман говорит, что ядром для GNU становится TRIX - ядро UNIX, разработанное в Массачусетском технологическом институте. В декабре того же года организация FSF (Free Software Foundation) уже была занята внесением необходимых изменений в ядро TRIX (http://www.qnu.orq/software/hurd/ history.html). Работы шли довольно активно - Сэм Уильмс в своей книге «Free as in Freedom. Richard Stallman's Crusade for Free Software» напишет: «По данным Gnusletter, в январе 1987 года Столлман уже работал над капитальными изменениями в TRIX» (http://oreilly.com/openbook/freedom/ch09.html).

Однако с ядром TRIX возникли сложности. Во-первых, оно было доступно только для Motorola 68000, а значит - возникала необходимость портирования на другие архитетктуры. Во-вторых, разработчики уже присмотрелись к микроядру Mach и решили, что его использование позволит реализовать лучший «дизайн» операционной системы.

Поэтому летом 1987 года Столлман обращается к профессору Ричарду Рашиду (Richard Rashid) из университета Карнеги-Меллона на предмет возможности ведения совместной работы над ядром Mach. FSF больше нравилась идея использования готовых наработок, чем доработка TRIX. И в феврале 1988 года Столлман говорит о возможности принятия ядра Mach и файловой системы из проекта операционной системы Sprite, разрабатываемой в Калифорнийским университете в Беркли. Однако полной решительности еще не было. Через полгода Столлман вновь на распутье: «Если мы не можем получить Mach, то будем использовать TRIX или Sprite».

В целом, эта неопределенность продолжалась до ноября 1991 года, когда в GNUsletter объявили, что ядро Hurd, запущенное поверх Mach, наконец-то принято как официальные ядро GNU (http://www.qnu.orq/software/hurd/history.html). Примерно в то же время Столлман выступил с объяснением при-чин, по которым FSF не использует Linux. Основной аргумент сводился к тому, что создание Hurd стартовало в 1990 году, когда Linux еще попросту не было (http://www.qnu.orq/software/hurd/ hurd-and-linux.html).

Проект GNU Hurd: прошлое и настоящее
Приветствие загрузочного диска Debian GNU/Hurd

Итак, ядро Hurd продолжало развиваться - правда, медленно. В апреле 1994 года в Hurd реализованы некоторые базовые компоненты (файловая система, работа с процессами, exec, i nit). Летом того же года удалось запустить текстовый редактор Emacs, а в сентябре - набор компиляторов GCC. Почти через год поя-вилась поддержка файловой системы ext2. В ноябре 1995 года разработчики реализовали поддержку FTP, а в апреле следующего года - NFS и GDB. Тогда же сообщалось, что для получения «рабочей системы GNU/Hurd» достаточно ядра и загрузочных дискет NetBSD. В июле 1996 года ядро получает статус тестовой версии. Уже в августе анонсируется выход Hurd и GNU версии 0.0. Тестовая версия была оснащена такими инструментами, как qetty, rc, term, ps, su, mount, loqin, vmstat, reboot и halt, fsck, файловой системой UFS (fsck.ufs, mkfs.ufs, clri.ufs, stati.ufs), а также proc. Объем ядра Hurd 0.0 занимал ~1,4 Мб без сжатия. Вся система GNU - ~59,6 Мб в сжатом виде (233 Мб без сжатия). С последующим в 1997 году анонсом релиза 0.2 было объявлено о создании «полной системы GNU», которая загружалась с дискет.

Несмотря на все достижения в развитии системы GNU на основе ядра Hurd, она оставалась малопригодной для использования. Вот что сказал по этому поводу один из лидеров разработки Hurd и инициатор проекта Debian GNU/Hurd Маркус Бринкманн (Marcus Brinkmann): «GNU 0.2 была выпущена в июне 1997 года и настолько подвержена ошибкам, что вы вряд ли могли вообще что-нибудь с ней сделать, кроме как смотреть на мигающий курсор» (http://lists.qnu.orq/archive/html/l4-hurd/2005-10/ msq00718.html).

Постепенно активность вокруг ядра Hurd падает. Многие разработчики уходят из проекта, некоторые - покидают и FSF, где они официально работали. Официальных данных о причинах ухода участников проекта Hurd мне найти не удалось, но предположительно она заключается в потере интереса FSF к Hurd как к основному ядру проекта GNU на фоне быстрого развития Linux, доступного под GNU GPL. В общем, в 2000-2001 годах ядро Hurd было близко к тому, чтобы прекратить свое существование.

Но через некоторое время работа над Hurd оживляется усилиями Бринкманна. Даже более того, в 2002 году Столлман, будучи в Индии, заявляет о возможности выхода Hurd до конца года. Впрочем, по словам Бринкманна, это обещание не имело оснований и не было согласовано с разработчиками (http://lists. qnu.orq/archive/html/l4-hurd/2005-10/msq00733.html). Зато в том же году началось портирование Hurd на микроядро L4. К сожалению, на сегодняшний день работа в этом направлении приостановлена. Наконец, в 2005 году была предпринята попытка подготовки дистрибутива Bee GNU/Hurd, но и она не имела успеха, а на текущий момент недоступен даже сайт проекта.

Таким образом, стремительное развитие ядра Linux и образовавшееся активное сообщество вокруг него привело к тому, что FSF потеряла интерес к GNU Hurd как основному ядру проекта GNU. И это - даже несмотря на то, что проект по созданию GNU Hurd стартовал раньше, чем Linux...



У Вас не Linux, а Windows и единственная ваша проблема - не показывает видео? Тогда я рекомендую Вам KMPlayer cкачать бесплатно (http://kmplayer-official.ru/). Это набор всех необходимых видео/аудио кодеков, которые необходимы для воспроизведения большинства видеороликов и кинофильмов!

Рейтинг статьи

Оценка
0/5
голосов: 0
Ваша оценка статье по пятибальной шкале:
 
 
   

Поделиться

Похожие новости

Комментарии

^ Наверх