作者just1016 (喜欢女人错了吗?)
看板TransCSI
标题Re: [问题] 一题计概题目…
时间Thu Apr 19 02:17:46 2007
※ 引述《likerainny (封!)》之铭言:
: 以下何者不是作业系统的记忆体管理方式?
: (A)demand paging
: (B)garbage collec-tion
: (C)segmentation
: (D)swapping
: 请问答案是哪一个呢?
记忆体管理
1.置换(swap)
主记忆体的容量有限,没有办法让所有的程式载入记忆体内
这时候记忆体管理系统就会提供置换(swapping)机制,以便
置换出(swap out) and 置换入(swap in).
2.虚拟记忆体管理方法
(1)分页(Damand paging)
将辅助记忆体内的所有程式,均依固定的大小为单位,切割成页(Page)
主记忆体内也依固定大小为单位,切割成页框(Page Frame),每个页框
大小与页大小相同,然後程式执行的时候,记忆体管理就会去查询主程
式的第一页是否在主记忆体内。
(2)分段(Segmentation)
将辅助记忆体内的程式,依逻辑功能切割成segment(所以段的大小会变)
不用将整个程式载入到记忆体内,它只要程式个那个区段载入主记忆体内
就可以执行。
(3)Combine paging and segment
结合分页跟分段
3.实体记忆体管理方法
(1)Single partition
(2)Absolute Fixed partition
(3)Relocatable partition
(4)Without Compaction of Variable partition
(5)Variable partition with compaction
恩...英文自己查 懒的打中文
我们要看的是第三个
(3)Relocatable partition(可重定位分割法)
也就是集中程式在记忆体的一端,而另一端就是完整的一块未使用的空间
^^^^^^^^^^^^^^^^^^^^^^(就像Compaction压缩在一起)
以提供其他程式载入使用。那要用什麽方法才可以分成两端呢?
就是使用垃圾收集法(garbage-collection)
所以garbage-collection不算是记忆体管理的方法,
恩......算是一种管理记忆体会使用的技巧(技术)吧,
其实每个程式写的垃圾收集演算法有很多种,不过都是收垃圾。
我想容易让人误会的是以下这句话
"自动记忆体管理也就是俗称的垃圾收集(garbage-collection)"
^^^^^^^^^^^^^^电脑系统自动回收没有用的动态配置的记忆空间的方法
不要误会是记忆体管理了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.127.32.29
1F:推 likerainny:了解了,谢谢你^^ 04/19 17:53
2F:推 librayan926:well...JAVA have garbage collection 04/22 01:59