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

Service Design Model

Blog banner

Benefits of yoga and meditation

Blog banner

What are Virtual Machines

Blog banner

OS Assignment-3

Blog banner

38_Exploring The Honeynet Project

Blog banner

ProofHub

Blog banner

Kernel Modes: User Mode vs. Kernel Mode - 80

Blog banner

Tomato Butter Sauce with Bucatini

Blog banner

15 Interesting Facts about India

Blog banner

Simple STEM Activities for Toddlers That Spark Curiosity

Blog banner

Latest Email Marketing Techniques

Blog banner

Blockchain Security Technique

Blog banner

MEMORY MANAGEMENT (techniques)

Blog banner

Models of Information Security.

Blog banner

Zero Trust Security Model: Revolutionizing Cybersecurity in the Digital Age

Blog banner

MENDELEY

Blog banner

Service Transition Process in ITSM

Blog banner

Puri Jagannath temple

Blog banner

rupee

Blog banner

Evolution of the Microprocesor

Blog banner

10 Interesting facts you should know!!!

Blog banner

Why Festivals Are the Best Classrooms for Young Minds?

Blog banner

A small world of Sockets

Blog banner

Domain Name System

Blog banner

Cyber Forensic in the Banking sector

Blog banner

Brain wash of social media

Blog banner

Session Hijacking Techniques

Blog banner

Device driver

Blog banner

Modern Operating System - Khush Bagaria

Blog banner

Operating system evolution

Blog banner

Data Mapping

Blog banner

Pro-Tips On How To Keep your Foot Healthy

Blog banner

Why Data Security Is Important

Blog banner

Hash password! Is it really secured?

Blog banner

ADD A SPICE TO YOUR LIFE.

Blog banner

Meshoo

Blog banner

What is OS Fingerprinting?

Blog banner

Synchronization

Blog banner

Policies for Service Transition

Blog banner

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

Blog banner

Sensory Play for Toddlers: Boosting Curiosity Through Touch, Sound, and Colour

Blog banner

Pilgrimage at LOC: A privilege and a paradox

Blog banner