|
|
|
|
|
by lucozade
2716 days ago
|
|
The basic issue is that, when you make a syscall in most kernels, it needs to do permission/capability checks. With a micro kernel, it’s more or less inevitable that you have a lot more traffic in and out of the kernel so the overhead tends to be higher. If your application doesn’t make a lot of syscalls then you won’t have the issue so much e.g. something very compute heavy. You mitigate the issues, on the kernel side, by making the checks as fast as possible and removing them if it’s safe. On the userspace side, you try to avoid syscalls in performance critical code. Like you would with a monolithic kernel. |
|