Linked by nfeske on Thu 26th May 2011 11:41 UTC
OSNews, Generic OSes The concern for efficient and easy-to-use inter-process communication is prevalent among microkernel-based operating systems. Genode has always taken an unorthodox stance on this subject by disregarding the time-tested standard solution of using an IDL compiler in favour of sticking to raw C++ mechanisms. The new version 11.05 of the OS framework takes another leap by introducing a brand new API for implementing procedure calls across process boundaries, facilitating type safety and ease of use, yet still not relying on external tools. Furthermore, the platform support for the Fiasco.OC kernel has been extended to the complete feature set of the framework. The most significant new features are L4Linux (on Fiasco.OC), an experimental integration of GDB, ARM RealView PBX device drivers, and device I/O support for the MicroBlaze platform.
Permalink for comment 474948
To read all comments associated with this story, please click here.
pepper
Member since:
2007-09-18

I don't see why messages have go through the kernel. For me, the best approach for interprocess communication on the same machine is to have two processes share memory


This is done of course whenever two tasks have to communicate frequently.

But first you need to negotiate this shared memory and enforce access control between tasks. So IPC via kernel is always the first step. And if you don't expect to communicate often, establishing shared mem is only overhead.

IPC performance is indeed a major performance criterion for microkernel systems, but modern kernels can do this quite fast.

Reply Parent Score: 1