我对RAM内存中的段感到困惑,请澄清以下疑问:
RAM被分为用户空间和内核空间;这种内存划分是由操作系统还是由硬件(CPU)完成的?
内核空间的内容是什么;据我所知,只有内核映像,如果我错了,请纠正我。
代码、数据、堆栈和堆段存在于哪里?
a) 用户空间和内核空间是否具有单独的代码、数据、堆栈和堆段?
b) 这些段是由硬件还是操作系统创建的?
我能找到内核空间和用户空间占用的内存量吗?
a) 有没有Linux命令(或)系统调用可以找到这个信息?
为什么将RAM分成用户空间和内核空间?
a) 我认为这是为了使内核免受应用程序的影响,是这样吗?这是唯一的原因吗?
我是一个初学者,请推荐一些好书籍、链接以及学习这些概念的方法。