wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Virtual Memory

profile
Rishi Sheth
Jul 11, 2023
1 Like
0 Discussions
77 Reads

A virtual memory is a fundamental concept in operating systems that facilitates the efficient management of memory resources. Utilizing a combination of RAM and disk storage, it creates the illusion that there is more memory available than is actually available.

Each process in a virtual memory system has its own virtual address space, which is divided into pages. Page memory is a smaller unit of memory that can be loaded into RAM or swapped out to disk as needed. Virtual memory systems translate virtual addresses into physical addresses when a process references a memory location, allowing the process to access data corresponding to the virtual address.

When a program or process is running, it uses virtual memory addresses to access data and instructions. The operating system intercepts these addresses and checks the page table to determine if the corresponding page is in physical memory or on disk. If the page is in memory, the operating system translates the virtual address to the corresponding physical address and allows the process to access the data. This process is transparent to the running program.If a required page is not present in physical memory, it results in a page fault. The operating system then selects a page to evict from memory (if all page frames are occupied) and brings in the required page from disk. This swapping of pages between disk and memory is known as paging.

It has several advantages, including the ability to increase memory capacity for processes, the ability to protect processes from one another, and the ability to allocate memory more efficiently. In spite of limited physical memory, it is able to support larger programs and multiple processes concurrently.

In addition, virtual memory facilitates memory management techniques such as demand paging, which loads pages into memory only when they are accessed, and memory sharing between processes. Furthermore, it provides mechanisms for handling memory exceptions, such as page faults, when a required page is not present in RAM.

Overall, virtual memory plays a significant role in modern operating systems by providing an abstraction layer that simplifies memory management and enhances the efficiency and flexibility of the system.


Comments ()


Sign in

Read Next

Pipedrive

Blog banner

E-commerce

Blog banner

Delhi city

Blog banner

Street foods

Blog banner

Operating system

Blog banner

Short note on Microsoft office

Blog banner

Functions of operating system

Blog banner

MIDDLE CLASS MELODIES!!

Blog banner

WHAT IS SNAPCHAT AND HOW DOES IT WORK?

Blog banner

Segmentation and paging concept

Blog banner

Deadlocks in Operating System

Blog banner

Hash password! Is it really secured?

Blog banner

Quality check in IT services

Blog banner

THE DESIRE OF MANY

Blog banner

Why we should do reading

Blog banner

Senseless Teeths

Blog banner

The Evolution of the Microprocessor ~ Aditya Pai

Blog banner

Amazon

Blog banner

Race Conditions

Blog banner

Deadlock

Blog banner

Sniffing: A Cyber Security Threat

Blog banner

Multiple processor scheduling

Blog banner

Multicore CPUs

Blog banner

What is metaverse?

Blog banner

Cloud Computing

Blog banner

THE ACTORS LIFE

Blog banner

Memory management

Blog banner

Satellite Based Positioning

Blog banner

Wrike

Blog banner

Answer

Blog banner

10 Unknown facts about India's Independence

Blog banner

MY MOST THRILLED TREK ..... BHAIRAVGAD

Blog banner

10 Alien Encounters and Abduction Stories

Blog banner

Virtual machine.

Blog banner

BITCOIN WALLET

Blog banner

ARTICAL ON MANAGEMENT SYSTEM

Blog banner

Operating Systems

Blog banner

Security requirements for Safe E-Payments

Blog banner

What is Data, Information and Knowledge?

Blog banner

KAHAWA TEA

Blog banner

Memory management

Blog banner

Decoding the Weave — How to Identify Original Patola Art on a Fabric

Blog banner