Originally posted by Azrael5
View Post
Announcement
Collapse
No announcement yet.
It's Been A Quiet Year-End For BUS1, The Proposed In-Kernel IPC For Linux
Collapse
X
-
-
Originally posted by quikee View Post
So can you please fill us in. What's the status? What is the expected target for inclusion? What is the idea with that bus2 branch?
The bus2 branch was just a development branch that has since been merged back into the master branch. It was called bus2 for the simple reason that we would have bus1.ko being the module from the master branch and bus2.ko being the module from the development branch, so they could both be used at the same time for testing. Anyway, that is all gone now, there is not going to be a "bus2" if hat is the impression people got.
- Likes 4
Comment
-
Originally posted by Pahanilmanlintu View PostIs the motivation behind this to evolve linux to a microkernel?
- Likes 2
Comment
-
Originally posted by cl333r View Post
In short:
bus2 is supposed to be high-level cross-platform API compatible with Windows Data Copy, but because of licensing issues bus2 is supposed to be taken over by Microsoft and licensed in the Linux kernel under a permissive license.
If bus2 fails, there's still plans to ship bus1 with the Linux kernel.
- Likes 3
Comment
-
Originally posted by starshipeleven View Postmicrokernel = Rust in kernel = over Torvalds dead body.
Comment
-
Originally posted by cl333r View PostI've never seen anyone mentioning any serious reason for a microkernel - like "I can't do XYZ, it's impossible with Linux, but if it was a microkernel then I could do it this or that way".
Modern (gen3 or 4) ukernels are far faster than the early ones.
As I see it two sorts of operating systems stories be in use: ones with ukernels and ones that don't recognize the distinction between kernel and user space (library os).
Comment
-
Originally posted by tomegun View Post
Not really no. The motivation is for use by userspace, to make it possible to make userspace components more modular (more micro-kernel-like if you wish). It could in principle also be used to move stuff from the kernel to userspace, but that is not our motivation or our focus personally.
What kind of latency (delta between request and response) are you seeing relative to things like mmap, netlink, ashmem/binder?
How well does it scale? Could we implement, say, a touchscreen driver in userspace?
On a side note, this could make it easier to properly implement aio.
Comment
Comment