首页 > 解决方案 > 垃圾收集扫描阶段后未标记的块头

问题描述

我是垃圾收集的新手,只是在扫描后关于未标记的块头的问题。以下来自我的教科书:

在此处输入图像描述

最初,图中的堆由六个分配的块组成,每个块都没有标记。块 3 包含指向块 1 的指针。块 4 包含指向块 3 和 6 的指针。根指向块 4。在标记阶段之后,块 1、3、4 和 6 被标记,因为它们可以从根到达。块 2 和 5 未标记,因为它们无法访问。在扫描阶段之后,两个不可达的块被回收到空闲列表中。

但我不知道区块 3 和区块 6 的状态如何,为什么它们没有像区块 1 一样被标记为“未标记”?

标签: garbage-collectionoperating-system

解决方案


推荐阅读