【发布时间】:2012-03-04 02:28:11
【问题描述】:
内存管理有两种方式:使用位和使用链表。 在使用位时,我们维护一个大小等于分配单元数量的位图 在使用点赞列表时,我们维护了两个链表:一个用于分配的内存,一个用于孔
谁能帮我确定这两种方法的优缺点,以及何时我们应该更喜欢另一种方法。这两种方法我都了解,但无法确定我更喜欢其中一种的情况。
为了进一步澄清,这两种技术都是操作系统书籍中使用的标准技术。
【问题讨论】:
-
在上下文中考虑这两个结构怎么样?例如。如果你需要分配,你使用每种方法做什么,它做起来有多容易,有多快,它的可扩展性如何?然后想想每个结构本身。给定系统中总共 N 字节的内存,您需要多少内存?然后考虑是否可以进行改进,例如加快寻找漏洞的速度。这不是很困难,只要开始把事情放到正确的环境中。
标签: memory memory-management linked-list operating-system