wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Introduction to Virtual Memory - 080

profile
Meet Darji
Aug 15, 2024
0 Likes
0 Discussions
122 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

Study of Backdoor and Trojan tools

Blog banner

Deadlock and Starvation

Blog banner

Processing Crime and Incident Scenes

Blog banner

?What Your Dentist Notices The Moment You Sit In The Chair

Blog banner

How GIS in Agriculture Eliminates Guesswork

Blog banner

Theads

Blog banner

RACI model in IT services

Blog banner

How to Conquer Depression ?

Blog banner

PROCESS STATE:

Blog banner

Electronic Funds Transfer

Blog banner

Record Blocking

Blog banner

Paginng In OS

Blog banner

Paddle Through Paradise: The Best Kayak Launch Points Near Arcadia

Blog banner

Process Description

Blog banner

Are Social Media Paid Campaigns Worth It?

Blog banner

38_Network Sniffing Techniques_SBC

Blog banner

A book review

Blog banner

Embaded operating system

Blog banner

Binary Search Tree (BST) in Data Structure

Blog banner

Constrains in service design

Blog banner

Uniprocessor and Types

Blog banner

Demystifying Cryptography: A Beginner's Guide

Blog banner

Service Operations Principles

Blog banner

MoSCoW METHOD IN DATA SCIENCE

Blog banner

Bots and Cyber Security

Blog banner

Population

Blog banner

Challenges of Digital forensics in cloud computing environment

Blog banner

10 Interesting Facts about Attack on Titan

Blog banner

Outlook mail

Blog banner

Deadlock in operating system

Blog banner

Riddhi Miyani 53003220140

Blog banner

CoWIN

Blog banner

What is Password Cracking ? and it's Techniques.

Blog banner

Modern Operating System - Suren Kotian

Blog banner

USES OF WHATSAPP

Blog banner

Mumbai Metro 3

Blog banner

Starvation

Blog banner

Google classroom

Blog banner

How the mobile IP is used in GSM architecture.

Blog banner

Major achievement

Blog banner

Save Environment

Blog banner

A Statistical Analysis of Player Performance and their Value in cricket

Blog banner