use*_*122 4 c linux x86 linux-kernel
我对RAM内存中的段感到困惑,请澄清以下疑问
RAM已经被划分为用户空间和内核空间;这个内存划分是由O/S完成还是由H/W(CPU)完成。
内核空间的内容是什么;据我所知,只有内核映像,如果我错了,请纠正我。
这段代码、数据、堆栈和堆段在哪里存在?
a) 用户和内核空间是否有单独的代码、数据、堆栈和堆段?
b) 该段是由 H/W 还是 (O/S) 创建的。
我可以找到内核空间和用户空间占用的内存量吗?
a) 是否有任何 Linux 命令(或)系统调用可以找到它?
为什么RAM被划分为用户空间和内核空间?
a) 我认为这样做是为了保护内核免受应用程序的攻击,是吗?这是唯一的原因。
我是初学者,所以请给我推荐一些好书、链接和处理这些概念的方法。
我接受了挑战并尝试了相当简短的答案:
sudo cat /proc/slabinfo或干脆sudo slabtop在堆栈站点中搜索推荐书籍