wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Virtual Memory

profile
Harsh Jain
Jul 11, 2023
0 Likes
0 Discussions
45 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

Deadlocks in Operating Systems

Blog banner

What are Virtual Machines

Blog banner

Mail merge

Blog banner

Culture Of Ladakh

Blog banner

Cross site scripting Attack

Blog banner

E-commerce

Blog banner

TRIGGERS IN DATABASE

Blog banner

Internet of Things and cyber security

Blog banner

Why You Should Not Use Free VPNs

Blog banner

10 Alien Encounters and Abduction Stories

Blog banner

From Procrastinator to Performer: How to Beat the Last-Minute Rush

Blog banner

WHAT IS TWITTER AND HOW DOES IT WORK

Blog banner

SEIZING DIGITL EVIDENCE AT THE SCENE

Blog banner

Throttle engine ’Sneak peek into the future’

Blog banner

How to setup a professional looking business account on Instagram?

Blog banner

AI & Data Science in Healthcare – Predicting diseases, medical imaging analysis

Blog banner

Jira Software

Blog banner

Are Social Media Paid Campaigns Worth It?

Blog banner

I/O Buffering

Blog banner

Toothache Causes: Common Tooth Pain Reasons & When to See a Dentist

Blog banner

Data Lakes: A Key to Modern Data Management

Blog banner

Apple

Blog banner

Old age lifestyle

Blog banner

Kayak Eco Tours Near Arcadia: A Complete Guide for Nature Lovers

Blog banner

K-means use cases

Blog banner

I/O Management and Disk Scheduling

Blog banner

How social media affect

Blog banner

Meal Maharaj — 3 CP, 5 CP, 8 CP. Same Love, Different Portions

Blog banner

“Shot on iPhone” : A campaign by Apple that turned into a prodigy

Blog banner

Virtual memory

Blog banner

DATA BREACH CAUSES CHALLENGES PREVENTION AND FUTURE DIRECTIONS

Blog banner

Hacking

Blog banner

Scheduling in Operating Systems

Blog banner

Models of Information Security.

Blog banner

Cryptanalysis tool

Blog banner

Breaking the Cycle of Loneliness : Protecting your Mental Health Through meaningful Connection ( Part — 2)

Blog banner

Music

Blog banner

How To Setup DVWA Using XAMPP on Windows

Blog banner

Honeypot in cyber security

Blog banner

Disk cache

Blog banner

**THE MUJAWARR: Transforming the Logistics Industry**

Blog banner

RAID_142

Blog banner