wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Virtual Memory

profile
Harsh Jain
Jul 11, 2023
0 Likes
0 Discussions
43 Reads

Virtual memory is a technique used by computer systems to effectively manage the limited amount of physical memory (RAM) available. It allows the computer to access more memory than actually exists by using a combination of RAM and the hard disk.

In simple terms, virtual memory acts as a temporary storage space for data and instructions that are currently not in use. When an application is running, it requires a certain amount of memory to store its data and instructions. However, if the computer's physical memory is full, the operating system can transfer some of the less frequently used data and instructions from the RAM to the hard disk.

This process is known as paging, where the operating system divides the virtual memory into small fixed-sized blocks called pages. Each page is stored either in the RAM or on the hard disk. When a program needs to access a certain page, the operating system checks if it is present in the RAM. If it is, then it is directly accessed. If not, the operating system chooses a page from RAM to be moved to the hard disk, making space for the required page to be brought in from the hard disk.

The Virtual Memory Manager is responsible for managing this process. It keeps track of which pages are in the RAM and which are on the hard disk. It also decides which pages need to be moved in and out of the RAM based on the program's requirements and the availability of space.

One advantage of virtual memory is that it allows multiple programs to run simultaneously, even if the physical memory is insufficient. Each program is allocated a certain amount of virtual memory, making it appear as if it has dedicated memory space.

However, virtual memory does have its limitations. Since the hard disk is slower than RAM, accessing data from the hard disk takes more time, resulting in slower performance. This is known as "thrashing" and can occur if there are too many programs running simultaneously, causing frequent page swapping between the RAM and the hard disk.

In conclusion, virtual memory is a useful technique that allows computer systems to efficiently manage memory resources. It enables more programs to run simultaneously and provides the illusion of having more memory than is physically available. By intelligently swapping pages between the RAM and the hard disk, virtual memory ensures that the most frequently used data and instructions remain in the RAM, resulting in efficient program execution.


Comments ()


Sign in

Read Next

Processing Crime and Incident Scenes

Blog banner

Exploring Arcadia’s Cowboy Culture, Peace River & Hidden Attractions

Blog banner

Disk cache

Blog banner

Honeypot in cyber security

Blog banner

10 Interesting Facts about Death Note

Blog banner

Memory Management

Blog banner

The Importance of Financial Literacy for College Students

Blog banner

Understanding the 'Ambiverts'

Blog banner

LTE Technology

Blog banner

Harsh Rathod

Blog banner

Getting into anime My anime suggestions

Blog banner

Service Operations in ITSM

Blog banner

AN EVENT-BASED DIGITAL FORENSIC INVESTIGATION

Blog banner

Memory Partitioning

Blog banner

Are Social Media Paid Campaigns Worth It?

Blog banner

Wrike

Blog banner

Docker Framework

Blog banner

The Lunchbox That Came Back Untouched — How to Handle a Fussy Eater at Preschool Age

Blog banner

What is Internet

Blog banner

Life of a 2020-2021 student

Blog banner

An Overivew Of Cache Memory

Blog banner

Threading

Blog banner

GIS REMOTE SENSING

Blog banner

My Favorite Country

Blog banner

Paralysis/Paralysis Stroke

Blog banner

The seven-step improvement process

Blog banner

Explaining Buffer Overflow with Example

Blog banner

Deadlock in operating system

Blog banner

Deadlock and Starvation

Blog banner

Smartphone Security: Vulnerabilities and Attacks

Blog banner

Points to consider if you're planning to visit Florida in 2026

Blog banner

Regression Analysis

Blog banner

Deadlock and Starvation in an Operating System

Blog banner

Clarizen

Blog banner

Why Soft Skills Matter as Much as Grades?

Blog banner

Practical Implementation of Client Server model using TCP/IP.

Blog banner

Types of E-Commerce

Blog banner

BEAUTY IS IN THE EYE OF THE BEHOLDER

Blog banner

Tableau

Blog banner

Evolution of operating systems

Blog banner

OPERATING SYSTEM

Blog banner

All you need to know about “On-page SEO”

Blog banner