Swapping

Introduction

Computer system में RAM limited होती है, लेकिन processes ज्यादा हो सकती हैं।

अब सवाल यह है कि जब memory कम पड़ जाए तो क्या करें?

इसी problem को solve करने के लिए Swapping technique का use किया जाता है।

Swapping क्या होता है

Swapping एक memory management technique है जिसमें processes को temporarily main memory (RAM) से secondary storage (disk) में भेजा जाता है और जरूरत पड़ने पर वापस लाया जाता है।

Simple Definition

Swapping = process को RAM से disk में और फिर वापस RAM में transfer करना

Basic Idea

  • RAM full हो गई
  • OS कुछ processes को disk में भेज देता है
  • नए processes को RAM में load करता है
  • जरूरत पड़ने पर पुराने process को वापस RAM में लाता है

Important Terms

1. Swap Out

Process को RAM से disk में भेजना

2. Swap In

Process को disk से वापस RAM में लाना

Working

  1. कई processes RAM में हैं
  2. RAM full हो जाती है
  3. OS एक process को select करता है
  4. उसे disk में भेज देता है (Swap Out)
  5. नया process RAM में आता है
  6. जब जरूरत होती है, पुराना process वापस लाया जाता है (Swap In)

Example

मान लो:

  • RAM में P1, P2, P3 हैं
  • नया process P4 आता है

अब:

  • OS P2 को disk में भेज देता है
  • P4 को RAM में load करता है

बाद में:

  • P2 को वापस RAM में लाया जा सकता है

Swapping का Diagram

RAM ↔ Disk

  • RAM → Disk (Swap Out)
  • Disk → RAM (Swap In)

Advantages

1. Memory utilization बढ़ता है

कम RAM में ज्यादा processes handle हो सकती हैं

2. Multi-programming possible होता है

एक साथ कई processes run हो सकती हैं

Disadvantages

1. Slow process

Disk access RAM से slow होता है

2. Overhead बढ़ता है

बार-बार swapping से performance कम हो सकती है

3. Thrashing हो सकता है

बहुत ज्यादा swapping होने लगे

Important Point

  • Swap In और Swap Out जरूर लिखना
  • RAM और disk का role
  • Performance impact

Real Life Analogy

मान लो आपका desk छोटा है:

  • कुछ books desk पर हैं
  • बाकी books shelf (disk) में हैं

जब जरूरत हो:

  • shelf से book लाते हो
  • desk से book वापस रख देते हो

Conclusion

Swapping एक important memory management technique है जो limited memory में multiple processes को manage करने में मदद करती है।

हालांकि यह useful है, लेकिन ज्यादा use होने पर system slow भी हो सकता है।

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top