Liste et documentation des appels système pour le noyau XNU dans OSX
Je suis à essayer de comprendre comment obtenir une liste de et de la documentation pour les appels système disponible dans le noyau XNU dans OSX. J'ai googlé autour un peu, mais je n'ai pas été en mesure de trouver quelque chose d'utilisation. Comme je comprends les conventions d'appel de match BSD, est-ce correct?
Grâce
source d'informationauteur Daniel Brotherston
Vous devez vous connecter pour publier un commentaire.
La "officielle" de la liste est à Page de Darwin chez Apple. En particulier, consultez le fichier
syscalls.master
dans le XNU de distribution. (Si quelque chose vous vous attendez à ce manque, essayez une nouvelle XNU version.)BSD partie du système d'appels vient de BSD, mais il y a mach appels qui suivent tout à fait différentes conventions.
Vous aurez certainement envie de lire Amit Singh OS X noyau livre, voir le livre du site web. Il est réécrit pour 10.4 et principalement pour la PPC, mais il est toujours le plus grand des infos détaillées sur le noyau.
XNU du système d'appels sont, en effet, à la suite de la BSD/modèle POSIX, mais sont un sous-ensemble: Il ya tout à fait quelques appels supplémentaires, exclusifs par Apple, par exemple, stack_snapshot (n ° 365), iopolicy (322), proc_info(336) et d'autres. Apple garde ces sans-papiers, mais vous pouvez trouver leur source dans XNU. Vous pouvez appeler sans-papiers du système d'appels explicitement (en utilisant le sys appel de la macro et de la spécification de l'appel # en premier argument), mais certains (par exemple, proc_info) sont enveloppés par Darwin bibliothèques (p. ex. libproc, qui fait partie de libSystem)
syscalls.maître génère le fichier /usr/include/sys/syscall.h de fichiers, qui vous donnera également l'appel système des noms (mais pas les prototypes). Singh livre décrit certains sys appels, mais est largement dépassée, depuis Tiger a moins que l'439 (en iOS6: 443) appels XNU a aujourd'hui. Un plus récent livre peut être trouvé dans http://www.amazon.com/Mac-OS-iOS-Internals-Apples/dp/1118057651et de son annexe en fait des documents de tous les appels système (et Mach Pièges), dans le détail.