【发布时间】:2013-09-18 15:37:19
【问题描述】:
出于实验原因,我在我的 OS X 10.8.2(运行 x86 LP64 内核)机器上完全禁用了交换,我知道这是个坏主意。
当我从任何应用程序执行系统调用时,地址空间布局是什么样的? IE。现在,随着整个地址空间被连线(没有交换),我可以确定地从内核访问任何有效的用户地址并假设包含该地址的页面驻留在内存中吗?
我的理解是肯定的,但是读后我有点困惑,无论用户空间是 64 位还是 32 位 OS X 内核始终以 32 位模式运行,并且整个进程地址空间被切换出来,整个 4G 被占用核心。这适用于 10.8.2 吗?如果是这种情况,那么我将无法从内核空间访问任何有效的用户空间地址,对吧?
【问题讨论】:
标签: macos osx-mountain-lion kernel iokit xnu