wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Introduction to Virtual Memory - 080

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

INSTAGRAM

Blog banner

Service Operations Principles

Blog banner

Starting Android Activity Using Intent

Blog banner

How To Invest in Indian Stock Market For Beginners. ~ Tutorial 2 (NSDL And CSDL) Continued...

Blog banner

Vulnerability Assessment

Blog banner

Moral Injury Among Healthcare Workers: When Caring Conflicts With Conscience

Blog banner

Operating Systems

Blog banner

Why is it hard to design an Operating Systems ?

Blog banner

THREADS (assignment 1)

Blog banner

How Schools Can Reduce Exam Stress in Students?

Blog banner

DMZ: Your Secret Weapon for Data Security

Blog banner

Toothache Causes: Common Tooth Pain Reasons & When to See a Dentist

Blog banner

Privacy-Enhancing Computation Techniques

Blog banner

Multicore and multithreading 171

Blog banner

Social Media Marketing Trends 2022

Blog banner

Rules and Regulations of Networking: "Standards and Protocols" - Part 2

Blog banner

Data Science in Everyday Life (like a phone, shopping cart, or social media icons)

Blog banner

File Systems in OS.

Blog banner

The Art Of Getting What You Want In Life....

Blog banner

Android Flashlight Application

Blog banner

A small world of Sockets

Blog banner

Interrupts - Types, Working & Importance

Blog banner

Internet of Things

Blog banner

Quality check in IT services

Blog banner

Top 10 Logos and their meanings

Blog banner

Deadlock

Blog banner

HR Automation : Need of the hour

Blog banner

Save Girl Child

Blog banner

Social media

Blog banner

Assignment 2

Blog banner

Optimization of operating system design

Blog banner

Ethical Hacking

Blog banner

Koinex is shutting down and here is how you can withdraw...

Blog banner

Virtual Machine

Blog banner

Guidelines for a Low sodium Diet.

Blog banner

A Heartfelt Act of Kindness

Blog banner

A-B-C of Networking: Part-1 (Basics)

Blog banner

Man is free by the birth .

Blog banner

How to Avoid being a Victim of Cybercrime

Blog banner

undefined

Blog banner

What is E-commerce

Blog banner

Cache Memory

Blog banner