wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Virtual memory in os

profile
Disha Parekh
Aug 14, 2024
0 Likes
0 Discussions
129 Reads

Virtual memory is a crucial concept in operating systems that allows for the efficient management of a computer's memory resources. It enables systems to execute larger applications or multiple applications simultaneously, even when the physical memory is limited.


Virtual memory operates primarily through two techniques: paging and segmentation.

- Paging divides the virtual memory into fixed-size pages and maps them onto physical frames in RAM. When a program needs data that isn’t currently in RAM, the OS retrieves it from disk storage (swap space) and loads it into RAM.

- Segmentation involves dividing the virtual address space into segments based on logical divisions, such as functions or objects, which can vary in size

-Benefits:

- Increased Effective Memory Size: Virtual memory allows systems to run larger applications than could fit into RAM.

- Isolation and Protection: Each process operates in its own virtual address space, preventing them from interfering with each other’s memory.

- Efficient Use of RAM: By keeping only active pages in physical memory and swapping inactive ones out, the system can maintain responsiveness even under heavy load.

-While virtual memory offers significant advantages, it can also introduce performance overhead:

- Page Faults: When a program accesses a page not currently in RAM, a page fault occurs, leading to delays as the system retrieves data from disk.

- Thrashing: If the system spends more time swapping pages in and out than executing processes, performance degrades significantly.

systems running database management systems (DBMS) benefit from virtual memory when handling large datasets that exceed physical memory limits.

Additionally, operating systems like Windows, Linux, and macOS implement sophisticated algorithms for page replacement (e.g., Least Recently Used - LRU), which significantly impact how well these systems perform under various conditions


53003230100

Disha parekh


Comments ()


Sign in

Read Next

History of ITIL

Blog banner

Traditional Unix System

Blog banner

What is E-commerce

Blog banner

Understanding Regression Analysis

Blog banner

Process states

Blog banner

E-learning in today's world

Blog banner

ROLE OF THE COMPUTER FORENSICS TOOLS AND TECHNIQUES

Blog banner

The Joy of Giving: How Festivals Teach Children Empathy and Gratitude

Blog banner

OPERATING SYSTEM

Blog banner

Natural Language Processing(NLP)

Blog banner

INTERRUPTS

Blog banner

A MODERN OPERATING SYSTEM

Blog banner

How the mobile IP is used in GSM architecture.

Blog banner

E-Cash (Electronic Cash)

Blog banner

NETWORK SECURITY RISKS

Blog banner

Building a Better You: Fitness Tips and Inspiration.

Blog banner

Why Soft Skills Matter as Much as Grades?

Blog banner

Direct Memory Access

Blog banner

Service transition principles

Blog banner

What is a geographic information system (GIS)?

Blog banner

Cache memory

Blog banner

Deadlock and Starvation in an Operating System

Blog banner

Evolution of Operating system

Blog banner

Gamer life

Blog banner

Buffering

Blog banner

Interesting fact about kangaroo.

Blog banner

Deadlock Prevention

Blog banner

Cherish the Craft — Essential Tips to Maintain Your Patola Collection

Blog banner

Operating Systems

Blog banner

IT security management

Blog banner

Synchronization

Blog banner

BITCOIN WALLET

Blog banner

Traditional UNIX Scheduling

Blog banner

Memory Management

Blog banner

Threads

Blog banner

CONCURRENCY: MUTUAL EXCLUSION AND SYNCHRONIZATION-het karia

Blog banner

OS assignment 3

Blog banner

MailChimp

Blog banner

Modern Operating system

Blog banner

Virtual Machine

Blog banner

OPERATING SYSTEM

Blog banner

Jira Software

Blog banner