3 ms·
https://opensource.apple.com/source/xnu/xnu-4570.71.2/bsd/kern/ https://opensource.apple.com/source/xnu/xnu-4570.71.2/bsd/ke... https://opensource.apple.com/so
by notaplumber 8y ago
https://opensource.apple.com/source/xnu/xnu-4570.71.2/bsd/kern/ https://opensource.apple.com/source/xnu/xnu-4570.71.2/bsd/ke...
https://opensource.apple.com/source/xnu/xnu-4570.71.2/bsd/net/ https://opensource.apple.com/source/xnu/xnu-4570.71.2/bsd/ne...
https://opensource.apple.com/source/xnu/xnu-4570.71.2/bsd/netinet/ https://opensource.apple.com/source/xnu/xnu-4570.71.2/bsd/ne...
https://opensource.apple.com/source/xnu/xnu-4570.71.2/bsd/netinet6/ https://opensource.apple.com/source/xnu/xnu-4570.71.2/bsd/ne...
You will find RCS tags for OpenBSD/NetBSD/FreeBSD littered throughout the kernel source tree, some files even retaining original SCCS ids from 1980's CSRG days.
$ grep -R "\$OpenBSD:" | wc -l
24
$ grep -R "\$NetBSD:" | wc -l
138
$ grep -R "\$FreeBSD:" | wc -l
162
$ grep -R "\$KAME:" | wc -l
73
$ grep -R "WIDE Project" | wc -l
87
$ grep -R "The Regents" | wc -l
427
$ grep -R "Berkeley" | wc -l
919
This isn't "userland (POSIX) API layer + the odd device compatibility layer", far from it.
Don't presume to know who you're talking smack to, when it's clear you have absolutely no idea what you're talking about.
- TickleSteve 8y agooh dear... you're using line counts as an argument? seriously? its a "micro" kernel... its small! I'm talking architecturally... look at the real history, the Aleph->Accent->Mach set of kernels was from a different tree. The research program was to see if they could replace the BSD kernel with a Mach-type kernel and get the benefits of new kernel + POSIX/BSD userland... the research was a success. Just tell me what mode that the BSD code was being run in? superviser or user mode? back in the Mach days, BSD code was user-mode code, explicitly not supervisor mode, that was the point. That has likely now changed, but we're debating the origin here, not the current state. This does not mean that Mach was "derived from" BSD.