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

'C', 'C++' and 'Java': Head-to-Head

Blog banner

Multiprocessor and scheduling

Blog banner

Unlocking the Secrets: Basic Operations of Computer Forensic Laboratories

Blog banner

Race Condition in Operating Theatre

Blog banner

Vulnerabilities in OnePlus Devices

Blog banner

Meal Maharaj — 3 CP, 5 CP, 8 CP. Same Love, Different Portions

Blog banner

DEVELOPMENTS LEADING TO MODERN OPERATING SYSTEMS

Blog banner

Full Disk Encryption on Digital Forensics

Blog banner

INTERNET SECURITY

Blog banner

File management In Operating System

Blog banner

What is OS and its overview

Blog banner

What is Password Cracking ? and it's Techniques.

Blog banner

Cyber Laws In India and Around the World

Blog banner

PHISHING

Blog banner

Starvation

Blog banner

Password Generator - Lisp

Blog banner

The khan mehtab transforming the modular switches company

Blog banner

Decoding Confusion Matrix

Blog banner

Metasploit

Blog banner

Social engineering in cyber security

Blog banner

Process Description

Blog banner

Deadlocks in Operating System

Blog banner

My Favorite Country

Blog banner

CONCURRENCY: MUTUAL EXCLUSION AND SYNCHRONIZATION-het karia

Blog banner

Network Security Risks

Blog banner

Data Science & AI

Blog banner

E-Governance

Blog banner

Computer Forensics and its Impact in Business Environment

Blog banner

Multiple-Processor Scheduling in Operating System

Blog banner

Importance Of Education.

Blog banner

Celebrate Diwali the Delicious Way with Meal Maharaj Catering

Blog banner

Data Lakes: A Key to Modern Data Management

Blog banner

How to use GIT & GITHUB

Blog banner

How To Setup DVWA Using XAMPP on Windows

Blog banner

Real-Time Operating Systems (RTOS) Deep Explanation

Blog banner

Zero-Click Searches: How To Stay Visible In Google’s New Era

Blog banner

EVOLUTION OF THE MIRCOPROCESSOR

Blog banner

Internet: The Vast Ocean Of Knowledge.

Blog banner

The Power of Cyber Forensic in Solving Crimes

Blog banner

Cyber Forensics on IOT Devices

Blog banner

How Cyber Forensics help prevent Crimes

Blog banner

Water Resources are about to exhaust...

Blog banner