Где на самом деле документированы системные вызовы OSX (XNU)? - PullRequest
0 голосов
/ 01 ноября 2018

Я просматриваю файл syscalls.master здесь, но он совсем не задокументирован. Существует ли документация для системных вызовов? Если нет, то почему?

Под документацией я имею в виду фактическое объяснение того, что делает каждый системный вызов, и значения аргументов, которые оно принимает.

1 Ответ

0 голосов
/ 01 ноября 2018

Позиция Apple заключается в том, что системные библиотеки - это API, а стабильные ABI, а системные вызовы - нет. Они не поощряют их прямое использование, поскольку они могут меняться от выпуска к выпуску ОС.

Итак, лучшая документация, которую вы увидите, это справочные страницы в разделе 2 или, в некоторых случаях, заголовки в / usr / include. Конечно, вы также можете посмотреть на источники XNU для реализации системных вызовов, чтобы увидеть, как они работают.

Обратите внимание, что многие системные вызовы в syscalls.master предназначены только для внутреннего использования и не имеют документации. Кроме того, syscalls.master содержит только системные вызовы Unix, а не, например, системные вызовы Маха.

...