首页 > 试题广场 >

关于内存管理的描述,下面哪些描述是正确的( &nbs...

[不定项选择题]
关于内存管理的描述,下面哪些描述是正确的(       )
  • 现代操作系统都引入了虚拟内存技术,在虚拟内存下机制下,每个进程都似乎拥有全部的内存资源,但其实是以一种隔离的方式共同使用同样的底层无物理内存,因此虚拟内存提高了程序的运行效率
  • Java中所有用户数据的内存都是分配在Java的堆内存中的
  • C语言通过malloc和free分配内存,通过realloc对一个地址指向的内存在分配
  • 当系统内存管理中出现频繁的页面换入换出时,系统地性能会大受影响
  • 内存是现代计算机CPU能访问的最快的存储单元,所以尽量的把数据放入内存能够提升数据访问效率
  • 现代语言提供了内存的垃圾回收机制后,操作系统的内存管理不再是必须的了
(A)的话对于单个程序来讲,若无虚拟内存,他的程序以及数据都会全部装进(如果可以的话)内存,而引入虚拟内存机制以后,会发生缺页中断,反而影响其运行效率,所以最后一句话的说法应该不太合理!
发表于 2019-11-14 17:36:27 回复(0)

A为什么不对呢?

发表于 2019-09-23 20:59:18 回复(3)
c选项说法也有问题吧,free函数不是回收内存的吗?
发表于 2020-03-07 14:54:23 回复(0)
虚拟内存只是将部分数据调入内存运行,其余留在外存,所以内存可以装更多数据,这样就显得内存扩大了不少。于是就存在内外存频繁换进换出数据的可能,这无疑增大了系统开销,降低系统效率。
发表于 2021-11-21 12:45:09 回复(0)
B 不一定 满足特定条件时,它们可以在(虚拟机)栈上分配内存。
发表于 2022-03-20 22:03:41 回复(0)
ACD 虚拟内存解决了内存不足的问题,不考虑缺页的话,应该是提高了程序的效率,因为程序的地址被保存在页表中,只要做地址转换就可以访问到
C 的意思是  内存分配包括分配(malloc)和回收(free),重新分配(realloc)
发表于 2021-02-25 08:51:14 回复(0)
在A选型中,操作系统会为每个进程分配资源,所以每个进程都似乎拥有全部的内存资源不对。不是全部的,只能使用分配给它的
发表于 2021-07-18 15:26:09 回复(0)
A虚拟内存并没有提高效率,本质上是因为程序所需要的内存太大,才引入了虚拟内存;没有虚拟内存效率会更高
发表于 2020-09-04 14:24:46 回复(0)
我觉得C对是因为 malloc()分配和free()回收成对使用 用来分配内存 
你不可能一直 malloc() 这样内存不够给其他分
所以free ,不过题目是真得不严谨。
LJ题目
发表于 2020-06-29 20:59:25 回复(0)
这题目也太不严谨了
发表于 2020-05-04 23:45:00 回复(0)
同问a怎么理解
发表于 2020-03-31 21:18:32 回复(0)