LinuxForum.Fans
Тема

Реализация шины D-Bus, работающая на уровне Linux-ядра[opennet.ru]

Автор: renegat 11 сообщений 2978 просмотров
#80369

Разработчики из компании Collabora представили проект kdbus, в рамках которого создан экспериментальный прототип шины для межпроцессного обмена сообщениями D-Bus, работающий на уровне Linux-ядра. Встраивание D-Bus в ядро позволило существенно повысить производительность за счет уменьшения числа копирования областей памяти и минимизации числа переключения контекста между ядром и процессом-демоном, работающим на прикладном уровне.

В kdbus для отправки сообщений реализован новый тип сокетов AF_DBUS, который напоминает Unix-сокеты и позволяет доставлять сообщения приложению-получателю напрямую, без задействования процесса-посредника (dbus-daemon). Изменения внутренней структуры организации обмена сообщениями не заметно для конечных приложений, так как они используют функции библиотеки libdbus, внешний API которой остался неизменен. Текущая реализация kdbus пока полностью не избавилась от необходимости запуска dbus-daemon, который используется для аутентификации и активации D-Bus, драйвер org.freedesktop.DBus также пока реализован только через dbus-daemon.

Измерение производительности утилитой dbus-ping-pong показало, что kdbus оказался быстрее реализации D-Bus на уровне пользователя в 1.8 раз для платформы i386 (тестовое окружение было запущено под управлением KVM) и в 3 раза для платформы ARM (использовался смартфон Nokia N900). При использовании другого тестового набора прирост производительности был на уровне 26%.
http://alban.apinc.org/blog/2010/09/15/d-bus-in-the-kernel-faster/

#80382

Оу... Супер!!! Пусть скорей допиливают и в основную ветку ядра включают!

#80448

ну вот, D-BUS уже в ядро впилили.
осталось иксы.
ждём ебилдов.

#80496

а что иксам в ядре делать...??

#80517

odin
Кто знает? Лучше бы Canonical X Server профинансировали, ибо есть куда стремиться :D.

#80521

гы гы

#80523
Darth Revan написал:
Лучше бы Canonical X Server профинансировали, ибо есть куда стремиться .

А Canonical тут при чём? :o

#80524

Dimaty
Они же хотели принять какое-то там участие...
Перед вшиванием X-ов надо их сначала доделать.

#80526
Darth Revan написал:
Они же хотели принять какое-то там участие...

Очередная рекламная болтовня. Их послушать они везде принимают участие...

#80536
odin написал:
а что иксам в ядре делать...??

как что? вон, производительность как поднимается то!

#80538

Надо Ubuntu в ядро включить! :lol:

Войдите или зарегистрируйтесь, чтобы ответить.