Где я могу найти хорошую документацию по обмену сообщениями ядра Mach

Я ищу что-то всеобъемлющее, чтобы прочитать о

1) Мах сообщения (функция mach_msg и друзья)

2) Система Mig (функция mig_get_reply_port и друзья)

Я нашел следующие вещи:

а) Другой открытый исходный код (как пример http://opensource.apple.com/source/Libc/Libc-167/threads.subproj/mig_support.c)

б) Эта статья, которая дает только краткий обзор http://hurdextras.nongnu.org/ipc_guide/mach_ipc_basic_concepts.html

c) Книга MacOS X Internals ( http://www.amazon.com/Mac-OS-Internals-Systems-Approach/dp/0321278542). Я думаю купить его, но все, что мне нужно, это буквально 10 страниц с описанием сообщений Маха, поэтому я пытаюсь найти альтернативные источники информации.

1 ответ

Решение

Во-первых, есть документация для разработчиков Apple. Начните с обзора Маха и следующих разделов в Руководстве по программированию ядра (ссылка может долго оставаться ненадежной; Apple имеет тенденцию часто реорганизовываться; также вы можете предпочесть поиск в Xcode, а не в Интернете). Отсюда вы также можете найти ссылки на справочную документацию.

Там также много документации по Маху из академических источников. Начните с учебного сайта CMU Mach и архивов HURD, но также попробуйте поискать пару статей, названных чем-то с таким названием, как "Руководство программиста по Mach", которое мне удалось найти в двух разных FTP- архивах в формате.ps., Кроме того, я предполагаю, что вы видели, что документ HURD, на который вы ссылались, является частью более крупного руководства (нажмите на ссылку "Общее содержание", но там все еще не так подробно).

Есть также некоторые интересные взятия из таких источников, как Phrack (например, Разработка ядра руткитов MacOS X) или Неинформированный (например, Abusing Mach в Mac OS X), но имейте в виду, что большинство людей, пишущих эти, предпочитают изучать все путем обратного инжиниринга, даже когда общедоступные документы легко доступны, что означает, что они имеют некоторую странную терминологию и некоторые странные пробелы в своих знаниях. (Не говоря уже о том, что им на самом деле все равно, должно ли что-то делать X или случается, что делает X, если X - это то, что они могут использовать…)

Другие вопросы по тегам