4 ms·
Not that it matters (the post is mostly just unfounded opinion), but: > OSX didn't adopt the FreeBSD kernel, but instead started with the Mach microkernel and
by 4ad 8y ago
Not that it matters (the post is mostly just unfounded opinion), but:
> OSX didn't adopt the FreeBSD kernel, but instead started with the Mach microkernel and has been going in their own direction since.
MacOS kernel uses a combination of Mach and BSD kernel code. It started with 4.4BSD, and at some point the bulk of BSD code was updated with code from FreeBSD 5.
After that, it was piecewise updated with more modern stuff, the MAC framework (used to implement sandboxing on iOS and macOS) and DTrace from newer FreeBSD kernels.
- hestefisk 8y agoThere is a great talk on OS X internals from CCC here: https://events.ccc.de/congress/2007/Fahrplan/attachments/1053_inside-macosx-kernel.pdf https://events.ccc.de/congress/2007/Fahrplan/attachments/105... It particularly talks about the unique hybrid kernel approach and how there is nothing like it.
- loeg 8y agoBSD itself took the VM subsystem from Mach (so BSD is kind of an interesting hybrid as well). While it has been heavily modified in the last 25+ years, the VM portion of the FreeBSD kernel is still stylistically distinct from BSD portions of the kernel source code.