首页> 外国专利> Access frontier for demand loading pages in object-oriented databases

Access frontier for demand loading pages in object-oriented databases

机译:在面向对象的数据库中按需加载页面的访问边界

摘要

A method, system and article of manufacture for providing access frontier page(s) around all accessible memory pages loaded from an object-oriented database to prevent simultaneous access by multiple threads to an initializing page. On initializing the root pages from an object-oriented database including bringing them into memory and swizzling pointers in the pages, access frontier pages corresponding to each swizzled pointer are initialized and marked as inaccessible. All pointers contained in these access frontier pages that do not point to either an initialized and accessible page such as a root page or another access frontier page have page table entries created for them and are marked inaccessible. Any dereference of a pointer that causes a fault must be an access to an object on an access frontier page. A page fault interrupt handling routine proceeds, for each of the uninitialized pages pointed to by pointers on the faulted access frontier page, to convert it into an access frontier page by initializing a corresponding page from the object-oriented database, including bringing in the page and swizzling pointers in the page, and setting up inaccessible page table entries for pointers that do not point to other frontier pages or accessible and initialized pages, and marking the page inaccessible. The faulted page is marked accessible thereafter and surrounded by access frontier pages.
机译:一种方法,系统和制品,用于围绕从面向对象的数据库加载的所有可访问内存页面提供访问边界页面,以防止多个线程同时访问初始化页面。从面向对象的数据库初始化根页面时,包括将根页面带入内存和页面中的混乱指针,将初始化与每个混乱指针对应的访问边界页并将其标记为不可访问。这些访问边界页面中包含的所有指针均未指向初始化页面和可访问页面(例如,根页面或其他访问边界页面),都为它们创建了页面表条目,并标记为不可访问。对导致故障的指针的任何取消引用都必须是对访问边界页上的对象的访问。对于故障访问边界页面上的指针所指向的每个未初始化页面,将进行页面错误中断处理例程,方法是通过初始化面向对象数据库中的相应页面(包括引入页面)将其转换为访问边界页面。并在页面中晃动指针,并为不指向其他边界页面或可访问和已初始化页面的指针设置不可访问的页面表条目,并将该页面标记为不可访问。此后将故障页面标记为可访问,并被访问边界页面包围。

著录项

相似文献

  • 专利
  • 外文文献
  • 中文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号