在哪里可以找到关于Mach内核消息传递的好文档?

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 Internals》书籍(http://www.amazon.com/Mac-OS-Internals-Systems-Approach/dp/0321278542)。我正在考虑购买它,但我只需要其中关于Mach消息传递的10页详细描述,因此我正在寻找其他信息来源。

1个回答

8
首先,有苹果公司的开发人员文档。从内核编程指南中的Mach概述和后续章节开始(链接可能不会长期保持良好;苹果经常重新组织;您也可以选择在Xcode中搜索)。从这里,您还可以找到参考文献链接。
还有许多来自学术来源的Mach文档。从CMU Mach教程网站HURD档案开始,但是还要尝试搜索一对名为“程序员的Mach指南”的文章,我能够在两个不同的FTP档案中以.ps格式找到。此外,我假设您看到了您链接的HURD文档是更大指南的一部分(单击“总目录”链接即可到达该处),但仍然不是那么详细。
还有一些有趣的来源,如Phrack(例如,开发MacOS X内核Rootkits)或Uninformed(例如,在Mac OS X上滥用Mach),但请记住,这些人大多数情况下偏向通过反向工程学习所有内容,即使公共文档已经可用,这意味着他们有一些奇怪的术语和一些奇怪的知识盲区。(更不用说,只要X是他们可以利用的东西,他们就不在乎某个东西是否应该执行X或恰好执行X......)

我找到了一些更多的链接。还有一些搜索提示:明确地寻找.ps/.ps.Z/.ps.gz文件是找到各种学术档案的好方法。而且,Google显然让“偶然”发现像Phrack、Uninformed等“地下”网站变得更加困难,所以你必须将它们的名称添加到你的搜索中以覆盖这一点。 - abarnert

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接