Earlier quoted context omitted.
The dirty secret is that we take a microkernel, rename the syscalls as "upcalls", throw in some hardware emulation code as a less efficient and uglier API for software that can't be bothered to be ported, and call it a hypervisor. Also, your phone's baseband processor almost certainly runs a microkernel, and likely so does your car.
and according to someone, your Nintendo console too It's quite crazy to count all the layers cpu microcode cpu isa hypervisor os kernel userspace api browser runtime js vm application your mouse I want my 386 back
The Jury Is In: Monolithic OS Design Is Flawed [pdf]
61–70 of 199 posts
Re: The Jury Is In: Monolithic OS Design Is Flawed [pdf]
#62Earlier quoted context omitted.
It's better to have buggy, incomplete drivers than no drivers at all.
This is your opinion. I prefer using hardware with stable drivers, working reliably.
Re: The Jury Is In: Monolithic OS Design Is Flawed [pdf]
#63I'd hazard to say that every design is "flawed" in some regards: there's no way to achieve all desirable qualities and none of undesirable qualities. For one, some desirable qualities contradict each other. So "${thing} is flawed" is not precise enough; an interesting statement would be "${thing} is not the best choice for ${conditions}". A monolithic OS is not the best choice for a high-reliability system on unrelia…
Or use a multi-tool ;)
Re: The Jury Is In: Monolithic OS Design Is Flawed [pdf]
#64Re: The Jury Is In: Monolithic OS Design Is Flawed [pdf]
#65Re: The Jury Is In: Monolithic OS Design Is Flawed [pdf]
#66I'd hazard to say that every design is "flawed" in some regards: there's no way to achieve all desirable qualities and none of undesirable qualities. For one, some desirable qualities contradict each other. So "${thing} is flawed" is not precise enough; an interesting statement would be "${thing} is not the best choice for ${conditions}". A monolithic OS is not the best choice for a high-reliability system on unrelia…
Re: The Jury Is In: Monolithic OS Design Is Flawed [pdf]
#67I'd hazard to say that every design is "flawed" in some regards: there's no way to achieve all desirable qualities and none of undesirable qualities. For one, some desirable qualities contradict each other. So "${thing} is flawed" is not precise enough; an interesting statement would be "${thing} is not the best choice for ${conditions}". A monolithic OS is not the best choice for a high-reliability system on unrelia…
> In other words, the ancient concept of "right tool for the job" still applies. Or use a multi-tool ;)
Re: The Jury Is In: Monolithic OS Design Is Flawed [pdf]
#68I'd hazard to say that every design is "flawed" in some regards: there's no way to achieve all desirable qualities and none of undesirable qualities. For one, some desirable qualities contradict each other. So "${thing} is flawed" is not precise enough; an interesting statement would be "${thing} is not the best choice for ${conditions}". A monolithic OS is not the best choice for a high-reliability system on unrelia…
> In other words, the ancient concept of "right tool for the job" still applies. Or use a multi-tool ;)
Re: The Jury Is In: Monolithic OS Design Is Flawed [pdf]
#69Linux is the most popular OS in the world (of course, counting Android), so I guess this means it doesn't really matter is monolithic is flawed, or it is not flawed enough.
Re: The Jury Is In: Monolithic OS Design Is Flawed [pdf]
#70Larger mono kernels: Speed
Micro kernels have advantages such as: smaller privileged attack surface and thus more secure, more crash proof as you can restart user land processes for example device drivers