The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Увидела свет операционная система DragonFly BSD 4.0

26.11.2014 08:45

Представлен релиз DragonFlyBSD 4.0, операционной системы с гибридным ядром, созданной в 2003 году с целью альтернативного развития ветки FreeBSD 4.x. Из особенностей DragonFly BSD можно выделить распределённую версионную файловую систему HAMMER, поддержку загрузки "виртуальных" ядер системы как пользовательских процессов, возможность кэширования данных и мета-данных ФС на SSD-накопителях, учитывающие контекст вариантные символические ссылки, возможность заморозки процессов с сохранением их состояния на диске, гибридное ядро, использующее легковесные потоки (LWKT).

Выпуск 4.0 не является кардинальным, а продолжает традицию использования четных десятичных цифр для нумерацию стабильных версий (3.6, 3.8, 4.0 и т.д.). Среди ключевых изменений выпуска DragonFly BSD 4.0 отмечается прекращение выпуска 32-разрядной версии операционной системы, отныне релизы смогут работать только на 64-разрядных системах. Из улучшений отмечается добавление в драйвер i915 поддержки графических чипов Intel Haswell, поддержку 3D-ускорения, проведение оптимизации производительности сетевого стека в условиях высокой нагрузки, поддержка распараллеливания операций на разных CPU в PF.

Для загрузки доступен 64-разрядный установочный образ размером 198 Мб для CD и USB Flash. Выпуск расширенного образа размером 1 Гб с десктоп-окружением для установки на DVD и USB Flash задерживается. Сформированный образ может работать в Live-режиме, что позволяет оценить работу DragonFly BSD без установки на диск.

Основные улучшения, добавленные в DragonFlyBSD 4.0:

  • Ядро
    • Добавлены новые файлы устройств /dev/upmap и /dev/kpmap, для прямого обращения к памяти ядра и процессов, без выполнения операций промежуточного обращения через системные вызовы. Через файл /dev/upmap можно осуществить полный доступ к памяти отдельных процессов, а через /dev/kpmap предоставлен доступ только на чтение ко всей памяти ядра и пространства пользователя. Новая возможность уже задействована в системных вызовах getpid(2), setproctitle(3) и clock_gettime(2). Когда число поддерживающих upmap/kpmap системных вызовов превысит десяток, данная возможность будет включена по умолчанию;
    • Новый USB-стек USB4BSD, созданный на основе портирования кода из FreeBSD 8 и примечательный поддержкой хост-контроллеров xhci (USB 3.0) и расширением совместимости с USB-устройствами, переведён на новую систему блокировок, эффективную для многоядерных систем (MPSAFE, без привязки к глобальной блокировке);
    • Число поддерживаемых процессорных ядер увеличено с 63 до 256;
  • Графические драйверы
    • Существенно улучшена реализация драйвера drm/i915, используемого для переключения видеорежимов на уровня ядра для видеокарт Intel. Если раньше драйвер портировался из FreeBSD, то теперь его код основан на коде из ядра Linux (3.8.13). Поддержка KMS необходима для использования свежих версий видеодрайверов Intel, в которых была удалена поддержка переключения видеорежимов на пользовательском уровне (UMS) и оставлена только поддержка KMS (Kernel Mode Setting) для переключения видеорежимов на уровне ядра. Для обеспечения работы нового драйвера drm/i915 в ядро DragonFly BSD была добавлена поддержка многих структур данных и Linux API, что позволило упростить импорт кода из Linux. Как следствие, в новой версии существенно увеличилась стабильность и добавлена поддержка Haswell GPU. Драйвер drm избавлен от глобальной блокировки (теперь помечен как MPSAFE);
    • Порция исправлений внесена в драйвер drm/radeon и менеджер видеопамяти drm/ttm. По умолчанию задействован работающий на уровне ядра KMS-драйвер radeon, UMS-драйвер xf86-video-ati оставлен в качестве опции.
    • Для драйверов i915 и radeon обеспечена поддержка аппаратного ускорения для OpenGL. Улучшена реализация программного рендеринга, за счёт задействования векторных процессорных инструкций, таких как AVX;
    • Прекращена поддержка устаревших drm-драйверов mach64, mga, r128, savage, sis и tdfx, которые уже три года не поддерживаются в Mesa;
  • Сетевая подсистема
    • В пакетный фильтр PF добавлена поддержка распараллеливания операций на разных CPU;
    • Увеличена производительность UDP-стека за счёт обеспечения распараллеливания выполнения некоторых его частей на разных CPU. Прирост производительности на сервере с CPU Intel Core i3-3770 и сетевым адаптером 10Gb Intel 82599ES составил 19%.
    • Увеличена производительность операций маршрутизации и обработки ARP, IP, IGMP и TCP;
    • Из FreeBSD импортирован драйвер urndis, позволяющий орагнизовать работу точки доступа через USB (USB tethering) для использование смартфона в качестве виртуальной сетевой карты;
    • Из FreeBSD импортирован драйвер if_lagg, предоставляющий средства для агрегирования сетевых интерфейсов (несколько сетевых интерфейсов объединяются в один виртуальный);
    • C FreeBSD синхронизирован код драйверов iwn и ath. Драйвер re переведён на MPSAFE-блокировки;
  • Системы хранения
    • Добавлен драйвер mrsas с поддержкой LSI Thunderbolt и других свежих RAID-контроллеров (Invader и Fury);
    • Драйверы ciss(4), isp(4), mfi(4), mpt(4), mrsas(4) и twa(4) помечены как MPSAFE;
  • Безопасность
    • Добавлена поддержка алгоритма симметричного шифрования ChaCha, созданного Дэниэлом Бернштейном (Daniel J. Bernstein) для обеспечения наивысшей безопасности при наименьших вычислительных затратах. Алгоритм использован в новом генераторе псевдослучайных чисел на основе алгоритма Fortuna;
    • Добавлен sysctl для выбора типа генератора псевдослучайных чисел, обеспечивающего работу /dev/random. Доступно три варианта: csprng (Fortuna), ibaa (старый генератор IBAA) и mixed (использование обоих генераторов со смешиванием результата через XOR). По умолчанию используется mixed;
  • Пользовательские приложения
    • Включены наработки, необходимые для сборки базовой системы с использованием компилятора Clang (Clang пока не входит в состав базовой системы, но будет включен в следующем выпуске);
    • Обновлены версии сторонних программ, поставляемых в базовой системе: CPICA 20140828, ftp 1.205 из NetBSD, GCC 4.7.4, GNU grep 2.20, Libedit 2014-06-20, OpenSSL 1.0.1j, wpa_supplicant 2.1, XZ 5.0.7;
    • Обновлена база часовых поясов (tzdata2014i);
    • По умолчанию задействован набор утилит binutils 2.24;
    • В dhclient перенесены улучшения, подготовленные проектом OpenBSD;
    • Библиотеки libradius и libfetch синхронизированы с FreeBSD;
    • В libthread_xu добавлена поддержка семантики POSIX;
    • В sed добавлена поддержка опции "-r" для увеличения совместимости с GNU sed;
    • В systat добавлены опции -pftop и -netbw;
    • В rcrun добавлена функция rcreload.


  1. Главная ссылка к новости (http://lists.dragonflybsd.org/...)
  2. OpenNews: Clang включен в число системных компиляторов DragonFly BSD
  3. OpenNews: Релиз операционной системы Dragonfly BSD 3.8
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/41130-dragonfly
Ключевые слова: dragonfly, bsd
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (37) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 09:44, 26/11/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Прекращена поддержка устаревших drm-драйверов mach64, mga, r128, savage, sis и tdfx, которые уже три года не поддерживаются в Mesa;  

    - но это не значит, что их нету? Т.е. видео на старых рэйджах будет работать?

     
     
  • 2.4, Журналовращатель (?), 11:19, 26/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Полагаю, что VESA хватит всем на таком железе. Ну, и наличие его в 64-битной конфигурации ПК - не самая распространённая опция.

    Пы.Сы. Отдам радеон 38хх в хорошие руки.

     
  • 2.6, Аноним (-), 11:30, 26/11/2014 [^] [^^] [^^^] [ответить]  
  • –4 +/
    > Прекращена поддержка устаревших drm-драйверов mach64, mga, r128, savage, sis и tdfx, которые
    > уже три года не поддерживаются в Mesa;
    > - но это не значит, что их нету? Т.е. видео на старых
    > рэйджах будет работать?

    А и куй с ним. Там, где такое гомно стоит, скорее всего и камень 32-битный. Короче, хламу место на помойке.

     
     
  • 3.27, Typhoon (ok), 20:09, 26/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    И как-же теперь, куда Сову девать?
     

  • 1.2, res2500 (ok), 10:13, 26/11/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > использование смартфона в качестве виртуальной сетевой карты

    ничего себе, а кто такое делал ?
    хочется узнать и сделать

     
     
  • 2.9, Эргил (?), 11:53, 26/11/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Все Androidофоны с андроидом старше 4.0 изображают из себя сетевую карту, при подключении по usb.
     
     
  • 3.23, GotF (ok), 17:44, 26/11/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Все Androidофоны с андроидом старше 4.0 изображают из себя сетевую карту, при подключении по usb.

    В телефонах SonyEricsson это было много лет назад.

     
     
  • 4.25, Журналовращатель (?), 19:32, 26/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    USB-Ethernet. Бывает в виде сетевых карт и в виде виртуального сетевого иф в Linux/Android.
     
  • 2.29, Аноним (-), 00:16, 27/11/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    АНБ себе такое с блекджеком запилило в своей корпорации, Гугль, продуктах.
     

  • 1.3, Какаянахренразница (ok), 10:32, 26/11/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    > отныне релизы смогут работать только на 64-разрядных системах.

    Серьёзная заявочка.

     
     
  • 2.5, Аноним (-), 11:28, 26/11/2014 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Все правильно, на четверку даже не собрать, на 3.9 было все нормально. Это базовая система, а на порты 32-бит уже давно положен болт, пакетов нет с февраля, несколько десятков портов не собираются примерно с того же времени. В общем, придется мигрировать на 64. Хороший пендель моей лени.:)
     

  • 1.8, Аноним (-), 11:51, 26/11/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Может ли кто-то рассказать, чем эта DragonFly лучше FreeBSD 10.1?
     
     
  • 2.10, SunXE (ok), 12:08, 26/11/2014 [^] [^^] [^^^] [ответить]  
  • –12 +/
    Смотри,
    FreeBSD - это как Debian
    OpenBSD - это как Centos/Slackware
    DragonFlyBSD - это как Fedora/Ubuntu/Mint и т. д.
    NetBSD - это как все остальные линуксы, вроде бы есть, а вроде и никому не нужны :)
     
  • 2.11, Аноним (-), 12:22, 26/11/2014 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Стабильней. Можно без опасений сидеть на current'е. На фряшном я бы не рискнул. Зато меньше инноваций, это и баг и фича одновременно.:)
    Нерелигиозны. Gcc и git "искаропке".
    Портируют к себе фичи других бздях, но в большинстве случаев нужное, абы что не тащат.
    Нутрянка системы во многом осталась с четвертой фри. Это не федорка, где /lib и /bin двигают по желанию левой пятки Поттера.
     
     
  • 3.14, Иван Ерохин (ok), 13:20, 26/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >    Это не федорка, где /lib и /bin двигают по желанию левой пятки Поттера.

    Это по-моему общая черта всех BSD

     
  • 3.28, Аноним (-), 20:40, 26/11/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да пусть чего хотят в Федоре с красношляпой, то и делают. В некоторых других линуксах не двигают, даже не смотря на наличие системд.
     
     
  • 4.35, Аноним (-), 13:36, 27/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Пока не двигают, ты хотел сказать?
     
  • 2.12, res2500 (ok), 13:01, 26/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Гибридное ядро
    ФС Хаммер, вроде уже Хаммер2 доделывают или сделали, делают ОС как для кластерных систем, хотя по заявлению на сайте некоторые используют как десктоп
     
  • 2.39, Аноним (-), 14:15, 29/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Отказ от тупикового развития монолитных ядер фри и Линукса.

    Из-за отсутствия нормальной модели микроядра зделали копромисное гибридное ядро со следующими свойствами:
    * полностью асинхронное ядро, благодаря LWKT простая и правильная параллельная работа на многопроцессорных системах;
    * простая и правильная реализация виртуализации в ядре из каробки;
    * простая и правильная реализация кластера единого системного образа (SSI) из каробки;
    * есть обоснованное но не проверенное мнение о возможной сильной безопасности ядра.

     
     
  • 3.40, ПолковникВасечкин (?), 21:42, 29/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    А расскажи-ка что такое нормальная модель микроядра, асинхронное ядро, правильная (параллельная работа|реализация виртуализации|реализация кластера ssi)?
     

  • 1.13, Аноним (-), 13:16, 26/11/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > В пакетный фильтр PF добавлена поддержка распараллеливания операций на разных CPU;

    да ладно

     
     
  • 2.15, Аноним (-), 13:20, 26/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Да. Можешь рассылку почитать, сам Диллон впилил.
     
     
  • 3.26, Аноним (-), 19:54, 26/11/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У NetBSD-шников спиз^W позаимствовал и забыл об этом написать. Первый раз чоле :)
     

  • 1.16, chinarulezzz (ok), 13:20, 26/11/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Добавлена поддержка алгоритма симметричного шифрования ChaCha, созданного Дэниэлом Бернштейном (Daniel J. Bernstein)

    http://www.opennet.me/opennews/art.shtml?num=40877

    надеюсь этому алгоритму можно доверять?))

     
  • 1.19, pavlinux (ok), 14:44, 26/11/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Добавлен sysctl для выбора типа генератора псевдослучайных чисел,...
    > ... mixed (использование обоих генераторов со смешиванием результата через XOR).

    Это эпикфейл, подробности в литературе по криптографии.

    > По умолчанию используется mixed;

     
     
  • 2.21, Аноним (-), 16:21, 26/11/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Это эпикфейл, подробности в литературе по криптографии.

    Эпикфейл - это твои безосновательные заявления, никаких проблем с xor нескольких Г(П)СЧ нет, и, вообще, только так и надо делать. Либо потрудись объяснить свою точку зрения, либо ты ламо.

     
     
  • 3.24, Аноним (-), 18:11, 26/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Извините, не сдержусь. Этот великий криптограф в комментариях уже прилюдно демонстрировал своё незнание арифметики за 3-й класс. Просить с него пруфы и объяснения - моветон и ненужно.
     
  • 3.34, PnDx (ok), 10:32, 27/11/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Есть нюанс. В том случае, если 2*n, n>=1 ПСП имеют совпадающие участки, xor таких участков будет сами-знаете-что. Аналогично доказывается и утверждение про шифрование шифрования. "От праативного".
     

  • 1.32, Нимо Ан (?), 07:15, 27/11/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Прекращена поддержка устаревших drm-драйверов mach64, mga, r128, savage, sis и tdfx

    Блин, все мои любимые видеокарты (серьёзно) :-(

     
     
  • 2.33, Нимо Ан (?), 07:16, 27/11/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вообще ненавижу когда поддержку старого железа удаляют. Оставили бы как есть, без обновлений, кому мешало?
     
     
  • 3.36, Аноним (-), 13:43, 27/11/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Конфигом линуксячьего ведра уже можно детей пугать. Там больше половины... хотя какой нахЪ половины - там процентов 80 железок - антиквариат из 90-х годов. А так никому не мешает, да.

    ЗЫж Давно пора отрезать этот крап в отдельный легаси бранч, как это делают с дровами на видео.

     
  • 3.37, www2 (??), 19:00, 27/11/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    У Linux нет стабильного ABI и даже API ядра. Если оставить "как есть", то при каждом изменении API придётся править всё то, что нужно оставить "как есть" просто для того, чтобы оно работало с новым API.
     
  • 2.41, Аноним (-), 19:28, 30/11/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> Прекращена поддержка устаревших drm-драйверов mach64, mga, r128, savage, sis и tdfx
    > Блин, все мои любимые видеокарты (серьёзно) :-(

    s3trio еще поддерживают, или мне в магаз пора за новым компом?

     
     
  • 3.42, Куяврег (?), 21:26, 30/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    всё ок, для тебя есть VESA и ещё лет 10.
     

  • 1.43, Аноним (-), 18:57, 04/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Очень жаль, что они так поступили. Для меня х32 это святое. Работает и не надо ломать.

    Надеюсь найдутся умные люди, которые сделают форк для поддержки и развития х32 разрядной версии.

    Проц ъ32 будет жить ещё долго, особенно для различных встаиваемых систем.

     
     
  • 2.44, playnet (ok), 14:06, 24/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Очень жаль, что они так поступили. Для меня х32 это святое. Работает
    > и не надо ломать.

    64 тоже.

    > Надеюсь найдутся умные люди, которые сделают форк для поддержки и развития х32
    > разрядной версии.

    Форкни.

    > Проц ъ32 будет жить ещё долго, особенно для различных встаиваемых систем.

    Щито? Встраиваемые системы это или всякие армы (а даже 32 бит арм НИКАКОГО отношения к х86-32 иметь не будет), или 8-16 битные микроконтроллеры, в том числе х8086 и х80286. Которые не 32 разряда. Их сила - простота и низкое энергопотребление. Мне неведомо новое железо на х86-32, да еще и для встраивания. Да и если приспичит сильно - есть линь, есть netbsd с самым широким спектром железа, есть та же фряха.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру