34得票1回答
可执行文件中常见字符串的含义是什么?

在 Mach-O 64 位可执行文件和 ELF 64 位 LSB 可执行文件中,似乎存在一些长的类似字母数字串,它们与其他非字母数字符号一起出现:cat /bin/bash | grep -c "AWAVAUATSH" 有181个结果,以及cat /usr/bin/gzip | grep -c...

19得票2回答
为什么host_statistics64()返回的结果不一致?

为什么在OS X 10.6.8中,host_statistics64()函数返回的自由、活动、非活动和有线内存计数不等于总内存量?而且为什么它缺少数量不一致的页面? 以下输出表示未被归类为自由、活动、非活动或有线内存的页面数量,在十秒钟内(大约每秒采样一次)。458 243 153 199 ...

16得票7回答
Swift指针在MACH_TASK_BASIC_INFO中出现问题

我正在尝试将一个ObjC的stackoverflow答案转换为Swift,但是失败了。看起来我传递了一个UnsafeMutablePointer<mach_msg_type_number_t>,当我应该传递一个inout mach_msg_type_number_t,我似乎无法解决...

11得票1回答
Hurd和Minix有什么区别?

了解两者都是微内核,Mach(Hurd基于它)和Minix之间有什么区别?是否存在架构上的差异?对“什么是L4”的一些简要介绍将非常有帮助。我找不到任何涵盖这方面的文档。

10得票1回答
核心音频用户空间插件驱动程序 - 沙盒防止来自另一个进程的数据交互

我正在开发基于示例developer.apple.com/library/mac/samplecode/AudioDriverExamples/Introduction/Intro.html的coreaudio用户空间hal插件。 在插件实现中,我计划从其他进程(即CFMessagePort...

10得票3回答
从KEXT到守护进程的最佳通信方式且在守护进程返回结果前阻塞的方法

在 KEXT 中,我通过 vnode 或文件作用域侦听器监听文件关闭。对于某些(非常少量的)文件,我需要将文件路径发送到我的系统守护进程中进行一些处理(这必须在守护进程中完成),并将结果返回给 KEXT。文件关闭调用需要被阻塞,直到我从守护程序得到响应。根据结果,我需要在关闭调用中执行一些操作...

9得票3回答
与子进程共享 Mach 端口

我正在比较Mac OS X上可用的不同IPC机制(管道、套接字、System V IPC等),我想看看Mach端口与更高级别的替代方案相比如何。然而,我遇到了一个非常基本的问题:跨进程(特别是跨父进程和子进程)获取端口的发送权。 与文件描述符不同,端口通常不会传递到派生进程。这意味着必须建立...

8得票1回答
macOS Mach-O dylib LC_ID_DYLIB名称或install_name的意义是什么?

我正在开发一个macOS dylib框架,该框架是在Xcode之外开发的,我试图理解install_name选项的重要性。 例如,我可以使用install_name参数将LC_ID_DYLIB部分的name设置为更类似于应用程序包中框架的内容。 clang++ ... -install_n...

8得票2回答
iPhone中的总RAM

我想知道我的iPhone中可用的总RAM。为此,我使用了以下代码。 注意:请不要将问题解释为检索Wired、Inactive、Active和Free等RAM统计信息。 mach_port_t host_port; mach_msg_type_number_t host_size...

8得票1回答
Mach异常在iPhone上

我有时会遇到以下异常: 我有时会遇到以下异常: [Mach] exception: 0x%x, count: %d, code: 0x%llx 0x%llx [Mach] Skipping registered port - it is invalid [Mach] Skipping re...