[go: up one dir, main page]

CA2280284A1 - Access frontier for demand loading in object-oriented databases - Google Patents

Access frontier for demand loading in object-oriented databases Download PDF

Info

Publication number
CA2280284A1
CA2280284A1 CA002280284A CA2280284A CA2280284A1 CA 2280284 A1 CA2280284 A1 CA 2280284A1 CA 002280284 A CA002280284 A CA 002280284A CA 2280284 A CA2280284 A CA 2280284A CA 2280284 A1 CA2280284 A1 CA 2280284A1
Authority
CA
Canada
Prior art keywords
page
access
frontier
pages
pointers
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CA002280284A
Other languages
French (fr)
Other versions
CA2280284C (en
Inventor
Kevin Alexander Stoodley
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
IBM Canada Ltd
Original Assignee
IBM Canada Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by IBM Canada Ltd filed Critical IBM Canada Ltd
Priority to CA002280284A priority Critical patent/CA2280284C/en
Publication of CA2280284A1 publication Critical patent/CA2280284A1/en
Application granted granted Critical
Publication of CA2280284C publication Critical patent/CA2280284C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/14Protection against unauthorised use of memory or access to memory
    • G06F12/1416Protection against unauthorised use of memory or access to memory by checking the object accessibility, e.g. type of access defined by the memory independently of subject rights
    • G06F12/145Protection against unauthorised use of memory or access to memory by checking the object accessibility, e.g. type of access defined by the memory independently of subject rights the protection being virtual, e.g. for virtual blocks or segments before a translation mechanism
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/28Databases characterised by their database models, e.g. relational or object models
    • G06F16/289Object oriented databases

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Mining & Analysis (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Storage Device Security (AREA)

Abstract

A method, system and article of manufacture for providing access frontier pages) 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.
CA002280284A 1999-08-12 1999-08-12 Access frontier for demand loading in object-oriented databases Expired - Fee Related CA2280284C (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CA002280284A CA2280284C (en) 1999-08-12 1999-08-12 Access frontier for demand loading in object-oriented databases

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CA002280284A CA2280284C (en) 1999-08-12 1999-08-12 Access frontier for demand loading in object-oriented databases

Publications (2)

Publication Number Publication Date
CA2280284A1 true CA2280284A1 (en) 2001-02-12
CA2280284C CA2280284C (en) 2002-07-16

Family

ID=4163966

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002280284A Expired - Fee Related CA2280284C (en) 1999-08-12 1999-08-12 Access frontier for demand loading in object-oriented databases

Country Status (1)

Country Link
CA (1) CA2280284C (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7130863B2 (en) * 2003-09-24 2006-10-31 Tablecode Software Corporation Method for enhancing object-oriented programming through extending metadata associated with class-body class-head by adding additional metadata to the database
CN113452738A (en) * 2020-03-27 2021-09-28 北京沃东天骏信息技术有限公司 Page Load Method and Client

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7130863B2 (en) * 2003-09-24 2006-10-31 Tablecode Software Corporation Method for enhancing object-oriented programming through extending metadata associated with class-body class-head by adding additional metadata to the database
US7266565B2 (en) 2003-09-24 2007-09-04 Tablecode Software Corporation Table-oriented application development environment
US7318216B2 (en) 2003-09-24 2008-01-08 Tablecode Software Corporation Software application development environment facilitating development of a software application
CN113452738A (en) * 2020-03-27 2021-09-28 北京沃东天骏信息技术有限公司 Page Load Method and Client

Also Published As

Publication number Publication date
CA2280284C (en) 2002-07-16

Similar Documents

Publication Publication Date Title
GB1438039A (en) Data processing systems
EP1256879A3 (en) Data processor having cache memory
CA2280284A1 (en) Access frontier for demand loading in object-oriented databases
EP0747828A3 (en) System and method for providing efficient shared memory in a virtual memory system
JPS5634177A (en) Electronic equipment
CA2340739A1 (en) Method for handling data items of user-defined data types
EP0400820A3 (en) Content addressable memory
Bergmans Taxonomic revision of Recent Australian Nuculidae (Mollusca: Bivalvia) except Ennucula Iredale, 1931
WO2000036513A3 (en) A memory address translation system and method for a memory having multiple storage units
JPS576925A (en) Priority selecting circuit
STRAT et al. Core knowledge system: Storage and retrieval of inconsistent information
GB1223102A (en) Improvements in or relating to paper coating compositions
JPS5621238A (en) Address calculation processing system
JPS5523536A (en) Program load system in electronic computer system
Libera et al. Bounded Montel univalent functions
Baker Internal Database Management.
BR0006857A (en) Process for loading object-oriented applications, computer system adapted to load applications, and, computer program
JPS5459847A (en) Control system for page control data process system
JPS5621215A (en) Loading system
JPS54128637A (en) Control system for cash memory
IT1263466B (en) NAVAL TRANSPORT METHOD FOR OIL LOADS AND TANKS FOR ITS IMPLEMENTATION.
JPS5769460A (en) Data saving control system
CRONK et al. Thread Migration in the Presence of Pointers(Final Report)
JPS6423352A (en) Setting system for temporary storage area of main memory
US3219978A (en) Data processing system

Legal Events

Date Code Title Description
EEER Examination request
MKLA Lapsed