wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Virtual Memory

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

Love is in air.....

Blog banner

Concurrency:Deadlock and Starvation

Blog banner

How to tie a Tie

Blog banner

What is a Dumpster Diving Attack?

Blog banner

Apache Spark :- Powerful Data Processing Tool

Blog banner

Revolutionary AI Tool: ChatGPT

Blog banner

Threading

Blog banner

IoT Evolution

Blog banner

Hacking Mobile Platforms

Blog banner

File sharing

Blog banner

Service Operation

Blog banner

THE ROLE OF CYBER FORENSICS IN CRIMINOLOGY

Blog banner

Man VS Nature

Blog banner

Utilizing Data-Hiding and Retrieval Techniques in Cyber Forensics

Blog banner

Distributed Denial of Service (DDoS) attack

Blog banner

Wiretapping

Blog banner

The Khan mehtab transforming the modular switches

Blog banner

Music

Blog banner

Facebook Shut Down an AI Program!!! Facebook AI bots became Terminators???

Blog banner

Instagram Features in 2023 That Will Leave You Stunned!

Blog banner

Drawing tips for a beginner

Blog banner

Top 5 Tech Innovations of 2018

Blog banner

Concurrency and Deadlocks

Blog banner

Environmental Management using GIS

Blog banner

Article on Team Work

Blog banner

Raid and levels of raid.

Blog banner

The Five Steps of Data Science

Blog banner

Best password managers: Reviews of the top products

Blog banner

Digital Footprints An Emerging Dimension of Digital Inequality

Blog banner

How covid-19 impacted Social media ad spend forecast globally

Blog banner

File Sharing

Blog banner

Why Extreme Opinions Are Rising: Psychological Insights into Society’s Divides

Blog banner

Education: Key to your Prosperity

Blog banner

De-Coding Love

Blog banner

Access management

Blog banner

CYBERPEACEKEEPING: NEW WAYS TO PREVENT AND MANAGE CYBERATTACKS

Blog banner

Big Data Architecture

Blog banner

Cache memory

Blog banner

Developments in Modern Operating Systems

Blog banner

The House ??of Patola Designs: Traditional Weaves with a Modern Twist

Blog banner

HUBSPOT

Blog banner

Evolution of Operating System

Blog banner