【发布时间】:2017-11-16 20:15:54
【问题描述】:
当我们使用术语“用户空间”时,是指物理内存中包含用户进程的代码和数据的区域,还是指每个进程拥有的 3 GB 虚拟内存?
当我们使用术语“内核空间”时,我们是指物理内存中包含内核代码和数据的区域,还是指每个进程拥有的 1 GB 虚拟内存?
【问题讨论】:
-
这取决于使用这些术语的上下文。但一般来说,当在现代操作系统的上下文中提到“内存”时,它指的是虚拟地址空间。
-
如@CodyGray 所说,通常是虚拟内存。通常,这些术语指的不是内存量,而是权限——内存保护和内核/进程保护。 en.wikipedia.org/wiki/User_space相当不错。
标签: linux linux-kernel x86 operating-system