wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Virtual Memory

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

"Life as a Part-time Student"

Blog banner

Different Types of Data

Blog banner

File management In Operating System

Blog banner

A small world of Sockets

Blog banner

Cloud Forensic Tools And Storage :A Review Paper

Blog banner

Web Site

Blog banner

Challenges and risks in service operations

Blog banner

26/11 The Black Day Of Mumbai

Blog banner

VIRTUAL MACHINE

Blog banner

memory management

Blog banner

Article on team management software

Blog banner

What Makes Traditional God Keri Aachar So Special?

Blog banner

Cyber Crime Investigation In The Era Of Big Data

Blog banner

Malicious softwares

Blog banner

Evolution of the Microprocessor ~ Aditya Pai

Blog banner

Virtual memory

Blog banner

Types of OS

Blog banner

My First Dream Bike

Blog banner

Process in OS

Blog banner

How to grow followers on Instagram business account?

Blog banner

What is Email? Uses of Emails

Blog banner

What are Virtual Machines

Blog banner

Kernel Modes: User Mode vs. Kernel Mode - 80

Blog banner

Data Visualization

Blog banner

John Titor: The Time Traveler

Blog banner

Discover The Top 3 Places To Stay in London

Blog banner

Interrupts - Types, Working & Importance

Blog banner

Components of GIS

Blog banner

Capacity management in ITSM

Blog banner

Dudhasagar waterfall ?

Blog banner

10 Interesting facts you should know!!!

Blog banner

Models of Information Security.

Blog banner

Security in Operating Systems

Blog banner

10 Interesting Facts about Death Note

Blog banner

Why Meal Maharaj Prioritises Seasonal Vegetables in Every Meal Box

Blog banner

RAID

Blog banner

Cache memory

Blog banner

Operating System

Blog banner

Importance Of Education.

Blog banner

You Get Everyone, But No One Gets You: The Lonely Side of High Emotional Intelligence

Blog banner

SmartData Collective: Data Science aur Analytics ki Duniya

Blog banner

Linux Memory Management

Blog banner