2009-08-25 7 views
16

Sto cercando un libro o una guida esauriente a livello universitario per studiare in modo che acquisisca la capacità di scrivere driver di dispositivo Mac OS X. Sono totalmente ignorante su questo sistema operativo, ma sono già esperto in Linux.Dove posso studiare sistematicamente come scrivere driver di dispositivo Mac OS X?

C'è qualche controparte di Mac OS X per il libro "Linux Device Drivers"?

La guida migliore dovrebbe introdurre anche gli interni del sistema operativo, rende chiaro lo spazio del kernel e le differenze nel campo utente e così via.

Grazie in anticipo

+0

Non posso dare garanzie, ma OS X è basato su BSD (e NeXTSTEP, ma chi lo usa?), Quindi qualsiasi conoscenza applicabile a BSD può essere utile qui. Ripeto, _ay. Non lo saprei per certo, quindi non trattenerti (altrimenti, pubblicherei questo come risposta invece di un semplice commento). –

+1

OS X deriva da NeXTSTEP ma è basato solo parzialmente su BSD. C'è un microkernel Mach. Il sistema I/O è molto diverso. ecc. ecc. –

+2

090828 proprio oggi sulla mailing list di darwin-driver ... Michael Smith scrive: (quota) Ripetendo una vecchia discussione; I/O Kit non è il modello del driver BSD. Provare per bloccare un driver di stile * BSD lateralmente in un foro a forma di I/O Kit è una ricetta per il dolore (chiedimi come faccio a sapere). – kent

risposta

11

lo sviluppatore del sito web di connessione Apple contiene un sacco di documentazione. C'è un'intera sezione su Hardware & Driver here in particolare un documento Getting Started here. Probabilmente la migliore introduzione generale agli interni di OS X è Mac OS X Internals di Amit Singh.

+1

Il libro di Amit Singh è un * molto * buon punto di partenza. – kent

6

Il meraviglioso libro di Amit Singh Mac OS X Internals: A Systems Approach ha un'ampia sezione sulle estensioni del kernel, sull'IOKit e sui driver. È la migliore risorsa generale per gli interni di OS X che io conosca, ma non copre gli ultimi aggiornamenti di sistema; copre solo fino alla versione 10.4 (Tiger).

1

Il libro di Amit Singh è buono ma come altri poster ha notato che deve essere aggiornato. Sto prendendo velocità su IOKit e ho optato per un altro libro più recente OS X e iOS Kernel Programming. Non ha la profondità del libro di Singh ma ha molti esempi pratici di codice del driver. È forse una scelta migliore se vuoi andare rapidamente.