3 ms·
Microkernels are about reducing the amount of code run in kernel space. Is this project moving things from user space to kernel space? If so it's the opposite
by SquishyPanda23 6y ago
Microkernels are about reducing the amount of code run in kernel space.
Is this project moving things from user space to kernel space? If so it's the opposite of a microkernel.
E.g. if the Linux kernel becomes aware of the application layer, that really does sound like stuff that used to run in user space is now running in kernel space.
- __s 6y agoDepends what you call kernel space For example, nebulet https://github.com/nebulet/nebulet https://github.com/nebulet/nebulet wanted to run everything in ring 0, but "userspace" was WebAssembly code that had been compiled by "kernelspace" to run sandboxed in ring 0 If a CPU architecture was implemented to only offer ring 0, would a microkernel be impossible? Or would we accept this concept of kernelspace/userspace being implemented in software?
- barrkel 6y agoI don't quite agree. I think they're about reducing the size of your kernel, and moving the complexity of operating system service details into separate processes, where they can crash, restart, be upgraded, etc. in isolation, in their own terms. The analogy is like microservices vs monolith, but with kernels, not big applications.