Patent ID: 8615642
Filing Date: 2013-12-24
Classification: G06F

Abstract:
1. A computer implemented method comprising: detecting a page request associated with a first of a plurality of processes; allocating, in response to the page request, a first page to the first of the plurality of processes; determining that a page size indicated in the page request is smaller than a page size of the first page; in response to determining that the page size indicated in the page request is smaller than the page size of the first page, dividing the first page into a plurality of smaller pages; creating a broken page list associated with the first of the plurality of processes, the broken page list indicating availability of each of the plurality of smaller pages; storing an identifier of the process and a pointer to the broken page list in a free page list to associate the broken page list with a memory segment accessible by the first of the plurality of processes, wherein the smaller pages are only available for use by the first of the plurality of processes; and satisfying the page request with a first of the plurality of smaller pages.