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

I/O Management and Disk Scheduling

Blog banner

From Model Mistakes to Metrics

Blog banner

Real time scheduling

Blog banner

From Websites To Super Apps For Digital User Experience

Blog banner

MOVEMBER

Blog banner

The Rise of Polo Tourism in the USA: How Travellers Are Blending Luxury Stays with Elite Sports

Blog banner

Guidelines for a Low sodium Diet.

Blog banner

Vulnerability Assessment

Blog banner

TOGETHER WE CAN CONQUER #team

Blog banner

New Horizon Europe project ‘EvoLand’ sets off to develop new prototype services.

Blog banner

Open Source Project By Google

Blog banner

An Approach To Spyware Detection And Removal

Blog banner

Question

Blog banner

Starvation

Blog banner

Web browser forensics:Tools,Evidence collection and analysis

Blog banner

Spyware

Blog banner

Cyber Crime Investigation In The Era Of Big Data

Blog banner

Human factor, a critical weak point in the information security of an organization’s IOT

Blog banner

E-Governance

Blog banner

Technological Advancement

Blog banner

The Psychology of Diversity, Equity & Inclusion: How Inclusive Workplaces Boost Productivity

Blog banner

The Rich Heritage Of Patola Sarees: Gujarat’s Timeless Weaving Art

Blog banner

Tomato Butter Sauce with Bucatini

Blog banner

How to invest in Indian Stock Market ? ~ Tutorial 1

Blog banner

The Laws of Karma

Blog banner

Importance of Network Security Risk

Blog banner

OS Assignment 1

Blog banner

Evolution of Operating system

Blog banner

Ethical Hacking

Blog banner

Network Forensics

Blog banner

NIKE

Blog banner

SNAPCHAT

Blog banner

Reclaim Your Bite and Beauty: All About Dental Restorative Treatments

Blog banner

memory management

Blog banner

STUDY OF SYSTEM HACKING TOOLS

Blog banner

You'll get to know about Pankaj Negi

Blog banner

Depression

Blog banner

SQL Injection Techniques

Blog banner

10 Interesting Facts about Death Note

Blog banner

Banaras

Blog banner

Service design process in ITSM

Blog banner

AutoML: The Future of Automated Data Science

Blog banner