4 ms·
QNX4 is high throughput, mister. Other contenders include eMCOS and FFMK, though those are obscure. That said, I don't even understand the logic. HPC clusters
by vezzy-fnord 11y ago
QNX4 is high throughput, mister.
Other contenders include eMCOS and FFMK, though those are obscure.
That said, I don't even understand the logic. HPC clusters where single-percentage overheads really matter are an extremely specialized use case, so of course COTS u-kernels might not cut it. Where's the shocker here?
Response to added: Not necessarily with message passing properly integrated with the CPU scheduler.
Response to added #2: Hosting a single-server is a valid microkernel use case. What's your problem? Isolation and separation kernels are a major research and usage interest.
- ris 11y ago"QNX4 is high throughput, mister." Ok then, show me the server farms... I'm not even really talking about HPC, just the massive datacentres that run everyone's lives. All for the most part running monolithic kernels. I doubt the thousands of engineers who work on such systems consider the "huge monolithic kernel" "undebuggable". And I don't see examples of microkernel OSs that are able to cut it in these circumstances. Even in a mobile device, you don't really want to waste battery doing context switches inside the kernel. Microkernels have their place, but believing that the world that chooses not to use them are just clearly dumbasses is bullshit dogma.
- ris 11y ago(response to 2:) Er, so bypassing the microkernel for the vast majority of your work is a vindication of the "microkernels are just better" line is it?
- vezzy-fnord 11y agoIt's not bypassing the microkernel. It's using it either as a hypervisor or as a separation kernel [1]. [1] https://en.wikipedia.org/wiki/Separation_kernel https://en.wikipedia.org/wiki/Separation_kernel
- carussell 11y agoEntertain for a moment the idea that someone's rationale in choosing to deploy a given OS lies deeper than the 1-dimensional rubric you're suggesting, and instead may have something to do with questions like "how easy is it going to be to support this?" and other network effects. You're getting all red in the face using some really dubious arguments to back you up here.
- Sodel 11y agoYou appear to be assuming (not being a mind-reader, whether you actually are or not is of course unknown to me) that QNX would automatically be used in server farms if it was high throughput; and, since it's not visibly used there, it is not high-throughput. (As an aside, I'll grant that even a high-throughput microkernel seems likely, to me, to have a lower throughput relative to a more tightly-coupled monolithic kernel. That's just one of the architectural trade-offs involved here.) As I see it, there are technical (e.g. hardware drivers, precompiled proprietary binaries) and social (e.g. relative lack of QNX expertise = $$, proprietary licensing) reasons for many people to choose one of the more popular OSes, running monolithic kernels. I can't say what's technically superior, but even if QNX was, nobody's a dumbass for choosing something else -- and I don't think the fellow you're replying to was saying so. There are, of course, reasons and trade-offs. An OS's adoption is a social thing, and proves nothing technical about it. If it wasn't for licensing (a social problem), BSD might have taken off, and Linux been comparatively marginalized. Just sharing my perspective here.