【发布时间】:2011-02-28 23:52:23
【问题描述】:
这张图片很好地展示了虚拟地址空间。但它只说了一半。它仅提供用户地址空间的完整图片,即.. 降低 50%(或在某些情况下为 75%)。
剩下的 50%(或 25%)被内核占用了呢?我知道内核也有很多不同的东西,比如内核模块、设备驱动程序、核心内核本身。一定有某种布局吧?
它的布局是什么?如果你说它依赖于操作系统。我想说,有两个主要的操作系统 Windows 和 Linux。请给其中任何一个答案。
alt text http://img690.imageshack.us/img690/2543/virtualadressspace.gif
【问题讨论】:
-
我有坏消息要告诉你。你想要的东西无法提供。它不仅取决于操作系统,还取决于正在使用的操作系统版本。此外,您的用户地址空间图也不完整,很大程度上取决于您使用的编译器及其版本。
-
只有两个主要的操作系统?
-
@Carl:只要你完全忽略数十亿美元的大型机行业,就只有两个主要的操作系统。或者价值数十亿美元的移动系统产业。或者价值数十亿美元的嵌入式系统产业。或者价值数十亿美元的安全系统产业。或者...
-
并且在 sparc 用户态和内核上存在不同的地址空间。
-
@claws,这里 - sparc.org/standards/SPARCV9.pdf
标签: windows assembly linux-kernel driver kernel