wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Introduction to Virtual Memory - 080

profile
Meet Darji
Aug 15, 2024
0 Likes
0 Discussions
123 Reads

What is Virtual Memory? Virtual memory is a memory management technique used by operating systems to provide an "illusion" of a large and contiguous memory space, even when the physical memory (RAM) is limited. It allows a computer to run larger applications or multiple applications simultaneously without running out of memory.

Why Do We Need Virtual Memory?

  • Limited Physical Memory: Computers have a finite amount of RAM. Virtual memory allows systems to overcome this limitation by using disk space as an extension of RAM.
  • Process Isolation: Virtual memory ensures that each process runs in its own memory space, providing protection and isolation. This prevents one process from interfering with another's memory, enhancing system stability and security.
  • Efficient Memory Usage: It allows systems to load only the necessary parts of a program into RAM, keeping the less frequently used parts on disk. This optimizes the usage of available memory.

How Does Virtual Memory Work?

  • Address Translation: Virtual memory involves translating virtual addresses (used by programs) into physical addresses (used by hardware). This is managed by the Memory Management Unit (MMU) within the CPU.
  • Paging: Virtual memory is typically implemented using a technique called paging. The memory is divided into fixed-size blocks called pages. The virtual address space of a process is divided into pages, which can be mapped to any location in physical memory or stored on disk.
  • Virtual Pages: These are the blocks of virtual memory. They do not need to be contiguous.
  • Page Frames: These are the blocks of physical memory (RAM) that correspond to virtual pages.
  • Page Tables: A page table is maintained for each process, mapping virtual pages to physical page frames. When a program accesses memory, the MMU uses the page table to translate the virtual address to a physical address.

Basic Concepts:

  • Page Fault: A page fault occurs when a process tries to access a page that is not currently in physical memory (RAM). The operating system must then load the page from disk into RAM, which can cause a delay.
  • Swap Space: This is a portion of the disk allocated for storing pages that are not currently in physical memory. It acts as an extension of RAM.



Comments ()


Sign in

Read Next

LIFEHACKER

Blog banner

Photography

Blog banner

A-B-C of Networking: Part-3 (Topology [Ring, Tree, Mesh])

Blog banner

What are NFT s?

Blog banner

Pooja Silver

Blog banner

Rock, Paper, Scissors Game in Common Lisp

Blog banner

Sweet and Sour Mango Pickle (Gol Keri)

Blog banner

Office Lunch Problems in Mumbai and How Tiffin Services Solve Them

Blog banner

Raising mental health burden: A global and Indian perspective

Blog banner

In the world of Technology...

Blog banner

Cache memory

Blog banner

Evolution of Operating system.

Blog banner

Health and fitness in technology

Blog banner

Discover The Top 3 Places To Stay in London

Blog banner

10 Alien Encounters and Abduction Stories

Blog banner

Linux Memory Management

Blog banner

12 Principles of Animation

Blog banner

Explain website hacking issues

Blog banner

Life of an army person

Blog banner

Bit Coins

Blog banner

LiquidPlanner

Blog banner

Virtual memory

Blog banner

Smitten Kitchen Keepers

Blog banner

Partnership in Learning: How Parent Involvement Shapes a Child’s Early Education

Blog banner

Memory Management

Blog banner

Child labour

Blog banner

Healthy Habits Children Learn at Preschool That Last a Lifetime

Blog banner

Deadlock Prevention

Blog banner

OPERATING SYSTEM OBJECTIVES AND FAULT TOLERENCE.

Blog banner

MY MOST THRILLED TREK ..... BHAIRAVGAD

Blog banner

Cache memory

Blog banner

Guidelines for a low sodium diet.

Blog banner

What does the Australian summer have in store for your oral health?

Blog banner

Importance of education

Blog banner

Clustering Techniques

Blog banner

GIS Bharat Maps

Blog banner

INTRODUCTION

Blog banner

Data Warehouse Bus Matrix

Blog banner

Self defence

Blog banner

MODERN OPERATING SYSTEM

Blog banner

Note Taker App

Blog banner

GUIDE TO GIS

Blog banner