请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
工具/软件:Linux
您好!
我对用户空间和内核空间有点困惑。 在虚拟地址系统中、每个进程都认为它具有可使用的所有内存(可寻址内存、如32位系统上的内存=> 4GB)。 整个内存空间(例如4GB)分为内核空间和用户空间。 上部1GB 空间与内核映射、而剩余的3GB 用于处理用户空间。 我有2个问题:
a)为什么需要将内核空间映射到每个进程? 不能所有进程都共享一些通用内核空间???
b)如果程序增长、并认为它有3GB 的空间可供使用、那么如果内核在2GB 物理 RAM 上运行100个进程、它将如何管理它???? 这意味着整个虚拟空间将大约为3GB*100??
