Method and system for task memory management in a multi-tasking data processing system
US5276878A · kind A · utility
Assignee
Inventors
Key dates
| Filing date | Oct 7, 1992 |
| Grant date | Jan 4, 1994 |
| Priority date | — |
| Expiry date | Oct 7, 2012 |
Classification
- Technology area (CPC G)Physics
- CPC primaryG06F12/0292
- WIPO fieldComputer technology
- WIPO sectorElectrical engineering
Abstract
A method and system are disclosed for efficiently managing task memory in a multi-tasking data processing system having a processor for processing multiple tasks, task memory associated with each task, main system memory and multiple data records stored within direct access storage. A data record is copied from direct access storage into a buffer in main system memory in response to an access of that data record by a particular task. A buffer within that task's virtual memory is then mapped to the data record and a write protect bit is associated with the task memory buffer. Thereafter, any attempt to store data into the buffer will temporarily halt processing of the task until a copy of the data record is written to a second buffer. Task processing is then resumed, after modifying the task's page table to reference the second buffer, and the task is then permitted to store data within the second buffer. In this manner, a second buffer copy of the data record is only created in response to an attempted modification of the data record, thereby minimizing the processor and memory assets required to manage data records in a multi-tasking data processing system.
Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.