Topic: memory management for programs and modules

topics > computer science > operating system > Group: memory management

memory management by paging
memory management by working sets
object code linkers and loaders
operating system kernel
security by access rights
virtual memory


Memory management is important for space and time efficiency. Usually there is a tradeoff. For example, if there is sufficient memory, no memory management may be much faster.

Subtopic: program memory up

Quote: program memory requires efficient use of store, high page rate, load shedding, second chance allocation, and simplicity [»hoarCA_1971]
Quote: memory manager should never allocate storage that is not used and delay allocation until needed; also deallocate storage that is never used again [»hoarCA_1971]
Quote: the simplest memory system is none; i.e., main memory for one program [»hoarCA_1971]
Quote: for some applications, the best memory policy is to never delete anything; can lead to spectacular improvements [»stroB_1987]
Quote: Onion Skin memory management super-imposes all programs; short programs overwrite beginning of long programs; efficient for highly variable workloads such as time sharing [»hoarCA_1971]
Quote: manage program memory as pages in uniformly-sized page frames, typically 1024 words; developed by Irons using a small resident program [»hoarCA_1971]

Subtopic: module memory up

Quote: Oberon's modules only released by explicit command; imported modules released by reference counting (no reference cycles) [»wirtN9_1989]
Quote: Modula-2 interpreter represents modules by data and code frame; access procedures by their index; dynamic linking [»debaEH_1990]

Subtopic: kernel memory up

Quote: EMERALDS maps the kernel into each address space; efficient system calls [»zubeKM10_2001]

Subtopic: access control up

Quote: for remote processing, the kernel must encapsulate a program in an address space; prevents damage to other programs [»cherDR3_1988]

Subtopic: load management up

Quote: shed load to stay below the maximum paging rate [»hoarCA_1971]

Subtopic: relocation up

Quote: relocate programs to allow writing programs independently of starting address and partition

Related Topics up

Topic: memory management by paging (23 items)
Topic: memory management by working sets (18 items)
Topic: object code linkers and loaders (31 items)
Topic: operating system kernel (67 items)
Topic: security by access rights (38 items)
Topic: virtual memory
(32 items)

Updated barberCB 8/05
Copyright © 2002-2008 by C. Bradford Barber. All rights reserved.
Thesa is a trademark of C. Bradford Barber.