wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Virtual Memory

profile
Manan Kamdar
Jul 12, 2023
0 Likes
0 Discussions
71 Reads

Virtual Memory is a storage allocation scheme in which secondary memory can be addressed as though it were part of the main memory. The addresses a program may use to reference memory are distinguished from the addresses the memory system uses to identify physical storage sites and program-generated addresses are translated automatically to the corresponding machine addresses.
The size of virtual storage is limited by the addressing scheme of the computer system and the amount of secondary memory is available not by the actual number of the main storage locations.
It is a technique that is implemented using both hardware and software. It maps memory addresses used by a program, called virtual addresses, into physical addresses in computer memory.
All memory references within a process are logical addresses that are dynamically translated into physical addresses at run time. This means that a process can be swapped in and out of the main memory such that it occupies different places in the main memory at different times during the course of execution.
A process may be broken into a number of pieces and these pieces need not be continuously located in the main memory during execution. The combination of dynamic run-time address translation and the use of a page or segment table permits this.
If these characteristics are present then, it is not necessary that all the pages or segments are present in the main memory during execution. This means that the required pages need to be loaded into memory whenever required. Virtual memory is implemented using Demand Paging or Demand Segmentation.
The space used for virtual memory on a drive is known as "backing store," or "swap space." In the Windows world, it's usually implemented as a file, known as a "swap file." It's also possible to do this in Linux, but it's much more common to use a dedicated disk partition.
The upshot of virtual memory is that it's possible to run large programs by using more memory than the physical RAM in your machine. Virtual memory also allows developers to create applications without having to know how a computer's memory is organized.

The main downside historically with virtual memory has been that hard drives have been slower than RAM. If a machine doesn't have enough RAM, the system can keep swapping pages in and out endlessly, a process known as "thrashing." This is less of an issue on modern PCs with more RAM and faster SSDs displacing mechanical hard drives, but it's still something to be aware of.


Comments ()


Sign in

Read Next

Firewall in Computer Network

Blog banner

Building Confidence in Children Through Daily Routines and Play

Blog banner

Facebook marketing

Blog banner

Sage business cloud accounting

Blog banner

Open Source Project By Google

Blog banner

POSITIVE ATTITUDE IN LIFE

Blog banner

Deadlock

Blog banner

The Future of Patola Weaving in a Sustainable Fashion World

Blog banner

EID UL FITR

Blog banner

Importance Of Yoga.

Blog banner

"Mahakali cave"

Blog banner

Regression Analysis

Blog banner

Understanding - Proof of Work!

Blog banner

Modern Operating System

Blog banner

Working with AES cryptographic algorithm using crypto++

Blog banner

Ethical Issues in Data Science and Role of Data Science in Smart Cities

Blog banner

Self managing devices

Blog banner

Dal Bafla Recipe

Blog banner

Cyber-crime Investigation and Future Directions

Blog banner

LiquidPlanner

Blog banner

"The Benefits of Using GIS in Agriculture"

Blog banner

Solitary Play Activities for Preschoolers: Types and Benefits

Blog banner

Which is a good bike to buy?

Blog banner

Process State

Blog banner

Cache memory

Blog banner

VIRTUAL MACHINES

Blog banner

AI and Cyber Security

Blog banner

File management

Blog banner

Computer Security

Blog banner

Rules and Regulations of Networking: "Standards and Protocols" - Part 1

Blog banner

Iphone or Android which is the best smartphone?

Blog banner

Water Resources are about to exhaust...

Blog banner

What is Virtual Memory

Blog banner

USES OF WHATSAPP

Blog banner

Processes : Process description and control

Blog banner

Data Exfiltration

Blog banner

Study of Backdoor and Trojan tools

Blog banner

Apache Kafka

Blog banner

Hubspot

Blog banner

MEMORY HIERARCHY

Blog banner

The IT Service Lifecycle

Blog banner

Networking 101: How to Build Meaningful Connections in College

Blog banner