FreeBSD 6.0-RELEASE. Обзор новшеств

4 ноября 2005 года

Вышел долгожданный релиз FreeBSD 6.0, который по сути является продолжением развития 5.x, т.е. никаких кардинальных изменений (которые были между ветками 2, 3, 4, 5) там нет и переход не должен вызвать каких-либо проблем.

Из изменений относительно 5.4-RELEASE, можно отметить:

  • Избавление от giant локов в VFS/UFS, коде большого числа драйверов сетевых устройств, IPX/SPX и т.д.;
  • Некоторые функции стандартной библиотеки (например, gethostbyname, gethostbyaddr, syslog) приведены к "thread-safe" виду;
  • Убрана поддержка процессора i386 (опции I386_CPU сборки ядра больше нет);
  • Значение параметра HZ (частота прерываний от таймера) для архитектур i386 и ia64 увеличено со 100 до 1000 (в Linux 2.6.x сейчас наоборот пытаются уменьшить до 250, ранее увеличенный до 1000 HZ);
  • Работа над ошибками в планировщике задач ULE;
  • sysctl vm.blacklist для исключения сбойных областей памяти;
  • Много изменений в поддержке ACPI;
  • Изменен формат структуры struct ifnet, что привело к изменению ABI;
  • Исправлена ошибка в обработчике Inter-Processor Interrupt (IPI), приводившая к краху на высокозагруженных системах;
  • Новая ATA-подсистема;
  • read-only поддержка ReiserFS 3;
  • Система шифрования разделов диска GEOM_ELI;
  • Исправлена ошибка в NFS, приводящая к краху ядра;
  • Удален код старого vinum, в пользу основанной на GEOM версии. В gvinum добавлены команды checkparity, rebuildparity и setstate;
  • Более полная поддержка WPA (Wi-Fi Protected Access) и Host-AP ( импортирован hostapd - user space IEEE 802.11 AP, IEEE 802.1X/WPA/WPA2/EAP Authenticator);
  • Поддержка беспроводных карт Intel PRO/Wireless 2100), Intel PRO/Wireless 2200BG/2225BG/2915ABG, Ralink Technology RT2500 и Ralink Technology RT2500USB;
  • Появилась реализация libalias (функциональность транслятора адресов) в виде модуля ядра.
  • ng_nat - реализация транслятора адресов через NetGraph;
  • ng_netflow - NetFlow v. 5;
  • Поддержка pooling в сетевых драйверах xl (карты 3Com Etherlink), vge, sf;
  • if_bridge - новая реализация бриджинга из NetBSD с поддержкой протокола IEEE 802.1D Spanning Tree;
  • Портирован CARP (Common Address Redundancy Protocol) из OpenBSD;
  • Многочисленные улучшения в ipfw;
  • Новый dhcpclient из OpenBSD 3.7;
  • Переработана утилита ifconfig. Появилась опция -tunnel, -vlandev больше не требует аргумента;
  • Исправлена ошибка в pppd, приводившая к проблемам с установкой CBCP (CallBack) соединения;
  • Новый sysctl для jail: security.jail.chflags_allowed, sysctl security.jail.getfsstatroot_only переименован в ssecurity.jail.enforce_statfs;
  • Поддержка Mandatory Access Control для System V IPC объектов;
  • IPsec теперь поддерживает TCP-MD5;
  • Команда tcpdrop для принудительного закрытия определенного TCP соединения;
  • Дравер виртуальной клавиатуры - vkbd;
  • В tail появилась опция -f для работы с несколькими файлами одновременно;
  • Через rc.conf можно менять название интерфейса: ifconfig_fxp0_name="net0";
  • GCC 3.4.4, IPFilter 4.1.8, порт pf из OpenBSD 3.7, sendmail 8.13.4, Bind 9.3.1, OpenSSL 4.1p1, tcsh 6.14.

Источники

править
 
 
Creative Commons
Эта статья содержит материалы из статьи «FreeBSD 6.0-RELEASE. Обзор новшеств», опубликованной OpenNET и распространяющейся на условиях лицензии Creative Commons Attribution (CC BY) — указание автора, источник и лицензию.
 
Эта статья загружена автоматически ботом NewsBots в архив и ещё не проверялась редакторами Викиновостей.
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.

Комментарии

Викиновости и Wikimedia Foundation не несут ответственности за любые материалы и точки зрения, находящиеся на странице и в разделе комментариев.