This is about right, and it's changed to be more this way over time. Early versions of OS X had user lands which were more BSD-like than they are now (and optional! Used to be you had to install the "BSD Subsystem" package from your install CD if you wanted to get a proper POSIX environment). For instance, early versions used BSD init, but that was replaced with launchd.