International
The program thinks it has a large range of contiguous addresses; but in reality the parts it is currently using are scattered around RAM, and the inactive parts are saved in a disk file.
Virtual memory is a computer system technique which gives an application program the impression that it has contiguous working memory (an address space), while in fact it may be physically fragmented and may even overflow on to disk storage. Systems that use this technique make programming of large applications easier and use real physical memory (e.g. RAM) more efficiently than those without virtual memory. Virtual memory differs significantly from memory virtualization in that virtual memory allows resources to be virtualized as memory for a specific system, as opposed to a large pool of memory being virtualized as smaller pools for many different systems.
Note that "virtual memory" is more than just "using disk space to extend physical memory size" - that is merely the extension of the memory hierarchy to include hard disk drives. Extending memory to disk is a normal consequence of using virtual memory techniques, but could be done by other means such as overlays or swapping programs and their data completely out to disk while they are inactive. The definition of "virtual memory" is based on redefining the address space with a contiguous virtual memory addresses to "trick" programs into thinking they are using large blocks of contiguous addresses.
All modern general-purpose computer operating systems use virtual memory techniques for ordinary applications, such as word processors, spreadsheets, multimedia players, accounting, etc. Older operating systems, such as DOS and Microsoft Windows of the 1980s, or those for the mainframes of the 1960s, generally had no virtual memory functionality - notable exceptions being the Atlas, B5000 and Apple Computer's Lisa.
Embedded systems and other special-purpose computer systems which require very fast and/or very consistent response times may choose not to use virtual memory due to decreased determinism.
Rated 3.58 | 4,224 Views
By PCWizKid
Rated 2.41 | 92 Views
Rated 1.37 | 43 Views
Installing and Optimizing Virtual PC Part 2
Rated 0.83 | 24 Views
Installing and Optimizing Virtual PC Part 3
Rated 1.33 | 18 Views
Installing and Optimizing Virtual PC Part 4
Rated 1.19 | 9 Views
Installing and Optimizing Virtual PC Part 5
Rated 3.25 | 114 Views
Trick!! Computer Trip!! Increase Virtual R...AM by Yourself
Rated 3.55 | 366 Views
By bjoker
How To: Install WinXP on a Virtual Machine
Rated 3.95 | 174 Views
Affiliate Submitter: ComputerH4x0r
Take a Cosmic Voyage from Inside of a Citr...ix XenDesktop Virtual Desktop (VDI)
Rated 3.35 | 582 Views
Citrix XenDesktop Virtual Desktop Bandwidt...h Consumption (Competitive)
Rated 3.04 | 246 Views
Rated 3.28 | 281 Views
Effects Of Keygens - Bugmenot - Install To...Virtual Layers
Rated 4.37 | 34,771 Views
VPS. Detalles Técnicos Del Servidor Privad...o Virtual O VPS 1/...
Rated 0.00 | 29 Views
By hacerfortuna
VPS. Detalles Técnicos Del Servidor Privad...o Virtual O VPS 2/...
Rated 0.00 | 13 Views
By hacerfortuna
VPS. Detalles Técnicos Del Servidor Privad...o Virtual O VPS 3/...
Rated 0.00 | 31 Views
By hacerfortuna