Tazahindi

Process Management in OS Explained: Beginners के लिए आसान और Complete Guide in Hindi

By Satyajit

Process Management in OS

Process Management in OS: Operating System का सबसे important हिस्सा है Process Management, क्योंकि यही वह part है जो CPU time, memory allocation, scheduling, process execution और multitasking को control करता है। किसी भी beginner को Operating System समझना है तो सबसे पहले process management को detail में समझना बहुत जरूरी है।

इस guide में हम Process Management in OS को आसान भाषा में समझेंगे — real-life examples, diagrams (text-based), simple explanations और exam + interview के हिसाब से points के साथ।

ऑपरेटिंग सिस्टम में प्रोसेस मैनेजमेंट क्या है (Process Management in OS)  

सबसे पहले समझते हैं कि process होता क्या है।

  • Program सिर्फ instructions का एक set होता है (जैसेapk, Chrome.exe).
  • Process वह program होता है जो memory में load होकर actively run हो रहा होता है।

जब आप YouTube, Chrome, Instagram, BGMI या कोई भी app open करते हैं, तो Operating System उस program को एक process में convert कर देता है।

Process Management in OS का काम होता है:

  • CPU को सही process को assign करना
  • Memory में जगह देना
  • Background & foreground tasks को manage करना
  • Processes के बीच switching handle करना
  • किसी भी process को start, stop, pause, resume करना

Example:
आप WhatsApp और Chrome दोनों use कर रहे हैं → दोनों ही processes हैं → OS decide करता है कि CPU किसे कितने समय तक चलाएगा।

यही पूरा काम Process Management करता है।

यह भी पढ़ें: What is MS Office -सबसे आसान और Complete Guide for Students & Working Professionals (2025 Edition)

प्रोसेस मैनेजमेंट कैसे काम करता है (How Process Management in OS Work)

Operating System एक traffic controller की तरह काम करता है। जैसे traffic police decide करता है कि कौन सी गाड़ी पहले जाएगी, वही OS भी CPU को बताता है कि कौन सा process चलाना है।

OS के Process Management के कुछ main goals:

CPU Allocation

OS यह ensure करता है कि CPU idle न रहे और processes को efficiently time slot मिले।

Memory Allocation

हर process को RAM में limited space मिलता है। OS यह manage करता है कि कौन सा process कितना memory use करेगा।

Device Allocation

जब कोई process file read करता है या network use करता है, OS उसे proper access देता है।

Multitasking Management

OS processes को बार बार switch करके multitasking जैसा experience देता है।

ऑपरेटिंग सिस्टम में प्रोसेस स्टेट क्या है (Process States in OS)

Process एक जगह static नहीं रहता, बल्कि अलग-अलग states में move करता है। Process Management in OS को समझने के लिए process states जानना जरूरी है।

Process के 5 main states होते है, जैसे :-

1. New State

Process अभी create हुआ है लेकिन memory में load नहीं हुआ।

2. Ready State

Process memory में load हो चुका है और CPU time का इंतजार कर रहा है।

3. Running State

इस state में CPU directly process को execute कर रहा होता है।

4. Waiting/Blocked State

Process किसी event या input का इंतजार कर रहा होता है, जैसे file read होना, user input, network response आदि।

5. Terminated State

Process complete या kill हो चुका है।

State Transition Example (Text Diagram):

New → Ready → Running → Waiting → Ready → Running → Terminated

यह भी पढ़ें: Best Computer Courses after 12th – High Salary वाले Top Career Options 2025

प्रोसेस कंट्रोल ब्लॉक क्या है (Process Control Block)?

PCB एक data structure है जिसमें process से related सारी information होती है। इसे आप process का identity card समझ सकते हैं।

PCB के Main Components:-

  • PID (Process ID)
  • Program Counter
  • CPU Registers Data
  • Memory Limits
  • Scheduling Information
  • I/O Status Information

PCB क्यों जरूरी है?

जब context switch होता है, तो OS PCB में सारी information save कर देता है ताकि process resume होने पर वहीं से continue कर सके।

प्रोसेस कितने प्रकार की होती हैं (Types of Processes in OS)

Operating System में processes अलग-अलग categories में होते हैं:

Foreground Process

जो user directly use करता है (WhatsApp, Chrome).

Background Process

जो background में silently run होते हैं (notification service, updates).

System Process

OS द्वारा run किए जाने वाले processes (kernel tasks).

User Process

Users द्वारा run किए गए processes।

Independent Process vs Cooperating Process

  • Independent → बिना किसी दूसरे process से interact किए run करते हैं।
  • Cooperating → जानकारी share करते हैं जैसे browser tabs, client-server सिस्टम।

यह भी पढ़ें: Deadlock in OS: Full Explanation, Causes, Examples & Solutions in Hindi (2025)

ऑपरेटिंग सिस्टम में प्रोसेस शेड्यूलिंग क्या है (Process Scheduling in OS)

Process Scheduling वह technique है जिससे OS decide करता है कि अगला CPU किस process को दिया जाए।

Scheduling का main aim:

  • CPU utilization बढ़ाना
  • Waiting time कम करना
  • Responsiveness improve करना

Dispatcher Role

Dispatcher ready queue में waiting processes में से एक को CPU assign करता है। Context switching भी इसी द्वारा handled होता है।

Types of Scheduling Algorithms

1. FCFS (First Come First Serve)

जो process पहले आता है वही पहले execute होता है।

