TheHingineer

  • Operating System


  • OS Part-1

  • OS Part-2

  • OS Part-3

  • OS Part-4

  • OS Part-5

  • Swapping in Operating System

    Swapping ek memory management technique hai jisme processes ko temporarily RAM se disk par move kiya jata hai aur wapas RAM me laya jata hai jab execution ki zarurat hoti hai.

    💡 Purpose:
    ✅ Jab RAM me jagah kam ho aur naye processes ko load karna ho, tab swapping ka use kiya jata hai.
    ✅ Ye multiprogramming aur multitasking ko efficiently implement karne me madad karta hai.


    🔹 What is Swapping?

    ✅ Swapping ek aisa process hai jisme ek running process ko temporarily secondary storage (Hard Disk) par move kiya jata hai aur jab zarurat ho to usse wapas RAM me laaya jata hai.
    ✅ Ye technique OS ko multiple processes handle karne me help karti hai, bina system crash kiya.
    ✅ CPU idle time ko minimize karne aur efficient resource utilization ke liye swapping useful hoti hai.

    💡 Example:

    Agar RAM full hai aur ek naya process execute karna hai, toh:

    1. OS ek existing process ko RAM se Hard Disk pe swap out kar dega.

    2. Naya process RAM me load hoga aur execute karega.

    3. Jab pehle wale process ki zarurat padegi, toh wapas RAM me load kiya jayega (Swap In).

    🖼 Diagram (Swapping Process)

    +-----------+ +-----------+
    | Process A | | Process B | <-- Swapped Out to Disk
    +-----------+ +-----------+

    RAM is Full
    ↓ Swapping Occurs

    +-----------+ +-----------+
    | Process C | | Process D | <-- New Process in RAM
    +-----------+ +-----------+


    🔹 Steps in Swapping

    🔹 1. Swap Out
    ✅ Jab RAM full hoti hai aur naye process ki zarurat hoti hai, tab OS ek existing process ko disk pe move karta hai.

    🔹 2. Swap In
    ✅ Jab swap out kiya gaya process wapas execute hona chahiye, tab OS usse disk se RAM me load karta hai.


    🔹 Advantages of Swapping

    ✅ More Processes in Memory: Swapping se multiple processes execute ho sakte hain bina RAM me overload kiye.
    ✅ CPU Utilization Increases: Jab ek process I/O operations me busy hota hai, toh CPU dusre process ko execute kar sakta hai.
    ✅ Multitasking Support: OS efficiently multiple processes manage kar sakta hai.


    🔹 Disadvantages of Swapping

    ❌ Disk I/O Overhead: Frequent swapping se disk access slow ho sakta hai.
    ❌ High Context Switching Time: Process ko swap in/swap out karne me extra time lagta hai.
    ❌ Thrashing Issue: Agar bahut zyada swapping hoti hai, toh CPU sirf swapping me busy ho sakta hai aur process execution slow ho jata hai.


    🔹 Real-Life Example of Swapping

    💡 Imagine karein ek small table jisme sirf 2 books rakh sakte hain, lekin aapke paas 4 books hain.
    🔹 Jab aapko teesri book ki zarurat hoti hai, toh ek book hata kar doosri book le aate hain.
    🔹 Ye hi swapping ka concept hai!


    🔹 Conclusion

    ✔ Swapping ek technique hai jo processes ko RAM aur Disk ke beech move karke memory efficiently manage karti hai.
    ✔ CPU utilization badhane aur multitasking improve karne ke liye swapping useful hoti hai.
    ✔ Lekin excessive swapping system performance slow kar sakti hai (Thrashing Issue).

    Scroll to Top