[发明专利]对来自多处理器系统上的多线程程序的存储器访问进行管理的方法和系统无效
申请号: | 200780047152.5 | 申请日: | 2007-06-15 |
公开(公告)号: | CN101563674A | 公开(公告)日: | 2009-10-21 |
发明(设计)人: | M·韦特斯;D·萨布赫拉维蒂;P·贝格埃奥德 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F11/36 |
代理公司: | 北京市金杜律师事务所 | 代理人: | 吴立明 |
地址: | 美国*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 提供了一种用于控制由多处理器计算机上执行的进程所创建的线程对存储器的访问的方法、计算机程序和系统。为每个新的线程分配页表结构,并且从已有线程复制该分配页表结构。通过存在位和可写位来控制页面访问。当页面错误时,向一个线程提供访问权。内核处理新页面条目创建进程并且将页面存在位设置为零,从而创建页面错误。在第二实施方式中,创建两页表结构,一个页表结构用于一个有权访问地址空间的线程,另一个页表结构由无权访问地址空间的所有其他线程所共享。 | ||
搜索关键词: | 来自 处理器 系统 多线程 程序 存储器 访问 进行 管理 方法 | ||
【主权项】:
1.一种用于控制由多处理器计算机上执行的进程所创建的线程对存储器的访问的方法,所述方法包括:-所述进程请求创建新线程;-在存储器描述符中分配新页表目录,并创建已有线程的页表的副本;-等待事件;-当发生页面错误时,对指示所述页面存在于存储器中并且可写的两个位进行测试;-如果所述页面存在并且可写,并且如果测试到所述线程将要退出,则-授予导致所述页面错误的所述线程对所述页面的访问权,并且设置指示所述页面存在于存储器中并且可写的位;-进行所述等待事件的步骤;-如果所述页面存在并且可写,如果其他线程拥有对所述页面的访问权并且等待所述其他线程释放所述页面,则等待所述其他线程释放;-当所述线程已经释放访问权时,-授予导致所述页面错误的所述线程对所述页面的访问权,并且设置指示所述页面存在于存储器中并且可写的位;-执行所述等待事件的步骤。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/200780047152.5/,转载请声明来源钻瓜专利网。