Dragonfly Bsd

DragonFly BSD (англ. Dragonfly — стрекоза) — операционная система с открытым кодом, созданная в июле 2003 года на базе FreeBSD (4-й ветки), ориентирована на платформу x86.

Один из разработчиков FreeBSD — Мэтт Диллон  (англ.) с группой товарищей — будучи неудовлетворенным оптимизацией ядра FreeBSD, основал новую операционную систему DragonFlyBSD как масштабируемую систему, предназначенную для работы на высоконагруженных серверах, и более эффективно использующую ресурсы процессора и оперативной памяти, прежде всего на многопроцессорных системах.

DragonFly BSD
Изображение логотипа
Dragonfly Bsd
Разработчик Matthew Dillon и сообщество
Основана на FreeBSD
Первый выпуск 12 июля 2004
Последняя версия
Менеджеры пакетов Порты FreeBSD
Поддерживаемые платформы x86-64
Тип ядра Гибридное ядро
Интерфейс интерфейс командной строки
Лицензия BSD
Состояние Актуальное
Репозиторий исходного кода gitweb.dragonflybsd.org/…
Веб-сайт dragonflybsd.org
Логотип Викисклада Медиафайлы на Викискладе

Молодая, но быстро развивающаяся и совершенствующаяся система. Может использоваться как на сервере, так и на рабочей станции, может быть установлена как с GUI (вариант с GUI включает много дополнительных программ, таких как веб-браузер и т. п.), так и с поддержкой только командной строки.

DragonFly BSD рекомендуется к использованию только опытным пользователям.

В настоящее время ОС стабильно работает в том числе и под длительной серьёзной нагрузкой. Имеются небольшие шероховатости с отдельными портированными приложениями.

Дистрибутив создан с использованием BSD Installer.

Основные отличительные особенности

Основные отличия DragonFlyBSD от родительской операционной системы FreeBSD таковы:

  • Используются облегчённые нити ядра (LWKT — Light Weight Kernel Threads[en]). Этот механизм является намного лучшей средой для симметричной многопроцессорности «по сравнению с традиционной моделью процесса, которую используют другие BSD, и по сравнению с мьютекс-ориентированной моделью, которую использует FreeBSD-5. Это одна из главных причин, почему мы сделали проект DragonFly. Облегчённые нити обеспечивает чрезвычайно эффективную и масштабируемую среду программирования для систем UP и SMP. FreeBSD-5 в значительной степени отказалась от повышения производительности». «Он проще в использовании и менее подвержен ошибкам. Абстракция токенов часто упрощает код по сравнению с моделью мьютексов, используемой FreeBSD 5 и NetBSD. Сама обработка потока тоже очень аккуратна, потому что она не пытается быть умной, но проста. Нет причудливого механизма вытеснения, кроме хорошо известной мягкой обработки прерываний, нет пинг-понга потоков ядра между процессорами. Это важно для производительности и делает систему более детерминированной».
  • В отличие от в значительной степени монолитной FreeBSD, где ядро и драйверы представляют собой единое целое, в DragonFlyBSD, наподобие микроядерных операционных систем, максимум функций ядра вынесено из пространства памяти ядра в пользовательское пространство. Тем самым достигается как рост производительности, так и надёжность системы в целом. Но при этом DragonFlyBSD не является микроядерной операционной системой, ибо функциональность ядра высока.
  • Традиционные для Unix системные вызовы только эмулируются в целях совместимости. Вместо них используется механизм сообщений (messages) и их очередей, т. н. портов (ports), подобный применяющемуся в микроядре Mach.

История

Мэтт Диллон  (англ.), был ранее известен как автор компилятора DICE C для AmigaOS, а также значительным вкладом в подсистему виртуальной памяти в проекте FreeBSD, где он использовал параллелизм. Это в сочетании с тем, что доступ Диллона к репозиторию исходного кода FreeBSD был отозван из-за ссоры с другими разработчиками FreeBSD, не желающих брать на себя работу, стало причиной создания проекта DragonFly BSD в 2003 году, с реализацией модели симметричной многопроцессорности с использованием облегчённых потоков ядра . Проект DragonFly также привел к разработке нового метода виртуализации ядра в пользовательском пространстве в 2006 году, названного виртуальным ядром  (англ.), когда код ядра может быть скомпилирован для запуска в пользовательском пространстве, первоначально, для облегчения отладки различных будущих компонентов уровня ядра.

На первом крупном этапе проекта, который продолжался до начала 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.

Дистрибутивы

  • Дистрибутив существует в 2 вариантах: для записи на компакт-диск (файл с расширением iso) либо на flash-носитель (файл с расширением img). Дистрибутив может использоваться как для работы без установки (LiveCD), так и для установки на жесткий диск.
  • Начиная с версии 3.8 предоставляются образы только для 64-битной архитектуры.
  • Кроме сборок релизных версий дистрибутива распространяются также ежедневные снимки файловой системы, включающие все актуальные изменения.

См. также

Примечания

Ссылки

Tags:

Dragonfly Bsd Основные отличительные особенностиDragonfly Bsd ИсторияDragonfly Bsd ДистрибутивыDragonfly Bsd См. такжеDragonfly Bsd ПримечанияDragonfly Bsd СсылкиDragonfly Bsd2003 годFreeBSDX86en:Matthew DillonАнглийский языкИюльМасштабируемостьОперационная системаСвободное программное обеспечениеСервер (аппаратное обеспечение)Центральный процессор

🔥 Trending searches on Wiki Русский:

Массовое убийство в школе «Колумбайн»Костомаров, Роман СергеевичДупак, Николай ЛукьяновичВысоцкий, Владимир СемёновичМандалорецIMGSRC.RUЭкзистенциализмВторжение России на Украину (с 2022)WildberriesМиГ-31Ревва, Александр ВладимировичЖулин, Дмитрий АнатольевичСемь смертных греховПрисоединение Крыма к Российской ФедерацииКлимова, Екатерина АлександровнаГеринг, ГерманРимский статут Международного уголовного судаРумынияСырский, Александр СтаниславовичXXXTentacionГорбачёв, Михаил СергеевичTODDВсероссийская сельскохозяйственная перепись (2016)Московский метрополитенАвстралияЗолотая ОрдаМуссолини, БенитоТ-80ШвецияБеспилотный летательный аппаратАлександр IIIСу-57Синдром АспергераАбхазияМеждународный уголовный судТ-62Шойгу, Сергей КужугетовичКалининградMcDonald’sБудённый, Семён МихайловичФрейзер, БренданВолгоградГазлайтингИспанияМарсЗбарская, Регина НиколаевнаКим Чен ЫнБомбардировки Югославии (1999)ТуркменистанБакальчук, Татьяна ВладимировнаСписок фильмов кинематографической вселенной MarvelУэнздейХепбёрн, ОдриСоюз Советских Социалистических РеспубликТаиландОлимпийские богиЕлизавета IIМоскит (противокорабельная ракета)МобилизацияНационал-социализмВеликая французская революцияКазаньЛибертарианствоСписок стран по численности вооружённых сил и военизированных формированийГибель Юрия ГагаринаСоциальная сетьБДСМПосттравматическое стрессовое расстройствоПегова, Ирина СергеевнаInstagramБРДМ-2Князев, Андрей СергеевичСубъекты Российской ФедерацииМосковская областьЙеллоустон (телесериал)Мизулина, Елена БорисовнаЭскобар, Пабло🡆 More