wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Virtual memory in os

profile
Disha Parekh
Aug 14, 2024
0 Likes
0 Discussions
132 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

On-Page SEO

Blog banner

What is Virtual Memory

Blog banner

What is OS and its overview

Blog banner

Data Security and Data Privacy in Data Science

Blog banner

Getting started with Android Studio

Blog banner

Virtual memory

Blog banner

Incident management in ITSM

Blog banner

Deadlock

Blog banner

ODOO

Blog banner

OPERATING SYSTEM

Blog banner

CRISP-DM Methodology

Blog banner

Data Visualization in Decision-Making

Blog banner

Business Intelligence v/s Big Data

Blog banner

Mental Health

Blog banner

OS DESIGN CONSIDERATIONS FOR MULTIPROCESSOR

Blog banner

Real Time Scheduling

Blog banner

Cache Memory

Blog banner

Music

Blog banner

SAVE TREES

Blog banner

CSI and Organizational Change

Blog banner

GIS Bharat Maps

Blog banner

How India made the GIS its Own, and its Use in Infrastructural Developments

Blog banner

Why You Need 2FA (Two-Factor Authentication) On Your Email And Other Online Accounts

Blog banner

Data Acquisition in Cyber Forensics

Blog banner

Multiprocessor and Multicore Organization

Blog banner

KPMG (Klynveld Peat Marwick Goerdeler)

Blog banner

COMPUTER FORENSICS AND GRAPHICS

Blog banner

What is time ? The term which has astonished Scientists

Blog banner

Service Validation and Testing during the Design Phase

Blog banner

Electronic Funds Transfer

Blog banner

Open Source Project By Google

Blog banner

Virtual machine

Blog banner

The evolution of OS

Blog banner

Blockchain

Blog banner

The Role of Data Provenance and Lineage in Modern Data Science

Blog banner

Cache Memory

Blog banner

RAID

Blog banner

Scala - a programming tool

Blog banner

Developments in Modern Operating Systems

Blog banner

DIGITAL TECHNOLOGY

Blog banner

What makes Nugget RC Racing Florida’s Most Exciting Racing Events?

Blog banner

What is OS Fingerprinting?

Blog banner