METHOD FOR PROTECTING USER-MANAGED MEMORY USING AN EXCEPTION
First Claim
Patent Images
1. A method for providing safe user-managed memory, comprising the steps of:
- performing memory allocation in constant time;
performing memory de-allocation in constant time;
performing memory access overhead for safety checking in constant time; and
using the memory allocation, memory de-allocation and memory access overhead to protect at least one memory access, user-specified allocation and de-allocation with at least one exception for said user-managed memory.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for providing safe user-managed memory are provided The techniques include performing memory allocation in constant time, performing memory de-allocation in constant time, performing memory access overhead for safety checking in constant time, and using the memory allocation, memory de-allocation and memory access overhead to protect at least one memory access, user-specified allocation and de-allocation with at least one exception for said user-managed memory.
-
Citations
19 Claims
-
1. A method for providing safe user-managed memory, comprising the steps of:
-
performing memory allocation in constant time; performing memory de-allocation in constant time; performing memory access overhead for safety checking in constant time; and using the memory allocation, memory de-allocation and memory access overhead to protect at least one memory access, user-specified allocation and de-allocation with at least one exception for said user-managed memory.
-
-
2. An exception protection system for user-specified memory management, wherein the system comprises:
-
a mechanism for memory allocation; a mechanism for memory de-allocation; a mechanism for memory access overhead; and a mechanism for using the memory allocation, memory de-allocation and memory access overhead to protect one or more memory accesses and user-specified allocation and de-allocation with at least one exception for said user-specified memory. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer program product comprising a computer readable medium having computer readable program code for providing safe user-managed memory, said computer program product including:
-
computer readable program code for performing memory allocation in constant time; computer readable program code for performing memory de-allocation in constant time; computer readable program code for performing memory access overhead for safety checking in constant time; and computer readable program code for using the memory allocation, memory de-allocation and memory access overhead to protect at least one memory access, user-specified allocation and de-allocation with at least one exception for said user-managed memory.
-
-
19. A system for providing safe user-managed memory, comprising:
-
a memory; and at least one processor coupled to said memory and operative to; perform memory allocation in constant time; perform memory de-allocation in constant time; perform memory access overhead for safety checking in constant time; and use the memory allocation, memory de-allocation and memory access overhead to protect at least one memory access, user-specified allocation and de-allocation with at least one exception for said user-managed memory.
-
Specification