是否有保留内存地址列表 - 用户空间程序的内存永远无法分配到的地址列表?我意识到这很可能是每个操作系统或每个架构,但我希望有人可能知道一些更常见的操作系统和拱门。我只能为几个版本的 windows 挖一个:
对于 Windows NT、2k 和 XP,这将是:
0x00000000 - 0x0000ffff -> 保护最低页以简化调试
0x00001000 - 0x7ffeffff -> 应用程序的内存区域
0x7ffff0000 - 0x7fffffff -> 保护区域以防止内存功能损坏以下部分
0x80000000 - 0xffffffff -> 包括驱动等系统所在的内存
有人知道 Linux 或 BSD(或其他任何东西)吗?