7

我正在寻找一些全面的东西来阅读

1) Mach 消息传递(mach_msg 函数和好友)

2)Mig系统(mig_get_reply_port函数和朋友)

我发现了以下内容:

a) 不同的开源(例如http://opensource.apple.com/source/Libc/Libc-167/threads.subproj/mig_support.c

b) 本文仅提供简要概述http://hurdextras.nongnu.org/ipc_guide/mach_ipc_basic_concepts.html

c) MacOS X 内部书 ( http://www.amazon.com/Mac-OS-Internals-Systems-Approach/dp/0321278542 )。我正在考虑购买它,但我需要的只是 10 页的 Mach 消息描述,因此我正在尝试寻找其他信息来源。

4

1 回答 1

8

首先,有 Apple 的开发者文档。从 Mach 概述和内核编程指南中的以下部分开始(链接可能不会长时间保持良好状态;Apple 倾向于经常重组;另外,您可能更喜欢在 Xcode 中搜索而不是在线搜索)。从这里您还可以找到参考文档的链接。

还有很多来自学术来源的关于 Mach 的文档。从CMU Mach 教程网站HURD 档案开始,但也尝试搜索一对名为“A Programmer's Guide to Mach”的文章,我能够在两个不同的 .ps 格式的FTP 档案中找到它们. 另外,我假设您看到链接到的 HURD 文档是较大指南的一部分(单击“General TOC”链接到达那里),但它仍然没有那么详细。

还有一些来自 Phrack(例如,Developing MacOS X Kernel Rootkits)或 Uninformed(例如,在 Mac OS X 上滥用 Mach)等​​来源的有趣内容,但请记住,大多数编写这些内容的人更喜欢通过逆向工程来学习所有内容,即使在公共文档很容易获得,这意味着它们有一些奇怪的术语和一些奇怪的知识空白。(更不用说他们并不真正关心某件事是应该做 X 还是碰巧做 X,只要 X 是他们可以利用的东西……)

于 2012-09-13T22:30:30.187 回答