Через революцию к эволюции Евгений «j1m» Зобнин Хакер, номер #095, стр. 095-110-4 Механизм GEOM чрезвычайно гибкий и расширяемый. Написать новый класс, позволяющий работать с дисковыми разделами Apple или выполнять прозрачное шифрование, довольно просто, при этом изменять существующий код ядра не потребуется. Классы GEOM можно комбинировать как угодно, создавая самые необычные конфигурации. GEOM - это пример грамотного дизайна и результат новаторской инженерной мысли. Netgraph Netgraph - это еще один пример использования принципов UNIX прямо в ядре ОС. Netgraph представляет собой сетевую подсистему ядра FreeBSD, основанную на понятии простых модулей, при соединении которых можно создать сложные правила обработки сетевых пакетов. Модуль в терминологии netgraph называется узлом (node), который при помощи крючков (hook) может быть «прицеплен» к другому узлу. Пакеты, проходя через узлы, подвергаются различной обработке, вроде инкапсуляции или модификации заголовков. Также предусмотрены сообщения, которые узлы могут посылать друг другу с целью организации более сложной обработки пакетов. Некоторые узлы довольно просты, например ng_echo (отправляет полученный пакет через тот же хук). Другие, как ng_bpf (выполняет фильтрацию пакетов аналогично bpf), организованы сложнее. Netgraph был включен в ядро 3.4 и нашел свое применение в маршрутизаторах, выполняющих сложные преобразования трафика. Взгляд в будущее А какие нововведения ждут нас в ближайшем будущем? Чего можно ожидать от следующих релизов Linux и FreeBSD? Во-первых, это порт инновационной файловой системы ZFS практически для всех представителей семейства BSD. О намерении включить код ZFS в свои ОС заявили разработчики NetBSD, DragonFlyBSD, а для FreeBSD работы уже ведутся полным ходом. Во-вторых, включение кода gjournal (поддержка журналирования на уровне GEOM), dtrace (мощный трассировщик уровня ядра) и патчей для jail (поддержка ограничения памяти и процессора) в основную ветку ядра FreeBSD. В-третьих, поддержка файловых систем reiser4 и ext4 в ядре Linux. В общем, скучать не придется. Старый добрый OSS OSS (Open Sound System) - универсальный интерфейс для работы со звуковой подсистемой ядра. Был придуман в 1992 году и реализован в 11-ти UNIX-подобных ОС, включая Linux, FreeBSD и Solaris. Hannu Savolainen, создатель интерфейса, после успеха проекта основал 4Front Technologies и сделал свои наработки проприетарными. Это стало причиной создания разработчиками операционных систем собственных OSS-драйверов и косвенным образом повлияло на решение о начале проекта ALSA. |