Загрузка страницы

Lennart Poettering, Kay Sievers - Anatomy of kdbus

In contrast to later OS designs Unix/Linux since its beginning has not provided a standardized, high-level IPC system as part of its system APIs. It has provided various primitives such as AF_UNIX sockets, FIFOs, and various forms of shared memory and synchronization facilities, but it always lacked an established mechanisms for secure, introspectable, standardized local RPC with multicasting signalling. Various attempts have been made to build such a system on top of the available primitives, the most important and successful project being D-Bus. D-Bus brought standardization and introspectability however being designed for exchanging control messages only, brings serious performance issues when it is used to deliver payload.

In this talk we'll discuss "kdbus", our attempt to move D-Bus into the kernel layer, to make it truly universal, and how it is integrated into systemd and its APIs. kdbus brings scalabale, secure, high performance IPC on the kernel level, while staying compatible with classic D-Bus in most ways. From the beginning it has been designed to provide single-copy and zero-copy communication, and namespacing and sandboxing has been designed into it from the beginning.

When designing "kdbus" we took a lot of inspiration from IPC systems in the Operating Systems, including most importantly Android Binder, Mach Ports, Solaris Doors, and QNX IPC, which we will cover in this talk too.

Slides: http://devconf.cz/filebrowser/download/389

Видео Lennart Poettering, Kay Sievers - Anatomy of kdbus канала RedHatCzech
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
20 февраля 2014 г. 18:21:06
00:38:41
Яндекс.Метрика