wiki1115: Memory_Partitioning_Technology (Version 2) |
What is it? #Memory Partitioning is part of an overall resource partitioning strategy. See Adaptive Partitioning. Memory partitioning is kernel enforced memory quota for groups of processes known as "partitions". The kernel will make sure each memory partition (group of processes) will not use more memory than its memory quota. It guarantees an amount of memory for a partition. High Level Requirements #User senarios#1. To make sure untrusted programs will not use up all the system memory accidantally or maliciously. Examples: Internet downloaded Java applets running in a car entertainment system. BSD Jail and Solaris Zones. 2. To guarantee certain amount of memory for processes. Examples are: Netcom customer wants to 'rent' out the network device by guaranteeing quota in CPU time and memory usage. Customer wants to guarantee certain amount memory for its drivers and other important applications so that those program can not fail because of running out of memory. System considerations#
The user's interface #
Operating principles #
Limitations, Design considerations and Questions = #Membership and inheritance #
Acounting#
Security and Logging #
Billing algorithms #
Bill the size change to the partition whose process changes the size of the shared memory object
Bill to the partition whose process loads this code first |