URL: https://lca2014.linux.org.au/schedule...
Most more modern OS designs than Unix started out with a high-level IPC from the beginning, and then built the rest of the OS on top of it. Linux/Unix began with only the most basic low-level IPC primitives in place (Pipes and stream sockets). Building on those over time various higher-level IPC systems were built, but only very few stood the test of time or became universal. On current Linux systems the best established high-level IPC layer is D-Bus. It implements a reliable message passing scheme, with access control, multicasting, filtering, introspection and supports a flexible object model.
D-Bus is a powerful design. However, being mostly a userspace solution its latency and throughput are not ideal. A full transaction consisting of method call and method reply requires 10 (!) copy operations for the messages passed. It is only useful for transfer of control messages, and not capable of streaming larger amounts of data.
In this talk I'd like to discuss the "kdbus" IPC system, a kernel implementation of the D-Bus logic and its userspace side. "kdbus" takes the concepts of classic D-Bus but makes them more universally useful, reducing latency and roundtrips, and increasing bandwidth, even covering streaming usecases. (For comparison, with kdbus, a full transaction takes only 2 copy operations, even supporting zero-copy for large messages). I'll discuss the lessons we learnt from Android's binder, Solaris' doors IPC system, and Mach's port scheme. We'll discuss, how we implemented a reliable (though probabilistic) multicasting scheme, and the tricks we used in userspace to make transparent zero-copy work, without compromising on security, and providing compatibility with classic D-Bus.
kdbus will soon show up in your favourite distribution as part of the systemd package, please attend if you want to know more about the ideas behind it.
http://lca2014.linux.org.au - http://www.linux.org.au
CC BY-SA - http://creativecommons.org/licenses/b...
australia แปลว่า D-Bus in the kernel | |
23 Likes | 23 Dislikes |
4,652 views views | 1.1K followers |
People & Blogs Creative Commons Attribution licence (reuse allowed) | Upload TimePublished on 17 Jan 2014 |
Related keywords
technology stocks,australia time,australian แปลว่า,australia visa,linux download,australian shepherd,linux commands,australia capital,technology news,technology stack,australian open,australia news,linux mint download,technology jobs,linux distros,linux on chromebook,linux remove directory,linux academy,linux find,australia สัญชาติ,linux kernel,technology insurance company,australia basketball,technology meme,linux ubuntu,linux laptop,australian open 2019,australia vs usa basketball,linux find command,linux add user to group,australia เมืองหลวง,technology high school,linux mint,technology credit union,linux rename file,australia victorian premier league,technology etf,australia victorian premier league u20,linux os,linux find file,technology student association,technology quotes,technology readiness level,australia map,technology background,linux list users,australian dollar,australian embassy,australia flag,technology addiction,linux distributions,technology definition,technology synonym,technology companies,linux change password,australia queensland national premier league,technology stores near me,technology in the classroom,technology in education,
Không có nhận xét nào:
Đăng nhận xét