2009-08-25 4 views
16

Je suis à la recherche d'un livre de niveau universitaire ou d'un guide pour étudier afin de de gagner la possibilité d'écrire des pilotes de périphériques Mac OS X. Je suis totalement ignorant sur ce système d'exploitation, mais je suis déjà qualifié sur Linux.Où puis-je étudier systématiquement comment écrire des pilotes de périphériques Mac OS X?

Y a-t-il une contrepartie Mac OS X pour le livre "Linux Device Drivers"?

Le meilleur guide devrait également présenter les composants internes du système d'exploitation, faire la différence entre les espaces noyau et les espaces utilisateur, etc.

Merci à l'avance

+0

Je ne peux faire aucune garantie, mais OS X est basé sur BSD (et NeXTSTEP, mais qui l'utilise?), Donc toute connaissance applicable à BSD _peut être utile ici. Je répète, _may_. Je ne sais pas avec certitude, alors ne me tenez pas à cela (sinon, je signalerais cela comme une réponse au lieu d'un commentaire). –

+1

OS X dérive de NeXTSTEP mais il n'est que partiellement basé sur BSD. Il y a un microkernel Mach. Le système d'E/S est très différent. etc etc –

+2

090828 juste aujourd'hui sur la liste de diffusion darwin-drivers ... Michael Smith écrit: (citation) Répétition d'un ancien fil; Le kit d'E/S n'est pas le modèle de pilote BSD. Essayer de coincer un conducteur de style BSD sur le côté dans un trou en forme de kit d'E/S est une recette pour le chagrin (demandez-moi comment je sais). – kent

Répondre

11

Le site web de Apple Developer Connection contient beaucoup de documentation. Il y a une section entière sur le matériel & Pilotes here en particulier un document de démarrage here. Probablement la meilleure introduction globale aux internes OS X est Mac OS X Internals par Amit Singh.

+1

Le livre d'Amit Singh est un très bon point de départ. – kent

6

Le merveilleux livre d'Amit Singh Mac OS X Internals: A Systems Approach a une section étendue sur les extensions de noyau, le IOKit et les pilotes. À ma connaissance, il s'agit de la meilleure ressource générale sur les composants internes d'OS X, mais elle ne couvre pas les dernières mises à jour du système. il ne couvre que jusqu'à la version 10.4 (Tiger).

1

Le livre d'Amit Singh est bon mais comme d'autres affiches l'ont noté, il doit être mis à jour. Je me lève sur IOKit et j'ai opté pour un nouveau livre OS X et iOS Kernel Programming. Il n'a pas la profondeur du livre de Singh mais il a beaucoup d'exemples pratiques de code de conducteur. C'est peut-être un meilleur choix si vous voulez y aller rapidement.