wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Virtual memory in os

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

Supervised and unsupervised learning

Blog banner

Cryptanalysis tool

Blog banner

Importance of modern technology era

Blog banner

Threading

Blog banner

What's Better : Supervised or Unsupervised Learning

Blog banner

10 Interesting Facts about Attack on Titan

Blog banner

Virtual Memory

Blog banner

Python as a tool for Data science task & project

Blog banner

Cloud Computing

Blog banner

Spyware

Blog banner

Device driver

Blog banner

Security in Cloud Computing Environment using cryptography - Rushabh Modi

Blog banner

Security issues in Sensor Networks and gathering admissible evidence in Network Forensics

Blog banner

Penetration Testing

Blog banner

Decision Tree: A Diagram Model

Blog banner

Deadlock in operating system

Blog banner

Memory Partitioning

Blog banner

10 Interesting Facts about Death Note

Blog banner

Theads

Blog banner

Street foods

Blog banner

Starvation

Blog banner

Patola Outfits for the Modern Wardrobe: Reviving Indian Handloom in Style

Blog banner

AI and Data Science: Revolutionizing Industries

Blog banner

IT GOVERNANCE

Blog banner

Instagram

Blog banner

Mobile Survey

Blog banner

Service transistion under difficult conditions

Blog banner

Festive Ethnic Wear Guide: Patola-Inspired Looks for Every Celebration

Blog banner

Esri India launches Policy Maps.

Blog banner

Fudgy Tahini Date Chocolate Bars

Blog banner

VPN

Blog banner

Regression Analysis

Blog banner

Service Validation and Testing during the Design Phase

Blog banner

How I use google in my daily life

Blog banner

5 People who claimed to have Time Traveled

Blog banner

Memory Management

Blog banner

USES OF WHATSAPP

Blog banner

Importance of self defence for girls

Blog banner

File management In Operating System

Blog banner

Starvation

Blog banner

What is a geographic information system (GIS)?

Blog banner

Random Forests

Blog banner