2009-08-25 9 views
16

Estoy buscando un libro exhaustivo, nivel universitario o una guía para estudiar con el fin de obtener la capacidad de escribir controladores de dispositivos Mac OS X. Soy totalmente ignorante en este sistema operativo, pero ya soy experto en Linux.¿Dónde puedo estudiar sistemáticamente cómo escribir controladores de dispositivos Mac OS X?

¿Existe algún homólogo de Mac OS X para el libro "Controladores de dispositivos Linux"?

La mejor guía también debe introducir las partes internas del sistema operativo, aclarar el espacio del kernel y las diferencias entre los usuarios, y así sucesivamente.

Gracias de antemano

+0

No puedo ofrecer garantías, pero OS X está basado en BSD (y NeXTSTEP, pero ¿quién usa eso?), Por lo que cualquier conocimiento aplicable de BSD _puede ser útil aquí. Repito, _may_. No lo sabría con certeza, así que no me detenga en esto (de lo contrario, publicaría esto como una respuesta en lugar de solo un comentario). –

+1

OS X se deriva de NeXTSTEP, pero solo se basa parcialmente en BSD. Hay un microkernel Mach. El sistema de E/S es muy diferente. etc etc –

+2

090828 solo hoy en la lista de distribución de darwin-drivers ... Michael Smith escribe: (cita) Repetición de un hilo viejo; El kit de E/S no es el modelo de controlador BSD. Probando para atascar un * Driver de estilo BSD de lado en un orificio con forma de E/S Kit es una receta para la pena (pregúntame cómo lo sé). – kent

Respuesta

11

El desarrollador Web site conexión Apple contiene una gran cantidad de documentación. Hay una sección completa en Hardware & Controladores here, en particular, un documento de Introducción here. Probablemente la mejor introducción general a las partes internas de OS X es Mac OS X Internals por Amit Singh.

+1

El libro de Amit Singh es un * muy * buen punto de partida. – kent

6

El maravilloso libro de Amit Singh Mac OS X Internals: A Systems Approach tiene una extensa sección sobre las extensiones de kernel, el IOKit y los controladores. Es el mejor recurso general sobre internos de OS X que conozco, pero no cubre las últimas actualizaciones del sistema; solo cubre hasta la versión 10.4 (Tiger).

1

El libro de Amit Singh es bueno, pero como otros carteles notaron que necesita ser actualizado. Me estoy poniendo al día con IOKit y opté por otro libro más nuevo OS X y iOS Kernel Programming. No tiene la profundidad del libro de Singh, pero tiene muchos ejemplos prácticos de código de controlador. Quizás sea una mejor opción si quieres ir rápido.

Cuestiones relacionadas