Cessna A-37 Dragonfly
- 1 year ago
- 0
- 0
DragonFly BSD ( англ. Dragonfly — стрекоза ) — операционная система с открытым кодом , созданная в июле 2003 года на базе FreeBSD (4-й ветки), ориентирована на платформу x86 . Один из разработчиков FreeBSD — с группой товарищей — будучи неудовлетворенным оптимизацией ядра FreeBSD, основал новую операционную систему DragonFlyBSD как масштабируемую систему, предназначенную для работы на высоконагруженных серверах , и более эффективно использующую ресурсы процессора и оперативной памяти, прежде всего на многопроцессорных системах .
Молодая, но быстро развивающаяся и совершенствующаяся система. Может использоваться как на сервере , так и на рабочей станции, может быть установлена как с GUI (вариант с GUI включает много дополнительных программ, таких как веб-браузер и т. п.), так и с поддержкой только командной строки.
DragonFly BSD рекомендуется к использованию только опытным пользователям .
В настоящее время ОС стабильно работает в том числе и под длительной серьёзной нагрузкой. Имеются небольшие шероховатости с отдельными портированными приложениями.
Дистрибутив создан с использованием BSD Installer .
Основные отличия DragonFlyBSD от родительской операционной системы FreeBSD таковы:
AmigaOS , а также значительным вкладом в подсистему виртуальной памяти в проекте FreeBSD, где он использовал параллелизм . Это в сочетании с тем, что доступ Диллона к репозиторию исходного кода FreeBSD был отозван из-за ссоры с другими разработчиками FreeBSD, не желающих брать на себя работу, стало причиной создания проекта DragonFly BSD в 2003 году, с реализацией модели симметричной многопроцессорности с использованием облегчённых потоков ядра . Проект DragonFly также привел к разработке нового метода виртуализации ядра в пользовательском пространстве в 2006 году, названного , когда код ядра может быть скомпилирован для запуска в пользовательском пространстве, первоначально, для облегчения отладки различных будущих компонентов уровня ядра .
, был ранее известен как автор компилятора DICE C дляНа первом крупном этапе проекта, который продолжался до начала 2007 года, проект DragonFly был сосредоточен на переписывании большинства основных подсистем ядра для реализации необходимых абстракций и поддержки разработки параллельных программ для вычислительных кластеров и сетей. Это потребовало большой работы практически во всех подсистемах, особенно в API-интерфейсах файловой системы и ядра.
Диллон построил в ядре DragonFly механизмы обмена сообщениями, которые похожи на модель обмена сообщениями AmigaOS , но он «перестал пытаться использовать обмен сообщениями для взаимодействия драйверов устройств, файловой системы и системных вызовов» .
Проект Dragonfly также привел к созданию новой файловой системы, получившей название HAMMER ( англ. молот ), которую Диллон создал с использованием B-деревьев ; HAMMER была объявлена готовой к выпуску в DragonFly 2.2 в 2009 году ; и, впоследствии, HAMMER2, объявленная стабильной в 2018 году в DragonFly 5.2. Эта файловая система была разработана для решения многочисленных проблем и добавления многих новых возможностей к DragonFly, не только таких как снимок файловой системы , но и мгновенное восстановление после сбоев и почти зеркальное отображение в реальном времени. Файловая система HAMMER также предназначена служить основой для кластеризации и других следующих по плану работ.
В конце 2011 года система основные подсистемы ядра стали использовать симметричную многопроцессорность , а в 2013-2014 годах также был повышен параллелизм за счет подсистем PID, PGRP и SESSION, а также системных вызовов fork/exec/exit/wait, реализован механизм подкачки страниц на многопроцессорных системах, что значительно повысило производительность операционной системы.
В 2012 году Francois Tigeot и специальная группа помощников начали переоснащение DRM с активным портом от Linux, продвигая DragonFly к современным стандартам. В 2015 году выполнена полностью ускоренная поддержка 2D, 3D, а видео работает с сервером Xorg . Примерно в то же время были также предприняты согласованные усилия по обновлению звуковой системы с основным портом HDA от FreeBSD.