ऑपरेटिंग सिस्टम (OS) में, Processes अपने Lifecycle के दौरान कई States से गुज़रती हैं। प्रत्येक State किसी निश्चित Point पर प्रक्रिया की State को दर्शाती है।
Process
Process एक Program ही है Computer में Execution के दौरान।
<center>अथवा</center>
Process को हम प्रोग्राम का एक Instance भी कहते है, जब प्रोग्राम Execute हो रहा हो (या वह Program चल रहा हो)।
Attributes of Process
एक प्रोसेस के पास अनेक Attributes होते है जो Operating System को मदद करते है Process को Manage एवं Control करने में। Process की यह Attributes एक Structure में Store होती है जिसे PCB (Process Control Block) कहा जाता है।
PCB Process के बारे में सभी महत्वपूर्ण जानकारी रखता है, जो इस प्रकार है –
- Process ID (PID)
- Process State
- CPU Scheduling Information
- I/O Information
- Accounting Information
- Memory Management Information
Process States
प्रक्रिया (Process) जीवनचक्र (Lifecycle) में प्रमुख अवस्थाएँ (States) निम्नलिखित हैं: (यह Process States का Five States Model है)
New: ये वह state है जब एक Process Create होती है या एक है Program जिसे Operating System द्वारा मुख्य मेमोरी में ले जाया जाता है, उसे New Processs कहा जाता है।
Ready: यह ready state, इसमें Process रन होने के लिए तैयार एवं wait (इंतज़ार) कर रही है CPU Allocation के लिए (Execute होने के लिए).
Running: इस state में CPU Process की Instructions को execute कर रहा है।
Waiting (or Blocked) : ये एक Waiting State या Blocked State जिसमे एक Process को Wait करना पड़ना है किसी Event के होने का (जैसे I/O completion). इस Process State में Process Wati करती (जैसे मेमोरी की जरुरत और वह किसी और Process ने उपयोग ले रखी है तो इस Process को Wait करना पड़ेगा या block, जब की मेमोरी न Release हो जाये) Event Complete होने का।
Terminated (or Exit): इस State में Process Execution, Complete हो चुका है और Process ने जो मेमोरी कर रखी थी अब वह Release होगी।
Process Diagram
+--------+ +--------+
| New | -------------> | Ready |
+--------+ +--------+
|
(Scheduled)
|
+--------+
|Running |
+--------+
/ \
I/O wait / \ Preemption
/ \
/ \
+--------+ +--------+
| Waiting| | Terminated |
+--------+ +--------+
|
I/O Completion
|
|
+--------+
| Ready |
+--------+
इस Diagram में Process की States को दर्शाया गया है।
- Diagram me dekha ja sakta hai ki jab ham ek state se dusri me moov karte hai to kisi-na-kisi prakar ka schedular laga rahta hai. jo process ko schedular karta hai.
- Suspended – अक्सर मेमोरी Limits के कारण, RAM को खाली करने के लिए प्रक्रिया को Disk में Transfer कर दिया जाता है।
- Pending Processes को बाद में Resource उपलब्ध होने पर पुनः शुरू किया जा सकता है।
State Transitions
Processes transition between these states as follows:
- New → Ready: process create hote hai, ready queue move ho jati hai.
- Ready → Running: The scheduler, process ko CPU Execution ke liye select karta hai
- Running → Ready: Preempted by the scheduler due to time slice expiration.
- Running → Blocked: The process waits for I/O or an external event.
- Blocked → Ready: The waiting condition is resolved.
- Running → Terminated: The process finishes execution.
- Ready/Blocked → Suspended: The process is paused and moved to disk.
- Suspended → Ready: The process is brought back to the ready queue.
Definitions
- Process Control Block –
- Attribute –
Summary
es articles ma ham ne jana ki process kya hai avm unki states kya-kya hoti hai, yadi koi dabout an query ho to aap comment kar sakte hai.

