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
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
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
![Marek Bryša - ABRT server - the resting place of crashed processes' soul](https://i.ytimg.com/vi/bBsSRbh0ISE/default.jpg)
![Yanic Bronheim - oVirt Overview - Open-Source Product For Virtualization Management](https://i.ytimg.com/vi/XmF6kV73XRY/default.jpg)
![How to Develop Containers in Enterprise World [Honza Horak]](https://i.ytimg.com/vi/whfF-DEH1V0/default.jpg)
![On value types or Why reference locality matters [Ladislav Thon]](https://i.ytimg.com/vi/7X1aYFutyeA/default.jpg)
![John Spray - Ceph FS development update](https://i.ytimg.com/vi/af7hGBMJVME/default.jpg)
![Fraser Tweedale - The Best Test Data is Random Test Data (introduction to property based testing)](https://i.ytimg.com/vi/TSDTDqoH_vM/default.jpg)
![User Experience Design and the power of PatternFly [Serena Doyle, Catherine Robson]](https://i.ytimg.com/vi/mY7yR54yU2k/default.jpg)
![Lukáš Zapletal - How to write SELinux policy for your project painlessly](https://i.ytimg.com/vi/zQcYXJkwTns/default.jpg)
![Jaroslav Řezník - 10 let distribuce Fedora](https://i.ytimg.com/vi/oLwRDaXcbnI/default.jpg)
![SilverWare: Microservices [Martin Swiech, Martin Večeřa]](https://i.ytimg.com/vi/5y2bE-s_07E/default.jpg)
![Re-thinking Linux Distributions [Langdon White]](https://i.ytimg.com/vi/YLo7bXTRl6U/default.jpg)
![Adrian Schröter - Open Build Service, possible use cases for Fedora (INCOMPLETE)](https://i.ytimg.com/vi/arsRcXBGJXk/default.jpg)
![Radomir Dopieralski - Building walking robots with Arduino and Python](https://i.ytimg.com/vi/ujBWbr93KX8/default.jpg)
![Bareos Backup Python Plugins [Stephan Dühr]](https://i.ytimg.com/vi/EoLpVWEhHbc/default.jpg)
![ADK - BOFH meets System Trap](https://i.ytimg.com/vi/FpuOtlMl9Qk/default.jpg)
![Miroslav Suchy - Copr, Fedora build service](https://i.ytimg.com/vi/yjrevG_d5YM/default.jpg)
![Lukáš Krejčí - Evolving APIs in Java](https://i.ytimg.com/vi/z_3VLU7pvY0/default.jpg)
![Avocado and Jenkins: Test Automation and CI [Lukáš Doktor, Yash Mankad]](https://i.ytimg.com/vi/XJ7IWQflM9g/default.jpg)
![Python 3 Porting [Miro Hrončok, Robert Kuska, Mike McLean, Matej Stuchlik]](https://i.ytimg.com/vi/p86C7fy6oO0/default.jpg)
![Kernel Short Talks - PTP, Team, LVM](https://i.ytimg.com/vi/yKQwzvvsyTQ/default.jpg)