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

OS- Assignnment 1

Blog banner

Direct memory access

Blog banner

RAID and It's Levels

Blog banner

SQL Injection

Blog banner

Celebrate Diwali the Delicious Way with Meal Maharaj Catering

Blog banner

AI & Data Science in Healthcare – Predicting diseases, medical imaging analysis

Blog banner

The IT Service Lifecycle

Blog banner

Memory Management of Operating System(OS)

Blog banner

Scheduling

Blog banner

Simple STEM Activities for Toddlers That Spark Curiosity

Blog banner

ADD A SPICE TO YOUR LIFE.

Blog banner

Explain website hacking issues

Blog banner

What is thread and alse multithreading

Blog banner

Open Source Project By Google

Blog banner

Study of Backdoor and Trojan tools

Blog banner

Hosting basics

Blog banner

WAKE UP ITS FOOD o'CLOCK...!!!!!

Blog banner

GIS

Blog banner

DISK SCHEDULING

Blog banner

MailChimp

Blog banner

Operating system

Blog banner

PPC Advertising and its Impressive Benefits

Blog banner

Paid Email

Blog banner

Threads

Blog banner

Is Your Password Complex Enough?

Blog banner

Ubiquitous Computing

Blog banner

Service design process in ITSM

Blog banner

Deadlock

Blog banner

Virtual memory

Blog banner

Multicore and Multithreading

Blog banner

The Right way of cooking

Blog banner

Multiprocessor and Multicore Organization

Blog banner

Classification Algorithms (Decision trees, SVM, Logistic regreession)

Blog banner

Platonic Solids

Blog banner

Tiranga - Abbas Haveliwala

Blog banner

Modern Operating System - Khush bagaria

Blog banner

Fashion design

Blog banner

What is Virtual Memory

Blog banner

Best password managers: Reviews of the top products

Blog banner

Trends that began during the pandemic

Blog banner

Geographic Information Systems(By aditi Unnikrishnan)

Blog banner

therapist blog

Blog banner