wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Virtual Memory

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

Threats To Computer System

Blog banner

Modern Operating System

Blog banner

Types of email

Blog banner

computer security

Blog banner

Deadlock in operating system

Blog banner

Modern Operating system

Blog banner

memory management

Blog banner

Improving the Accuracy of GPS and GNSS

Blog banner

Microsoft Windows Overview

Blog banner

Process Creation

Blog banner

15 Interesting Facts about India

Blog banner

virtual machines and virtualization

Blog banner

Importance of internet

Blog banner

Cyber Laws In India and Around the World

Blog banner

Security Breaches in Stock market trading

Blog banner

Deadlock

Blog banner

Multiprocessor

Blog banner

File System

Blog banner

Malicious softwares

Blog banner

How to setup a professional looking business account on Instagram?

Blog banner

First-Order Logic (FOL): The Foundation of Modern Logic

Blog banner

Mumbai famous street food

Blog banner

Explaining Buffer Overflow with Example

Blog banner

FILE SHARING

Blog banner

Title: Network Sniffing Techniques: Uncovering the Secrets of Data Transfer

Blog banner

virtual memory

Blog banner

A Statistical Analysis of Player Performance and their Value in cricket

Blog banner

Save Girl Child

Blog banner

Ethical Hacking

Blog banner

Explain DBMS in Brief

Blog banner

Intrusion Detection System

Blog banner

10 Signs That Prove YOU are his FIRST priority.

Blog banner

undefined

Blog banner

Importance Of Blockchain

Blog banner

Four Stalls Every Vegetarian Needs To Eat At Outside Vile Parle Station

Blog banner

Human Error: The weakest link in Cybersecurity

Blog banner

21ST CENTURY PATRIARCHY

Blog banner

MAHAKAL LOK UJJAIN

Blog banner

Data is an asset and it is your responsibility!

Blog banner

Mumbaicha Dabbawalla

Blog banner

My First Dream Bike

Blog banner

MODERN OPERATING SYSTEMS

Blog banner