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

DEVELOPMENTS LEADING TO MODERN OPERATING SYSTEMS

Blog banner

Windows Operating System

Blog banner

Os Virtual Memory

Blog banner

Self-love: Being the reason of your own smile

Blog banner

Deadlock in Operating System

Blog banner

Security in Operating Systems

Blog banner

To-Do List In LISP

Blog banner

The Role of Cyber Forensics in Criminology

Blog banner

Service Strategy principles

Blog banner

Operating System

Blog banner

Hash password! Is it really secured?

Blog banner

Expressing and Measuring Risk (Risk Management)

Blog banner

CoWIN

Blog banner

Service Design Model

Blog banner

Data Analytics in Data Science

Blog banner

Objectives and Functions of Operating System

Blog banner

Paralysis/Paralysis Stroke

Blog banner

Security in Cloud Computing Environment using cryptography - Rushabh Modi

Blog banner

Booting Process In Operating System

Blog banner

DURGA POOJA

Blog banner

Memory heirchy

Blog banner

You Get Everyone, But No One Gets You: The Lonely Side of High Emotional Intelligence

Blog banner

Sleep Matters: The Science Behind Toddler Naps

Blog banner

Service Catalogue Management

Blog banner

BENIFITS OF YOGA

Blog banner

Philadelphia Experiment : Was it real?

Blog banner

10 Unsolved Mysteries all over the world

Blog banner

Cloud Technology and its Implications for Entrepreneurship

Blog banner

LEMON PICKLE SWEET AND MILD HOT

Blog banner

Challenges of Digital forensics in cloud computing environment

Blog banner

Mental Health

Blog banner

Google

Blog banner

Emailing the merger document

Blog banner

Cache memory

Blog banner

Deadlock

Blog banner

Jira service Management

Blog banner

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

Blog banner

Child labour

Blog banner

Instagram

Blog banner

Network Security Risks

Blog banner

AutoML: The Future of Automated Data Science

Blog banner

The Lunchbox That Came Back Untouched — How to Handle a Fussy Eater at Preschool Age

Blog banner