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

How to invest in Indian Stock Market ? ~ Tutorial 1

Blog banner

Bit Coins

Blog banner

10 Interesting Facts about Attack on Titan

Blog banner

Title: Modern Operating Systems: Powering the Digital Era

Blog banner

ZOHO

Blog banner

SQL Injection

Blog banner

Why Users Leave Your Website in 5 Seconds (And How UI/UX Fixes It)

Blog banner

IT service level agreement

Blog banner

Big O Notation

Blog banner

Deadlock and Starvation

Blog banner

Full Disk Encryption

Blog banner

Rules and Regulations of Networking: "Standards and Protocols" - Part 1

Blog banner

BENIFITS OF YOGA

Blog banner

geographic information system (GIS)

Blog banner

Is Pursuing a Dance Career in India Worth it?

Blog banner

CYBERPEACEKEEPING: NEW WAYS TO PREVENT AND MANAGE CYBERATTACKS

Blog banner

THE ROLE OF CYBER FORENSICS IN CRIMINOLOGY

Blog banner

Diwali

Blog banner

Functions of operating system

Blog banner

social media issue

Blog banner

Maharashtrian culture: Tradition, Art, Food

Blog banner

Review on Cyber Forensics and its Analysis Tools

Blog banner

Vulnerability Assessment (Vulnerability Analysis)

Blog banner

Senseless Teeths

Blog banner

Confidence Building Activities for the New School Year

Blog banner

I/O buffer and its techniques

Blog banner

Method of Evaluating Information Security Level in an Organization

Blog banner

Uniprocessor scheduling

Blog banner

Jamming Attacks in Network Security: Disrupting Communication Signals

Blog banner

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

Blog banner

Why Kanye West (Now Ye) is the GOAT: A Legacy Beyond Music

Blog banner

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

Blog banner

virtual machines and virtualization

Blog banner

Dekkers Algorithm : Ensuring Safe Process Synchronization

Blog banner

How to Conquer Depression ?

Blog banner

Article on Fresh Book

Blog banner

Why is online marketing is important in current scenario

Blog banner

Memory Management

Blog banner

INDIAN CHEAPEST COSMETICS BRAND

Blog banner

AI and Cyber Security

Blog banner

undefined

Blog banner

HubSpot

Blog banner