На каком уровне? Низкоуровневый API - это в значительной степени, но не полностью, FreeBSD, и ниже этого уровня есть еще API-интерфейс Mach (я думаю, что некоторые вещи все еще используют порты Mach для IPC; по крайней мере, launchd поддерживает их). На верхнем уровне находятся два API: Какао и Углерод. Какао является нативным API; Carbon предназначен для программ, портированных со старых MacOS. (Включая части самой OSX; в течение долгого времени Finder был приложением Carbon.)
Ситуация с Windows не так уж и отличается; В течение долгого времени в 32-битной Windows существовал API-интерфейс эмуляции Win16, а в первые дни Windows NT он имел как POSIX, так и 16-битный API OS / 2.