首页 > 试题广场 >

以下关于Linux操作系统内存的描述中,正确的有()

[不定项选择题]
以下关于Linux操作系统内存的描述中,正确的有()
  • 32位机器,单个进程能使用的最大用户态地址空间理论上不大于3GB
  • 若一台机器的物理内存为2GB,则在该机器上同时运行的进程A和进程B所占物理内存之和有可能大于2GB
  • 进程A是在Linux系统运行的一个用C语言编写的程序,如果在A中用malloc函数成功申请了1GB内存,则此时该进程必定至少占用了1GB的物理内存
  • 32位机器,Linux操作系统内存管理以“页”为基本单位,每页的大小固定为4KB
32位下windows大概2g,而Linux3G,其余的都是给了内核
发表于 2020-07-22 15:35:27 回复(2)
B 我感觉有问题,所然有虚存,但是正在占的也不可能超过2GB。物理内存是多少就是多少,感觉上应该换个说法,放在swap已经不算在物理内存上了吧?
发表于 2019-11-20 18:38:52 回复(4)
进程A和B都有自己的虚拟地址,程序在运行的时候在一个特定的时候并不会把所有需要的数据都加载到内存中,当前不使用的数据会被置换到硬盘上,只有在使用的时候才会被置换到内存中。因此,两个进程所占的物理存储之和完全有可能大于2GB。例如当进程A和B同时运行的时候,都只有部分数据被加载到内存中,假设在某一时刻A和B进程占用内存之和为2GB,如果此时A所需的数据不在内存中,此时系统采用特定的算法把进程A与B当前可能不使用的数据置换到硬盘上。因此,选项B正确。
                                                                                                        ---摘自网络
发表于 2020-03-10 13:01:24 回复(1)
  • B应该改成:若一台机器的物理内存为2GB,则在该机器上同时运行的进程A和进程B所占虚拟内存之和有可能大于2GB
发表于 2021-03-14 15:46:05 回复(0)
B说物理内存就有点不大靠谱,任何时刻他们的物理内存总和也不能大于物理内存总量吧。不严谨
发表于 2020-06-30 08:45:45 回复(0)