This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux:用户空间、内核空间

Guru**** 2595805 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/586733/linux-user-space-kernel-space

工具/软件:Linux

您好!

我对用户空间和内核空间有点困惑。 在虚拟地址系统中、每个进程都认为它具有可使用的所有内存(可寻址内存、如32位系统上的内存=> 4GB)。 整个内存空间(例如4GB)分为内核空间和用户空间。 上部1GB 空间与内核映射、而剩余的3GB 用于处理用户空间。 我有2个问题:

a)为什么需要将内核空间映射到每个进程? 不能所有进程都共享一些通用内核空间???

b)如果程序增长、并认为它有3GB 的空间可供使用、那么如果内核在2GB 物理 RAM 上运行100个进程、它将如何管理它???? 这意味着整个虚拟空间将大约为3GB*100??

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    要了解这一点、您可以从文档开始、其中包括:
    文档/虚拟/
    文档/VM

    关于第二个问题、请参阅:

      


    此致、
    Yordan