wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Virtual Memory

profile
Manan Kamdar
Jul 12, 2023
0 Likes
0 Discussions
73 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

Cache Memory

Blog banner

How to Encrypt and Decrypt Using GNU PGP

Blog banner

How to Plan a Week of Healthy Meals Without Stress

Blog banner

Women Empowerment

Blog banner

Memory Management

Blog banner

Heart Fulness Meditation

Blog banner

GIS

Blog banner

HOW CAN SOCIAL MEDIA MAKE YOU HAPPIER?

Blog banner

Virtual Machine

Blog banner

Cloud Computing: Threats and Vulnerabilities

Blog banner

Security issues in Sensor Networks and gathering admissible evidence in Network Forensics

Blog banner

Every body is beautiful

Blog banner

SECURITY VULNERABILITIES COUNTERMEASURES IN A SMART SHIP SYSTEM

Blog banner

Deadlock

Blog banner

DEVELOPMENTS LEADING TO MODERN OPERATING SYSTEMS

Blog banner

How to Find the Right Therapist For Me?

Blog banner

Emotional Intelligence in Children: Why It Is as Important as Academics

Blog banner

Human Error: The weakest link in Cybersecurity

Blog banner

The Role of Data Provenance and Lineage in Modern Data Science

Blog banner

Revolutionary AI Tool: ChatGPT

Blog banner

Big Data Architecture

Blog banner

Traveling

Blog banner

The role of artificial intelligence in automating digital forensic analysis.

Blog banner

Social media

Blog banner

Security Issues and Countermeasures

Blog banner

Memory Management in Operating System

Blog banner

Software

Blog banner

A Journey By Train

Blog banner

Constrained Management in IT

Blog banner

5 Things I As A Dentist Would Never Do (And What You Can Learn From It)

Blog banner

Malware

Blog banner

Famous Indian dishes that where misunderstood to be Indian

Blog banner

What Is Experiential Learning and Why Does It Work Better Than Rote Learning?

Blog banner

Should you be using a mouthwash? Know from the experts

Blog banner

How To Implement Search Engine Marketing (Sem) Strategy Effectively

Blog banner

Modern Operating System - Suren Kotian

Blog banner

Krishna Rao SAP ID--53003230076

Blog banner

Jio .....A Revolution ?? ??

Blog banner

Street foods

Blog banner

How to Manage Employees and Tasks in One System (Without Excel)

Blog banner

Penetration Testing

Blog banner

Linux 94

Blog banner