PAGE FRAME SECURITY
First Claim
1. A computer-implemented method for memory management, the method comprising:
- receiving, at a memory management unit (MMU), a write instruction;
determining, by the MMU, that an append flag associated with the write instruction is set;
reserving, by the MMU, a particular block of a physical memory for the write instruction;
determining, by the MMU, that an offset of the write instruction is larger than a value indicative of a next available write location in the particular block of the physical memory; and
executing the write instruction at least in part by writing data to the particular block of the physical memory beginning at a write location corresponding to the offset of the write instruction.
1 Assignment
0 Petitions
Accused Products
Abstract
Memory management that includes allocating physical memory having an append-only permission associated therewith to requesting user space applications is described. If a page frame is append-only, then data written to the page frame cannot be overwritten. Rather, any new data written to an append-only page frame must be written beginning at the next available write location within the page frame. An MMU determines whether a write request is requesting an append-only page frame, in which case, the MMU reserves the append-only page frame for the write request and consults a corresponding entry in a page table append to determine whether an offset associated with the write request is larger than a stored value in the entry that indicates the next available write location in the page frame. If so, the write request is executed and the data is written to the page frame beginning at the next available write location.
0 Citations
20 Claims
-
1. A computer-implemented method for memory management, the method comprising:
-
receiving, at a memory management unit (MMU), a write instruction; determining, by the MMU, that an append flag associated with the write instruction is set; reserving, by the MMU, a particular block of a physical memory for the write instruction; determining, by the MMU, that an offset of the write instruction is larger than a value indicative of a next available write location in the particular block of the physical memory; and executing the write instruction at least in part by writing data to the particular block of the physical memory beginning at a write location corresponding to the offset of the write instruction. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for memory management, the system comprising:
-
physical memory storing computer-executable instructions; at least one processor; and a memory management unit (MMU) configured to handle memory access requests on behalf of the at least one processor, wherein the MMU is configured to access the physical memory and execute the computer-executable instructions to; receive a write instruction; determine that an append flag associated with the write instruction is set; reserve a particular block of the physical memory for the write instruction; determine that an offset of the write instruction is larger than a value indicative of a next available write location in the particular block of the physical memory; and execute the write instruction at least in part by writing data to the particular block of the physical memory beginning at a write location corresponding to the offset of the write instruction. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product for memory management, the computer program product comprising a storage medium readable by a processing circuit, the storage medium storing instructions executable by the processing circuit to cause a method to be performed, the method comprising:
-
receiving, at a memory management unit (MMU), a write instruction; determining, by the MMU, that an append flag associated with the write instruction is set; reserving, by the MMU, a particular block of the physical memory for the write instruction; determining, by the MMU, that an offset of the write instruction is larger than a value indicative of a next available write location in the particular block of the physical memory; and executing the write instruction at least in part by writing data to the particular block of the physical memory beginning at a write location corresponding to the offset of the write instruction. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification