Я пытаюсь выяснить, как получить список и документацию для системных вызовов, доступных в ядре XNU в OSX. Я погуглил вокруг вполне немного, но не смог найти что-либо использования. Поскольку я понимаю, что соглашения о вызовах соответствуют BSD, который корректен?
Спасибо
"Официальный" список находится на странице Дарвина в Apple. В частности, см. Файл syscalls.master
в дистрибутиве XNU. (Если чего-то, как вы ожидаете, не хватает, попробуйте более новую версию XNU.)
Часть системных вызовов BSD исходит из BSD, но есть вызовы mach, которые следуют совершенно другим соглашениям.
Вы определенно захотите прочитать книгу Амита Сингха по ядру OS X, см. веб-сайт книги . Он переписан для версии 10.4 и в основном для PPC, но по-прежнему является наиболее подробной информацией, которую вы можете получить о ядре.