← Back to context

Comment by windowssuperfi

2 days ago

Yeah cause windows is amazing Or maybe macos? Ignore their freebsd parts of course.

Yes. As far as kernels go, NT was pretty damn good.

So is Mach, by the way, if you can afford the microkernel performance overhead.

  • Mach is not a very good microkernel at all, because the overhead is much higher than necessary. The L4 family’s IPC design is substantially more efficient, and that’s why they’re used in actual systems. Fuchsia/Zircon have improved on the model further.

    Someone will of course bring up XNU, but the microkernel aspect of it died when they smashed the FreeBSD kernel into the codebase. DriverKit has brought some userspace drivers back, but they use shared memory for all the heavy lifting.

    • > Mach is not a very good microkernel at all, because the overhead is much higher than necessary. The L4 family’s IPC design is substantially more efficient, and that’s why they’re used in actual systems.

      As opposed to Mach, which is not used in any actual systems

      1 reply →

  • If you include all the drivers too (which surely makes the comparison more accurate), is that still the case?

    • Windows NT 3.x was a true microkernel. Microsoft ruined it but the design was quite good and the driver question was irrelevant, until they sidestepped HAL.

      The Linux kernel was and is a monstrosity.

      8 replies →

NT is actually a pretty good kernel. NTFS and the userland is what is shit.

  • I think NTFS get a bit of crap from the OS above it adding limitations. If you read up on what NTFS allows, it is far better than what Windows and the explorer allows you to do with it.