Browse Prior Art Database

Variable Length User Specified Page Fault

IP.com Disclosure Number: IPCOM000121452D
Original Publication Date: 1991-Sep-01
Included in the Prior Art Database: 2005-Apr-03
Document File: 1 page(s) / 29K

Publishing Venue

IBM

Related People

Corrigan, MJ: AUTHOR [+4]

Abstract

Disclosed is a method for specifying multiple ranges of pages and/or a variable length range of pages to be made resident in main memory on behalf of a single page fault.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 100% of the total text.

Variable Length User Specified Page Fault

      Disclosed is a method for specifying multiple ranges of
pages and/or a variable length range of pages to be made resident in
main memory on behalf of a single page fault.

      At the time a page fault occurs, instead of giving the system
page fault handler control, a user-specified program is allowed to
intercept the page fault and specify what exact range of pages should
be made resident.  This is done by putting hooks in the system's
exception handler to determine if the current page fault is eligible
to have its range changed or to have multiple ranges of pages
specified. If it is, a user-defined module is given control to
determine what optimal range of pages should be made resident.

      While the user module has control, it invokes a system "Storage
Management" specific function which makes the designated range(s)
resident in main memory.  This function handles the request as though
it were being invoked on behalf of the page fault.  When all the
specified pages determined by the user program have been made
resident, control is returned to the program where the page fault
originated and processing continues as if the normal page fault
exception handler had processed the request.