This article is about the computer memory management technique. For the technique of pooling multiple storage devices, see Storage virtualization. For the TBN game show, see Virtual Memory (game show).
In computing, virtual memory, or virtual storage,[b] is a memory management technique that provides an "idealized abstraction of the storage resources that are actually available on a given machine"[3] which "creates the illusion to users of a very large (main) memory".[4]
The computer's operating system, using a combination of hardware and software, maps memory addresses used by a program, called virtual addresses, into physical addresses in computer memory. Main storage, as seen by a process or task, appears as a contiguous address space or collection of contiguous segments. The operating system manages virtual address spaces and the assignment of real memory to virtual memory.[5] Address translation hardware in the CPU, often referred to as a memory management unit (MMU), automatically translates virtual addresses to physical addresses. Software within the operating system may extend these capabilities, utilizing, e.g., disk storage, to provide a virtual address space that can exceed the capacity of real memory and thus reference more memory than is physically present in the computer.
The primary benefits of virtual memory include freeing applications from having to manage a shared memory space, ability to share memory used by libraries between processes, increased security due to memory isolation, and being able to conceptually use more memory than might be physically available, using the technique of paging or segmentation.
Cite error: There are <ref group=lower-alpha> tags or {{efn}} templates on this page, but the references will not show without a {{reflist|group=lower-alpha}} template or {{notelist}} template (see the help page).
^"SYSTEM COMPONENTS: Dynamic Relocation" (PDF). System/360 Model 67 Time Sharing System Preliminary Technical Summary(PDF). IBM. 1966. p. 21. C20-1647-0.
^"BCP (Base Control Program)" (PDF). z/OS Version 2 Release 4 z/OS Introduction and Release Guide(PDF). IBM. 22 September 2020. p. 3. GA32-0887-40.
^Bhattacharjee, Abhishek; Lustig, Daniel (2017). Architectural and Operating System Support for Virtual Memory. Morgan & Claypool Publishers. p. 1. ISBN 9781627056021. Retrieved 16 October 2017.
^Haldar, Sibsankar; Aravind, Alex Alagarsamy (2010). Operating Systems. Pearson Education India. p. 269. ISBN 978-8131730225. Retrieved 16 October 2017.
^Zhou, Xiangrong; Petrov, Peter (1 December 2008). "Direct address translation for virtual memory in energy-efficient embedded systems". ACM Transactions on Embedded Computing Systems. 8 (1): 1–31. doi:10.1145/1457246.1457251. ISSN 1539-9087. S2CID 18156695.
In computing, virtualmemory, or virtual storage, is a memory management technique that provides an "idealized abstraction of the storage resources that...
In computer science, memoryvirtualization decouples volatile random access memory (RAM) resources from individual systems in the data centre, and then...
Virtualmemory compression (also referred to as RAM compression and memory compression) is a memory management technique that utilizes data compression...
other virtualmemory operating systems. When a new application on a 32-bit OS is executed, the process has a 4 GiB VAS: each one of the memory addresses...
devised that increase the effectiveness of memory management. Virtualmemory systems separate the memory addresses used by a process from actual physical...
of virtualmemory implementations in modern operating systems, using secondary storage to let programs exceed the size of available physical memory. For...
the computer memory can be transferred to storage; a common way of doing this is through a memory management technique called virtualmemory. Modern computer...
introduction of virtualmemory most application programs do not have a knowledge of physical addresses. Rather, they address logical addresses, or virtual addresses...
evolves virtualmemory for purposes of virtualization, new systems of memory overcommitment may be applied to manage memory sharing among multiple virtual machines...
an area of memory can be used by multiple programs, and what that memory area contains can be swapped or exchanged on demand. "Virtualmemory" provides...
references on the memory bus, translating these requests, known as virtualmemory addresses, into physical addresses in main memory. In modern systems...
Presence of this population in humans is currently under investigation. Virtualmemory T cell (TVM): As of now, the only function apparent in TVM cells is...
general memory hierarchy structuring. Many other structures are useful. For example, a paging algorithm may be considered as a level for virtualmemory when...
same signature Virtual machine, the virtualization of a computer system Virtual meeting, or web conferencing Virtualmemory, a memory management technique...
structure used by a virtualmemory system in a computer to store mappings between virtual addresses and physical addresses. Virtual addresses are used...
Virtualmemory T cells (TVM) are a subtype of T lymphocytes. These are cells that have a memory phenotype but have not been exposed to a foreign antigen...
often referred to as just VMS, is a multi-user, multiprocessing and virtualmemory-based operating system. It is designed to support time-sharing, batch...
main memory, and for performance to return to normal. When all the memory on a system is exhausted (whether there is virtualmemory or only main memory, such...
the computer's physical memory, or be flagged as being protected. Virtualmemory makes it possible to have a linear virtualmemory address space and to use...
architectures MemoryMemoryvirtualization: aggregating random-access memory (RAM) resources from networked systems into a single memory pool Virtualmemory: giving...
C dynamic memory allocation refers to performing manual memory management for dynamic memory allocation in the C programming language via a group of functions...
operating systems, but have no support for virtualmemory or memory protection. Operating systems that use virtualmemory require more time for context switching...
memory (RAM) due to the inability of early processors to address large amounts of memory, as well as cost considerations. Since the advent of virtual...
acronym for Virtual Address eXtension) is a series of computers featuring a 32-bit instruction set architecture (ISA) and virtualmemory that was developed...
without the virtualmemory feature needed for virtualization, but added it in the August 1972 Advanced Function announcement. Virtualization has been featured...