【发布时间】:2012-04-30 15:19:55
【问题描述】:
对于熟悉 Linux 内核编程的人来说,OSX 内核编程入门有哪些资源?我已经阅读了一些 Apple Developer 资源,但它们看起来相当通用(例如基本的并发控制原语)。具体来说,我对文件系统开发很感兴趣。
【问题讨论】:
对于熟悉 Linux 内核编程的人来说,OSX 内核编程入门有哪些资源?我已经阅读了一些 Apple Developer 资源,但它们看起来相当通用(例如基本的并发控制原语)。具体来说,我对文件系统开发很感兴趣。
【问题讨论】:
Amit Singh 的书“Mac OS X Internals”包含一章描述 HFS+ 的实现,这可能会有所帮助。如果您找到描述 BSD 的 VFS 层的资源,那也可能会有所帮助,因为那是 OS X 的 VFS 层的起源(尽管有自己的页面缓存,称为统一缓冲区缓存或 UBC)。此外,您可以尝试在 MacFuse 及其后代的源代码中四处寻找。查看一些更简单的文件系统的来源(HFS+ 对此有点大)可能也会有所帮助。
【讨论】:
xcodebuild 的 CLI 实用程序,它允许您在不打开 XCode 本身的情况下构建项目 - 然后您只需打开 XCode 即可将源文件添加到项目中。当然,没有什么能阻止您使用您喜欢的任何构建系统进行构建:XCode 为您提供了详细的构建日志,因此您只需在您选择的构建系统中复制这些命令。编译器的关键标志是-mkernel。