2. SJF (Shortest Job First)

Shortest execution time वाला process पहले चलता है।

3. Round Robin Scheduling

हर process को fixed time slice (quantum) मिलता है। Multitasking के लिए perfect।

4. Priority Scheduling

Highest priority वाला process पहले मिलता है।

5. Multilevel Queue

Different priority levels होती हैं, जैसे system tasks, user tasks आदि।

Preemptive vs Non-Preemptive

  • Preemptive → running process को बीच में रोक सकते हैं
  • Non-preemptive → once started, process पूरा होने तक चलता है

ऑपरेटिंग सिस्टम में कॉन्टेक्स्ट स्वीचिंग क्या है (Context Switching in OS)

Context switching वह process है जिसमें OS एक running process को temporarily रोककर दूसरा process चलाता है।

Why Context Switching Happens?

  • Higher priority process आया
  • Time slice खत्म हुआ
  • Process waiting state में चला गया

Context Switching का disadvantage

  • Time waste होता है (overhead)
  • ज्यादा switching से system slow लग सकता है

Process Creation in OS

जब आप कोई app open करते हैं, OS एक नया process बनाता है।

Parent and Child Process

Parent → main process
Child → parent द्वारा created sub-process

Fork() System Call (Unix/Linux)

Unix में process creation के लिए fork() command use होता है।

Resource Sharing

Parent और child कुछ resources share कर सकते हैं जैसे memory, files आदि।

यह भी पढ़ें: Cloud Computing in Hindi – Ultimate Beginner to Expert Guide 2025

ऑपरेटिंग सिस्टम में प्रोसेस टर्मिनेशन क्या है (Process Termination in OS)

Process terminate होने के 2 तरीके होते हैं:

1. Voluntary Termination

  • Process ने अपना काम पूरा कर दिया
  • exit() call manually किया गया

2. Involuntary Termination

  • Error आ गया
  • Memory limit exceed
  • Parent ने child को kill किया

Inter-Process Communication (IPC)

जब दो processes आपस में chat करते हैं या data share करते हैं, उसे IPC कहते हैं।

Need of IPC

  • Data sharing
  • Synchronization
  • Parallel processing

Types of IPC

  • Message Passing
  • Shared Memory
  • Pipes
  • Sockets
  • Semaphores
  • Signals

Example: WhatsApp के backend में कई processes आपस में communicate करते हैं।

Process Synchronization Basics

जब दो या अधिक processes एक ही resource को use करना चाहते हैं, synchronization जरूरी है।

Important Concepts:

  • Race Condition → जब दो process same data को गलत तरीके से use कर लें
  • Critical Section Problem
  • Mutex & Semaphore

Producer-Consumer Example:
एक data produce करता है, दूसरा use करता है। दोनों में proper synchronization जरूरी है।

Difference Between Process and Thread

Process Thread
Heavy weight Light weight
Separate memory Shared memory
Slow switching Fast switching
Crash affects only that process Crash पूरे process को affect कर सकता है

Real-Life Examples of Process Management in OS

Android Example

जब आप मोबाइल में 10 apps open करते हैं, Android background, foreground और sleeping processes को manage करता है।

Windows Task Manager

Task Manager में सारे running processes दिखते हैं — यही Process Management का live example है।

Linux top/htop

Linux में आप देखते हैं कि कौन सा process कितनी RAM, CPU use कर रहा है।

Process Architecture क्या है ?  

Process Architecture किसी भी Operating System में processes के design, structure और interaction को explain करने वाला एक logical framework होता है। इसका मतलब है कि OS processes को कैसे organize करता है, वे memory में कैसे store होते हैं, CPU से कैसे communicate करते हैं, और एक-दूसरे के साथ कैसे interact या synchronize होते हैं — इन सभी का पूरा मॉडल Process Architecture कहलाता है।

यह OS को बताता है कि एक process के अंदर कौन–कौन से components होंगे, जैसे Program Counter, Stack, Data Section, Heap आदि, और multitasking, scheduling तथा resource allocation कैसे manage किए जाएंगे।

सरल शब्दों में, Process Architecture वह blueprint है जो यह define करता है कि processes system में कैसे create, run, manage और terminate होंगे।

यह भी पढ़ें: टॉप 10 सबसे फायदेमंद सरकारी योजनाएँ | Top 10 Government Yojana 2025

निष्कर्ष (Conclusion)

इस guide में आपने सीखा कि Process Management in OS कैसे work करता है, process states क्या होती हैं, scheduling कैसे CPU allocate करता है, PCB कैसे process data store करता है, और context switching multitasking को possible बनाता है।

अगर आप Computer Science, BCA, B.Tech या competitive exams की तैयारी कर रहे हैं, तो यह topic आपके लिए बहुत important है। Process Management को अच्छे से समझने पर Operating System के बाकी concepts भी बहुत आसान लगते हैं।

FAQs 

Q1. Process और Program में क्या difference है?

Ans. Program केवल instructions का एक static set होता है, जैसे Chrome.exe.
Process वह program होता है जो memory में load होकर actively execute हो रहा हो।
एक program से कई processes बन सकते हैं।

Q2. Process Control Block (PCB) क्यों जरूरी है?

Ans. PCB में process की पूरी information stored रहती है — जैसे process ID, program counter, CPU registers, memory limit आदि। Context switching के दौरान PCB ही OS को process resume करने में मदद करता है।

Share with Social

Satyajit

Leave a Comment

Exit mobile version