存储器管理制造技术

技术编号:5404623 阅读:185 留言:0更新日期:2012-04-11 18:40
一种作用域存储器系统中的存储器管理方法,所述作用域存储器系统包括作用域存储器区域,用于在其中分配对象以便由一个或多个执行中的软件线程访问,所述作用域存储器区域与用于表明所述作用域存储器区域可丢弃的线程计数相关联,所述方法包括步骤:针对在所述作用域存储器区域中分配的对象识别一组根引用;递归地遍历并标记从该组根引用被引用并且在所述作用域存储器区域中分配的对象;以及识别所述作用域存储器区域中没有被这样标记的对象,并且丢弃所识别的对象。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及计算机系统中的存储器管理。更具体地,本专利技术涉及作用域存储器 (scoped memory)的垃圾收集(garbage collection)。
技术介绍
常常设计运行时环境中的存储器管理以便为软件工程师提供便利。由于这个原 因,例如Java (Java是Sim微系统公司的注册商标)的运行时环境包括具有垃圾收集器的 堆存储器(heap memory) 0垃圾收集器是用于从存储器自动地识别并丢弃未使用的数据 (例如对象)以便释放存储装置的运行时工具。垃圾收集是由现代计算机系统的效率提供的“奢侈品”,用于把软件工程师从通过 编程来丢弃每一个未使用的对象的任务中解放出来。然而它存在一些缺点。一个这样的缺 点是垃圾收集处理通常要求暂停执行用于访问堆的软件线程。这是因为当软件线程主动地 分配并访问现有的或新的对象时,无法正常进行用于识别并丢弃未使用的对象的处理。为 了使垃圾收集器有效地操作,在垃圾收集处理的持续期间,堆的状态最好是静态的且确定 的。用于垃圾收集的线程的暂停持续时间取决于在堆中所存在的数据对象的数目和种类, 并且可能在从短到察觉不到的持续时间到长到会被用户察觉的本文档来自技高网...

【技术保护点】
一种作用域存储器系统中的存储器管理方法,所述作用域存储器系统包括作用域存储器区域,所述作用域存储器区域用于在其中分配对象以便由一个或多个执行中的软件线程访问,所述作用域存储器区域与用于表明所述作用域存储器区域可丢弃的线程计数相关联,所述方法包括步骤:针对在所述作用域存储器区域中分配的对象识别一组根引用;递归地遍历并标记从该组根引用被引用并且在所述作用域存储器区域中分配的对象;并且识别所述作用域存储器区域中未被这样标记的对象,并且丢弃所识别的对象。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:A约翰逊
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1