[发明专利]在计算环境中进行存储器管理的方法和系统有效
申请号: | 200810080924.1 | 申请日: | 2008-02-29 |
公开(公告)号: | CN101256533A | 公开(公告)日: | 2008-09-03 |
发明(设计)人: | G·V·马尔科瓦;H·C·小胡斯费尔特 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02;G06F9/46 |
代理公司: | 北京市中咨律师事务所 | 代理人: | 于静;杨晓光 |
地址: | 美国*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 计算 环境 进行 存储器 管理 方法 系统 | ||
技术领域
本发明一般地涉及计算环境中的存储器管理,更具体地说,涉及根据任务的执行范围确定地为计算环境中执行的任务分配和解除分配存储器空间的系统和方法。
背景技术
计算环境中的存储器管理涉及保留计算机存储器的各部分以加载可执行逻辑代码(即软件程序)并在以后根据特定的存储器管理方案释放存储器以重复使用。保留存储器的过程通常称为向逻辑对象“分配”存储器空间;而释放存储器的过程通常称为“解除分配”存储器空间。
根据所使用的编程语言的类型,解除分配方案有时包括“垃圾收集”过程。本文中的术语“垃圾”指分配给正确执行程序时不再需要的逻辑对象的存储器空间。通常,当收集所谓的垃圾对象时,意味着解除分配相应的存储器空间。
已经实现了手动和自动存储器管理方案。在手动方案中,程序设计员必须主动将指令插入逻辑代码以便标识和解除分配与不使用的对象关联的存储器空间。自动方案只在编程语言级别使用,并且仅在检测到系统存储器不足时才使垃圾收集周期开始。
不幸的是,上述两种方案未在存储器密集的软件应用(如支持在Web服务器与一个或多个客户机之间建立的大量会话的基于因特网的应用(即Web应用))中提供最佳结果。例如,当使用多个Servlet为在Web会话期间从一个或多个客户机提交到Web服务器的多个请求服务时,存储器管理变得非常繁琐和复杂。
通常,在将存储器分配给会话中的逻辑对象时,存储器将保持已分配直到会话终止,与对应于所述逻辑对象的任务在整个会话期间处于活动状态还是非活动状态无关。复杂的Web应用可能在每个会话期间支持和要求执行多种逻辑任务和Servlet。如果垃圾收集过程延迟到每个会话结束或延迟到系统存储器不足,便会对Web服务器的性能产生负面影响,因为Web服务器可能很快会耗尽存储器并无法恢复。
因此,需要可以克服上述缺点的存储器管理方法和系统。
发明内容
本披露涉及一种通过为计算环境中的活动任务定义一个或多个执行范围来促进计算环境中的存储器管理的系统和相应的方法。
出于概述的目的,此处描述了本发明的特定方面、优点和新颖特性。将理解的是,并非所有此类优点都可以根据本发明的任一特定实施例来实现。因此,可以使用实现或优化一种优点或一组优点而未实现此处所教导或建议的全部优点的方式来实现或执行本发明。
根据一个实施例,一种用于在计算环境中进行存储器管理的方法包括:唯一地标识与计算环境中执行的应用的第一任务关联的第一对象,其中将存储器的第一区域分配给所述第一对象;根据与所述第一任务关联的第一执行上下文来确定所述第一任务的第一执行范围,其中所述第一上下文定义了所述第一任务在执行环境层次内的第一预期寿命;确定所述第一任务的执行范围的变化,以响应监视所述第一执行上下文;以及解除分配存储器的所述第一区域,以响应确定不再在所述第一执行范围内执行所述第一任务。
在一个实施例中,所述方法还包括唯一地标识与作为所述第一任务的子任务的第二任务关联的第二对象,其中将存储器的第二区域分配给所述第二对象;根据与所述第二任务关联的第二执行上下文来确定所述第二任务的第二执行范围,其中所述第二上下文定义了所述第二任务在所述执行环境层次内相对于所述第一任务的第二预期寿命;确定所述第二任务的执行范围的变化,以响应监视所述第二执行上下文;以及解除分配存储器的所述第二区域,以响应确定不再在所述第二执行范围内执行所述第二任务。
还可以唯一地标识与作为所述第二任务的子任务的第三任务关联的第三对象,其中将存储器的第三区域分配给所述第三对象;以及解除分配存储器的所述第三区域,以响应确定所述第三任务不再主动为请求服务。
也就是说,可以终止所述第二执行上下文以响应确定所述第二任务的子任务都没有主动为请求服务;并且还可以终止所述第一执行上下文以响应确定所述第一任务的子任务都没有主动为请求服务。
在一个实施例中,所述第一、第二和第三任务在通过通信网络而在服务器系统与客户机系统之间建立的会话中执行。某些实施例中的所述通信网络包括因特网。可以解除分配存储器的所述第一、第二和第三区域以响应确定所述会话已终止。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810080924.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:金属片底板及其设计方法
- 下一篇:自动选择适当流速的多站式液体分发装置