|
|
|
|
|
by naasking
2992 days ago
|
|
> It makes managing any resource with acquire/release semantics very easy. Agreed. But microkernels generally don't acquire or release resources. Most people arguing against this point seem to have a monolithic kernel mindset, but microkernels are a whole different beast. If a kernel owns any kind of resources, that leaves the whole system vulnerable to denial of service attacks. Therefore, microkernels have long since adopted designs where the kernel does not own or allocate anything, and all resources belong to processes (which incidentally makes identifying misbehaving processes easy, something not easy on UNIX kernels). Any data the kernel requires for its operation is allocated at boot time and lives until the system halts. |
|