【发布时间】:2013-11-21 13:09:37
【问题描述】:
我对RAM内存中的段感到困惑,请澄清以下疑问
RAM 已被划分为用户空间和内核空间;这种内存划分是由 O/S 完成还是由 H/W(CPU) 完成。
内核空间的内容是什么;据我了解,只有内核映像,如果我错了,请纠正我。
-
这段代码、数据、栈和堆段在哪里?
a) 用户和内核空间是否有单独的代码、数据、堆栈和堆段?
b) 这个段是由 H/W 还是 (O/S) 创建的。
-
我能找到内核空间和用户空间占用的内存量吗?
a) 是否有任何 Linux 命令(或)系统调用可以找到它?
-
为什么RAM被划分为用户空间和内核空间?
a) 我认为这样做是为了保护内核免受应用程序的影响,是这样吗?这是唯一的原因。
我是初学者,所以请向我推荐一些好书、链接以及处理这些概念的方法。
【问题讨论】:
-
您的大多数问题都过于宽泛,需要复杂冗长的答案。我怀疑你会被关闭。做更多的阅读/谷歌搜索。
-
尝试一次问一个问题。我无法选择我应该在这里回答哪个问题。
标签: c linux linux-kernel x86