A method for allocating physical memory to at least one computing process executed in a data processor system having a physical memory that is divided into a plurality of physical memory zones, each having physical pages assigned to respective, contiguous physical page numbers, the method comprising the steps of:
- defining for each of said memory zones a list of available physical pages among said physical pages in the corresponding physical memory zone;
- requesting from said at leas one process allocation of at least one available physical page in one of said memory zones;
- determining, by said at least one process, a name for said one memory zone in order to distinguish it from the other ones;
- activating a first function, said first function performing the steps of verifying whether at least one of said physical pages is available in said one memory zone and, if no page is available as a result of said verifying step, placing said at least one process in a queue that corresponds to said one memory zone;
- and
- activating a second function if at least one page is available as a result of said verifying step, said second function extracting a physical page number from said list of available pages in said one memory zone for use by said at least one process.