3 ms·
> Naturally the answer to why is clear, reuse existing UNIX software. POSIX can be added as a layer on top of (or besides) the native interface. macOS/Darwin d
by rollcat 3y ago
> Naturally the answer to why is clear, reuse existing UNIX software.
POSIX can be added as a layer on top of (or besides) the native interface. macOS/Darwin does just that, with Mach as the microkernel.
It creates opportunities for applications to use a non-standard, but more powerful or simpler interface (e.g. some sort of SpawnProcess, than can be more lightweight or less quirky than fork+exec). Unfortunately that's a tough call to make for applications that want to remain portable, and the world is already too fed up just dealing with Windows+Mac+Linux (+Android+iOS+Web+...).