Отчёт о развитии FreeBSD за первую половину 2011 года
FreeBSD Foundation выпустила отчёт о развитии проекта операционной системы FreeBSD.
Согласно отчёту, на нужды проекта было собрано 153.000 долларов, которые будут израсходованы на юридическую защиту проекта, защиту интеллектуальной собственности, логотипов и прочего. Также деньги пойдут на оплату перелицензирования особо важных компонентов системы под лицензией BSD.Всего необходимо собрать 400.000 долларов, но учитывая темпы сбора, это планируется сделать до конца года.
Также была выложена информация об изменениях в тех проектах, которые спонсируются фондом FreeBSD, про некоторые (например, и ) из них упоминалось ранее.
Проект по реализации KMS, GEM, и DRI для драйверов Intel сообщил о значительном прогрессе в разработке. В частности, Константин Белоусов занимающийся этой проблемой, говорит о том, что ему удалось заставить работать HDMI-выход на тестовом ноутбуке, а также без проблем смотреть фильмы в mplayer. Кроме того, заработали портированые под FreeBSD Quake 3 и Hexen 2. Патчи планируется опубликовать в течение этого месяца, а затем через какое-то время будет выпущена первая стабильная версия драйвера.
Другой проект, направленный на реализацию проекта (контроль ресурсов за jail-окружениями) сообщает о том, что уже интегрировал свои наработки во FreeBSD 9.0-RELEASE. Чтобы воспользоваться этими нововведениями, необходимо в файле /usr/src/sys/i386/conf добавить опции "options RACCT" и "options RCTL", а затем пересобрать ядро.
Не забыт нами проект по замене реализации текущей реализации ntpd на новую программу RADClock, использующую алгоритм "прямой передачи" (Feed-Forward). Публикация наработок запланирована на август этого года.
проект по реализации пяти новых алгоритмов для сетевой подсистемы для механизма контроля перегрузок (congestion control). Для решения этой задачи было запланирована реализация следующих этапов:
- Создание модульного фреймворка для контроля за перегрузками TCP;
- Добавление фреймворков Kernel Helper и Kernel Hook.
- Интеграция Kernel Helper и Kernel Hook в сетевой стек операционной системы;
- Реализация модуля Kernel Help для алгоритма основанного на задержках в TCP - ERTT (Enhanced Round Trip Time);
- Имплементация алгоритов контроля перегрузок, основанных на принципе получения наименьших потерь, таких как CUBIC и HTCP помимо уже имеющегося NewReno;
- Имплементация алгоритов контроля перегрузок, основанных на алгоритме задержек в TCP-сетях под названием Vegas, "HD" и "CHD";
- технического отчёта о тестировании работы сетевой подсистемы до внедрения новых механизмов контроля перегрузок и после;
Каждый из этих механизмов выполнен в виде загружаемого модуля для ядра FreeBSD. Назначение CUBIC и HTCP - работа в высокоскоростных сетях, где крайне критичны низкие задержки. Vegas, HD, и CHD предназначены для более низкоскоростных сетей, где нет такой требований к задержкам пакетов в сети.
Также рассказывается о проекте по созданию образов дистрибутивов системы FreeBSD и PC-BSD только с IPv6, а также их тщательное тестирование. Цель такого проекта - вылавливание нетривиальных ошибок, которые могут остаться незамеченными в случае дополнительного включённого стека IPv4.
Также в отчёте была упомянута новость о смене лицензии у библиотеки libcxxrt C++ на BSD, что позволило отказаться от некоторых используемых в системе компонентов имеющих лицензию GNU и заменить их своими аналогами.


