LINUX.ORG.RU

Квартальный отчет о развитии FreeBSD за июль—сентябрь 2010

 ,


0

3

В этом отчёте перечислены проекты с разной степенью готовности — от принятых в STABLE, до таких, которые даже для CURRENT не готовы и разрабатываются в отдельной версии исходных кодов ОС.

Из-за большого количества текста статьи сильно сокращены, изменена группировка статей, в перевод не включена информация о модификации давно существующего функционала, о развитии в документации, о мероприятиях сообщества и отчёты отдельных команд: bugbusting, KDE, releng.

Ядро и базовая система

  • Ведётся работа по разработке контейнеров ресурсов и механизма управления ресурсами для jail. Уже реализован фреймворк по управлению абстрактными ресурсами, готов механизм установки ограничений для большинства имеющихся в системе ресурсов, ведутся работы по добавлению поддержки оставшихся ресурсов, отладке и общему улучшению кода.
  • Расширен функционал встроенного демона SNMP — добавлены модуль snmp_wlan, поддержка шифрования и аутентификации SNMPv3, модуль snmp_usm для конфигурирования пользовательских параметров SNMPv3 (RFC3414), модуль snmp_vacm, который позволяет управлять доступом к поддеревьям MIB на базе логинов-паролей (RFC3415).
  • Ведутся работы по реализации проекта CAPSICUM, который расширяет POSIX API несколькими новыми примитивами ОС, позволяющими включать режим sandbox для процессов и анонимных объектов в разделяемой памяти. Также предоставляется модифицированная среда исполнения С, поддерживающая распределённые приложения, работающие в режиме sandbox.
  • Новая инфраструктура временных событий ядра — написан новый аппаратно-независимый код управления событиями, который поддерживает старый режим периодических событий и новый режим разовых событий. В результате становится возможным эффективное использование состояний простоя процессора (CPU C-states), что уменьшает потребление и увеличивает результативность технологии Intel TurboBoost.
  • Разрабатывается режим дампа ядра через сеть — реализован минимальный стек tcp/ipv4, используется свой UDP-протокол для передачи дампа на сетевое устройство.
  • Userland DTrace — реализована поддержка механизма динамической отладки Dtrace для пользовательских программ, как это сделано в OpenSolaris. Также поддержка DTrace включена в порты mysql-server и postgresql-server.
  • Новая система мониторинга и управления системными службами (Freebsd Services control) — набор бинарных файлов, интегрированных с системой инициализации rc.d. Состоит из фоновой службы fscd, которая управляется через утилиту fscadm. Реализация системы частично основана на идеях daemontools и solaris service management facility.

Оборудование и драйвера

  • Завершён проект по портированию фреймворка DAHDI (Digium/Asterisk Hardware Device Interface) и соответствующего набора драйверов для оборудования E1/T1, цифровых ISDN и аналоговых FXO/FXS-карт.
  • В эмуляторе Linux появилась поддержка V4L. Изменения внесены в ветку 8-stable и позволяют использовать видеокамеры, поддерживаемые драйверами pwcbsd или video4bsd.
  • В ветке CURRENT появилась поддержка USB 3.0 и чипсета Intel XHCI.

Сетевой стек

  • Разрабатывается новая система захвата пакетов, ориентированная на высокоскоростные сети. Текущее состояние: реализована фильтрация через BPF для ядра и пользовательских приложений, готова поддержка Intel 8254х, частично реализована работа с драйвером ixgbe для захвата пакетов на скорости 10GB.
  • В ветку CURRENT внесены изменения для модернизации работы протокола TCP. Реализована поддержка RFC3465 (Appropriate Byte Counting), улучшена работа очереди сборки TCP-пакетов, портирован инструмент для анализа статистики TCP на основе технологии CAIA Statistical Information for TCP Research (SIFTR).
  • Начаты работы по реализации шести ядерных модулей с алгоритмами управления TCP (congestion control) — NewReno, HTCP, CUBIC, Vegas, HD, CHD. Подробности по адресу. Предполагается, что реализация этих планов резко выделит FreeBSD из ряда остальных ОС в области сетевых задач.

Файловые системы

  • Новая криптографическая файловая система уровня ядра (PEFS) для прозрачного шифрования данных независимо от нижележащей ФС.
  • Портирование openAFS — распределенной сетевой файловой системы, возникшей из проекта Carnegie-Mellon University. Код клиента достаточно функционален, поэтому планируется в ближайшее время создать порт openafs-devel.
  • В код FreeBSD импортирована ZFSv28 в режиме массового тестирования. Главная особенность этой версии — поддержка дедупликации.

Поддержка аппаратных архитектур

  • Ветка CURRENT работает на AR9132 SoC (используется, например, для TP-Link TP-WN1043ND 802.11n wireless bridge/router). Пока ещё не поддерживаются USB и чипы Ethernet Realtek Gigabit switch/PHY.
  • Начаты работы по созданию ARM-версии FreeBSD. Пока на совсем ранней стадии — знакомство с ARM-структурой и исходными текстами MicroC OS.
  • Версия FreeBSD/powerpc64 загружается и работает в режиме multiuser SMP на приставке PlayStation3. Открытые задачи: поддержка SATA, поддержка Cell SPU, модернизация загрузчика для интерактивного взаимодействия с пользователем на ранней стадии загрузки (user input at the loader input).
  • FreeBSD/mips on Octeon — коды проекта перенесены в CURRENT. Достигнута стабильная работа на двухъядерной системе, проведено тестирование работоспособности на системах с числом ядер до 16. Много открытых задач в поддержке оборудования (pci, usb, ethernet).
  • Ветка FreeBSD/mips портирована на D-Link DAP-1350 (Ralink RT3052F SoC) и D-Link DIR-320 (BCM5354 SoC). Однако, пока ещё нет полной поддержки всех возможностей оборудования.

>>> Подробности



Проверено: post-factum ()

Ответ на: комментарий от cruxish

>Семёрочка вроде как около года назад вышла...

Не надо воспринимать так буквально :)

Toll ★★ ()
Ответ на: комментарий от Toll

Ребята, давайте жить дружно Каждая ос для своего времени. Так же как и каждему овощу свое время. У меня на работе зоопарк из freebsd linux windows. Я же по этому поводу не страдаю.

anonymous ()
Ответ на: комментарий от anonymous

>>перепись штатных троллей лора идёт полным ходом

Меня запишите, гражданин председатель!

анонимусы относятся к внештатным троллям, их не переписывают

anonymous ()

> Завершён проект по портированию фреймворка DAHDI

Если бы DAHDI не работало на слаке - переехал бы на фрю.. А так пока проблем не наблюдается.

FeyFre ★★★★ ()
Ответ на: комментарий от anonymous

Хм... У меня в Убунту тоже настроено, чтобы security updates ставились сами... А вот онлайн-обновление винды невозможно. Так то. Учитесь вендузятники.

LongLiveUbuntu ★★★★★ ()
Ответ на: комментарий от splinter

Не сложно. Камни могут быть разные, в зависимости от того, с какой и на какую версию обновляешь.

Обновлял на днях 7.1 и 8.0 до 7.3 и 8.1 соотв. - серваки черти где, но все обновилось без проблем.

zgen ★★★★★ ()

А квартальный отчет действительно большой и интересный.

К сожалению текст новости ограничен в объеме правилами, поэтому пришлось его сильно сократить. Я некоторое время колебался, выбирая чего больше оставить - полезную техническую информацию или фразы из категории «годный вброс». Потом вспомнил, что для местных пацанов достаточно тега «bsd» для зажигания, и убрал лирику.

aff ()
Ответ на: комментарий от anonymous

И ребутать машину после каждого 5го обновления закрывая к чертям все программы и теряя все данные сеанса.

zgen ★★★★★ ()
Ответ на: комментарий от anonymous

В БСД воткнули эмулятор линукса ?

Бинарную совместимость с линуксом я наблюдал ещё в 6.0 (когда в первый раз поставил на посмотреть), но вообще-то оно было там ещё раньше.

Dmitry_Sokolowsky ★★★★★ ()
Ответ на: комментарий от raorn

Г-ди, оно ещё шевелится?

Ну а как же? Благополучно развивается себе, и даже кто-то пользуется.

Dmitry_Sokolowsky ★★★★★ ()
Ответ на: комментарий от Ubuntu1004

>а что же фатального произошло в 4 версии?не вброса ради,исключительно для общего развития.

Вообще то не в четвертой а в пятой, а остальное вам расскажут местные аналитеги.

anonymous ()

А что если бы вдруг появился товарищ вроде Марка Шаттлеврота, да и сделал бы на FreeBSD вторую Ubuntu. Победоносно вывел бы ее на десктопы... Вот был бы номер

valich ★★★ ()
Ответ на: комментарий от anonymous

Мне тоже интересно что же такое произошло фатального в развитии freebsd на уровне версии что теперь она стала не такая стабильная. Пользуюсь около 5 лет и не заметил что она стала менее стабильнее

anonymous ()
Ответ на: комментарий от cruxish

>Не поверишь, это умеет делать почти любой дистрибутив с PackageKit

это даже гента умеет делать - достаточно внести пару-тройку правил в cron

doctorch ()
Ответ на: комментарий от EvgenijM86

Себя отправь лучше на тот свет - там ты пригодишься.

anonymous ()
Ответ на: комментарий от megabaks

>мдя - фряшники такие забавные - «линукс - Г» и т.д. а вот вопрос - без линуксатора это БЭ-ЭС-ДЭ хоть на что-то сгодится?

да

belial_bsd ()
Ответ на: комментарий от anonymous

>>Мне тоже интересно что же такое произошло фатального в развитии freebsd на уровне версии что теперь она стала не такая стабильная

Да не томите уже расскажите! Действительно интересно, ну не знают некоторые истории . Или можно пруф тоже в студию.

(другой анонимус — пользуюсь фрей на сервере 1 год)

anonymous ()
Ответ на: комментарий от anonymous

Виндовс вообще может сама обновляться без участия пользователя и дурацких команд в консоли. Учитесь, линуксятники.

при наличии прокси сервера, будете считать за счастье, что она вручную то обновилась ;) и да, версия виндоса не обновится, хоть заобновляйся

Sith ★★★★★ ()
Ответ на: комментарий от anonymous

Да не томите уже расскажите!

Забыли выключить дебаг в ядре, производительность просела, а адепты расстроились и перебежали на linux )

zgen ★★★★★ ()
Ответ на: комментарий от valich

Гугли GhostBSD, если нужно с гномом из коробки

anonymous ()
Ответ на: комментарий от Sith

при наличии прокси сервера, будете считать за счастье, что она вручную то обновилась ;)

Работает через прокси, но только с авторизацией по ip или без оной )

zgen ★★★★★ ()
Ответ на: комментарий от belial_bsd

Пробовал, понравилось из-за системы портов

+1

zgen ★★★★★ ()
Ответ на: комментарий от Reset

>вот тут в отличии от всяких там линупсов видно реальное развитие

Угу, прямо как у MinuetOS. Куда уж Linux kernel до этого.

EvgenijM86 ()
Ответ на: комментарий от splinter

>Скажите, просто ради интереса, насколько сложно обновить фряху

Элементарно

какие камни могут при этом всплыть?

Любые. в основном с конфигами

belial_bsd ()

Хорошая новость!

Удачи проекту!

shiz ()
Ответ на: комментарий от zgen

вот что в википедии написано про изменения при разработке 5х Через 3 года разработки, в январе 2003 года, была выпущена долгожданная версия 5.0-RELEASE. Эта версия предоставляла расширенную поддержку многопроцессорности и многопоточности, а также поддержку платформ UltraSPARC и IA-64.

Наибольшие архитектурные изменения в FreeBSD 5 — это изменение механизма блокировки на нижнем уровне ядра, чтобы улучшить поддержку многопроцессорных SMP-систем. Это освободило большую часть ядра от так называемой «гигантской блокировки» (Giant lock). Теперь в ядре появилась возможность выполнять более одной задачи одновременно. Другим важным изменением была реализация «родной» поддержки многопоточности типа M:N под названием Kernel Scheduled Entities (KSE). Начиная с FreeBSD 5.3 эта реализация потоков была установлена по-умолчанию, пока не была заменена на реализацию модели 1:1 во FreeBSD 7.

В FreeBSD 5 была серьёзно изменена система блочного ввода-вывода посредством введения модульной структурной системы преобразования запросов ввода-вывода GEOM (внесённой Poul-Henning Kamp). GEOM даёт возможность создавать различную функциональность, такую как зеркалирование (mirroring) или шифрование (модули GBDE и GELI).

Версии 5.4 и 5.5 были признаны стабильными и высокопроизводительными, но более ранние версии не годились для использования в рабочих условиях.

anonymous ()
Ответ на: комментарий от zgen

pc-sysinstall недавно импортирован в CURRENT.
Сейчас он уже полностью функционален в графическом режиме.
В то же время ожидается, что возникнут дополнительные требования к текстовому интерфейсу, который сейчас тестируется/дорабатывается.

aff ()
Ответ на: комментарий от Ubuntu1004

После 4й стали избавляться от global lock в ядре из-за этого пришлось много чего сломать, но оно того стоило.

Reset ★★★★★ ()
Ответ на: комментарий от leave

>Мощно

Это он ещё про порты с пакетами забыл, показано только как обновить ядро и базу.

morbo ()
Ответ на: комментарий от aff

Сейчас он уже полностью функционален в графическом режиме.

Как его запустить то? в 9.0 current лежит себе /usr/sbin, при попытке прямого запуска ругается, что не может найти конфиг

zgen ★★★★★ ()
Ответ на: комментарий от Ubuntu1004

Сгинь грамматический фанат!я и так русский не один год учил.

И не выучил...
Вообще-то правильное написание слов — не фанатизм, а элементарнейшая культура письменной речи.

Dmitry_Sokolowsky ★★★★★ ()
Ответ на: комментарий от zgen

>И ребутать машину после каждого 5го обновления закрывая к чертям все программы и теряя все данные сеанса.

Только после каждого пятого? Я всё время думал, что после каждого. И ещё это не просто перезагрузка, там ещё настройка обновлений идёт относительно длительное время, во время которого нельзя пользоваться компьютером.

Ttt ☆☆☆☆☆ ()
Ответ на: комментарий от splinter

>Скажите, просто ради интереса, насколько сложно обновить фряху и какие камни могут при этом всплыть?

http://www.freebsd.org/doc/ru/books/handbook/mirrors.html
http://www.freebsd.org/doc/ru/books/handbook/ports.html

Поводные камни - как обычно, нужно понимать что делаешь и что при этом происходит. Тогда - никаких.

И кстати, товарищь про конфиги - неправ. У меня живут некоторые без правок с 5.x по 8.x.

Strangler ()
Ответ на: комментарий от valich

>А что если бы вдруг появился товарищ вроде Марка Шаттлеврота, да и сделал бы на FreeBSD вторую Ubuntu. Победоносно вывел бы ее на десктопы... Вот был бы номер

А с поддержкой десктопного оборудования как? Сколько процентов ТВ-тюнеров, Wi-Fi-карт можно завести? А с видеокартами, кроме NVidia, как?

Ttt ☆☆☆☆☆ ()
Ответ на: комментарий от anonymous

Виндовс вообще может сама обновляться без участия пользователя и дурацких команд в консоли.

Лично для меня при обновлении системы команды в консоли проще и понятнее. Они, знаешь ли, дают большую гибкость.

Dmitry_Sokolowsky ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.