Что такое DragonFly BSD и стоит ли устанавливать его в качестве операционной системы?

Что такое DragonFly BSD и стоит ли устанавливать его в качестве операционной системы?


Резюме

  • DragonFly BSD ориентирован на масштабируемость и многопроцессорность. Он скорее напоминает исследовательскую операционную систему, чем повседневную рабочую среду.
  • Установка проста и ориентирована на консоль. X может быть нестабильным.
  • Система кажется отличной для экспериментов с ядром и масштабируемостью (vkernel, HAMMER), но не идеальна для повседневного использования.

В мире BSD кажется, что наибольшее внимание уделяется FreeBSD, а также OpenBSD и NetBSD. Существует ответвление FreeBSD — DragonFly BSD, которое утверждает, что оптимизировано для современных многопроцессорных систем. Как это выглядит на практике?

Что такое DragonFly BSD?

DragonFly BSD — это система на базе BSD, которая направлена на поддержку многопроцессорных архитектур.

Он был основан разработчиком FreeBSD Мэттью Диллоном. В 2003 году у Диллона возникли разногласия с другими разработчиками FreeBSD по поводу того, как лучше всего поддерживать многопроцессорность в FreeBSD. Это было довольно дальновидно, так как компьютеры с несколькими процессорами тогда ещё были редкостью. В конечном итоге Диллону решил форкнуть FreeBSD, чтобы создать новую систему.

Название «DragonFly BSD» возникло, когда Диллон делал фотографии в своем дворе. Он наткнулся на стрекозу и сделал её фотографию. Он выбрал это название и логотип системы, который также изображает стрекозу.

Что делает DragonFly BSD уникальным?

То, что делает DragonFly BSD уникальной среди других BSD-систем, это её ориентация на создание масштабируемых систем. Это означает, что вы можете запускать её не только на обычном ПК, но теоретически её можно запустить и на огромных кластерных системах, таких как множество серверов в стойках.

Установка DragonFly BSD








Установка DragonFly BSD была простой. Все, что мне нужно было сделать, это скачать дистрибутив с страницы загрузки проекта и загрузить его. Я решил протестировать его в виртуальной машине.

Запуская виртуальную машину, я загрузил установочный образ и увидел экран входа в систему. Чтобы запустить программу установки, я вошел под пользователем «installer». Появился текстовый установщик. Поскольку я в значительной степени проводил 90-е, устанавливая игры в MS-DOS, экран установки показался мне знакомым.

Установщик DragonFly BSD похож на установщик FreeBSD или другие установщики, которые вы могли использовать для дистрибутивов Linux. Он проводит вас через основные задачи. Первое, что вы делаете, — это разбиваете жесткий диск на разделы. DragonFly BSD по умолчанию использует файловую систему HAMMER. Он предложит вам схему разбиения. Я принял выбор установщика, хотя он предупреждал меня, что диск может заполниться. Я собирался тестировать эту систему лишь короткое время в виртуальной машине, поэтому это не имело значения.

После завершения разметки диска программа устанавливает программное обеспечение с установочного носителя. Наконец, программа установки предлагает установить «загрузочные блоки» — загрузчик BSD.

После установки наступает время настройки системы. DragonFly открывает меню, где можно выполнить такие действия, как установка системного времени, установка пароля root и добавление пользователей. На системах BSD не забудьте добавить всех пользователей, которые будут использовать команду su, в группу «wheel». Это важно, если вы единственный пользователь на вашей системе. В противном случае вам придётся выйти и войти снова как root, если вы хотите выполнять административные команды.

Каково это — использовать DragonFly BSD

Стандартная установка DragonFly BSD похожа на базовую установку технической Linux-дистрибуции, такой как Gentoo или Arch. По умолчанию графической оболочки нет. Вы входите в систему через консоль и выполняете команды из оболочки. Стандартная оболочка — tcsh, которая является стандартной для систем BSD.

Еще одно отличие от систем Linux, упомянутое ранее, заключается в том, что для временного выполнения команд от имени root используется команда su. Ее часто сопровождают символом «-» (тире), который предоставляет ту же среду, что и у root:

su -     

Затем вы можете вводить команды от имени root, пока не наберете «exit» или не нажмете Ctrl+D, чтобы вернуться к обычному пользовательскому приглашению.

Снова, будучи продуктом эпохи MS-DOS, я также комфортно чувствую себя в полноэкранной командной строке, но современное использование рабочего стола требует графического интерфейса. Установка его была достаточно простой.

Как и другие системы, DragonFly BSD имеет систему управления пакетами. Она образно называется pkg и похожа на другие менеджеры пакетов в Linux и BSD.

Я установил пакеты, рекомендованные в руководстве DragonFly BSD.

su - pkg install xorg xdm cwm     

Я попытался протестировать установленные пакеты с помощью команды startx.

X запустился вместе с оконным менеджером TWM, но когда я попытался воспользоваться появившимися терминальными окнами, я слегка столкнулся с невозможностью печатать в них. Казалось, что X не распознаёт клавиатуру. Это было для меня чем-то новым. За всё время использования систем, подобных Unix, я всегда мог полагаться на клавиатуру. Я попробовал установить другой драйвер, но это не помогло. X иногда отказывался запускаться, но никогда клавиатура не подводила. Клавиатура прекрасно работает в консоли. Интересно, столкнулся ли я с багом или эта установка X плохо работает в виртуальных машинах.

Обычно, если у меня возникает проблема с X, я могу переключиться на виртуальную консоль в системах типа Unix, но так как он, похоже, не реагировал на клавиатуру, всё, что я мог сделать, это перезагрузить машину. Я был рад, что не настроил её на запуск XDM или другого дисплейного менеджера.

Эта необычная проблема подчеркивает особенности проектирования систем, подобных Unix. В такой системе, как Windows, где графический интерфейс является неотъемлемой частью системы, невозможность использования клавиатуры на рабочем столе стала бы еще большей катастрофой.

Мне пришлось бы продолжить изучение DragonFly BSD через консоль. Я пытался найти доказательства поддержки многопроцессорности в DragonFly BSD. Я запустил top, чтобы увидеть все запущенные процессы, но не смог найти ничего, что явно отличалось бы от Linux или других систем BSD.

Что я ещё заметил о DragonFly BSD

Несмотря на очевидный провал DragonFly BSD в использовании на настольных компьютерах, у системы есть несколько интересных функций. В частности, это «виртуальное ядро» или vkernel, которое позволяет запускать полноценное ядро в пользовательском пространстве. Это необычно, так как большинство операционных систем работают в привилегированном режиме. Предполагается, что это облегчает отладку ядер. Сомневаюсь, что большинство пользователей являются разработчиками ядра, но это демонстрирует, насколько DragonFly BSD привержена инновациям.

Стоит ли использовать DragonFly BSD?

Основываясь на моём опыте, я не думаю, что использование DragonFly BSD в качестве основной операционной системы было бы разумно. Несмотря на то, что я технически подкован, меня озадачила невозможность использовать её как графический рабочий стол. Если бы она была проблемной на реальном оборудовании, а не в виртуальной машине, которую я использовал для тестирования, я не смог бы рекомендовать её для повседневного использования. Процесс установки, вероятно, также был бы слишком сложным для обычных пользователей.

Так как многие системы BSD используются в качестве серверов, невозможность использовать их в качестве настольного компьютера может быть приемлема для некоторых людей, которым, вероятно, не нужен графический интерфейс или которые вообще не собираются их устанавливать.

Технические достоинства системы, особенно стремление поддерживать многопроцессорность, интересны. Это может быть хорошая система для технических пользователей, чтобы поэкспериментировать. Тем, кто ищет систему с открытым исходным кодом для повседневного использования, вероятно, лучше обратиться к другим вариантам, таким как популярные дистрибутивы Linux или один из других BSD, например FreeBSD. У меня больше успеха в запуске этих систем для комфортной работы на рабочем столе.

В отличие от других BSD, которые сосредоточены на стабильности, DragonFly, кажется, ориентирован на технические инновации. Я понимаю, почему Диллон сталкивался с другими разработчиками FreeBSD. Даже через более чем 20 лет после запуска DragonFly BSD, он всё ещё ощущается как исследовательская операционная система. Многие технические аспекты, такие как акцент на масштабируемость, трудно заметить на одной системе.


Технические идеи DragonFly BSD по-прежнему увлекательны. Эта система может стать интересной тестовой платформой для экспериментов в виртуальной машине или на вторичной системе. Это будет операционная система, за которой стоит следить в будущем, даже если она находится в тени более известных вариантов BSD.

Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *