परिचय
जब भी आप कंप्यूटर पर कोई प्रोग्राम चलाते हैं — जैसे कि ब्राउज़र खोलते हैं, म्यूजिक प्ले करते हैं या कोई गेम खेलते हैं — वह सिर्फ एक फाइल नहीं होती, बल्कि एक प्रोसेस (Process) के रूप में रन होती है।
ऑपरेटिंग सिस्टम की दुनिया में “Process” एक मूलभूत इकाई है, जिसे समझे बिना OS की कोई भी पढ़ाई अधूरी है।
तो चलिए जानते हैं:
प्रोसेस क्या होती है? यह कैसे बनती है, चलती है और खत्म होती है?
प्रोसेस (Process) क्या है?
Process कंप्यूटर साइंस की भाषा में एक ऐसा प्रोग्राम होता है जो वर्तमान में रन (Execute) हो रहा होता है।
जब कोई प्रोग्राम (जैसे MS Word, Chrome या Calculator) स्टोरेज (Hard Disk) से RAM में लोड होकर चलना शुरू करता है, तब वह एक Process कहलाता है।
उदाहरण:
आप Chrome खोलते हैं → Chrome.exe फाइल RAM में लोड होती है → एक प्रोसेस बनती है।
एक ही ऐप के कई प्रोसेस भी हो सकते हैं (जैसे Chrome के कई टैब्स)।
प्रोसेस में क्या-क्या शामिल होता है?
एक प्रोसेस में कई महत्वपूर्ण चीजें होती हैं:
| भाग | विवरण |
|---|---|
| Program Counter (PC) | अगला कौन सा instruction execute होगा |
| Registers | Temporary data जैसे instructions, counters |
| Stack | फंक्शंस, पैरामीटर, लोकल वेरिएबल्स |
| Data Section | ग्लोबल वेरिएबल्स और constants |
| Code Section | Program का actual code |
प्रोसेस के States (स्थितियाँ)
प्रत्येक प्रोसेस अलग-अलग चरणों से गुजरती है:
| State | विवरण |
|---|---|
| New | प्रोसेस अभी बना है, लेकिन रन नहीं हुआ है |
| Ready | रन होने के लिए CPU का इंतजार कर रहा है |
| Running | CPU उसे execute कर रहा है |
| Waiting | किसी I/O या रिसोर्स का इंतज़ार |
| Terminated | प्रोसेस पूरा होकर खत्म हो गया है |
PCB क्या है? (Process Control Block)
हर प्रोसेस से जुड़ी जानकारी को OS एक संरचना में रखता है, जिसे PCB (Process Control Block) कहते हैं।
PCB में क्या होता है?
प्रोसेस ID
प्रोसेस स्टेट
प्रोग्राम काउंटर
रजिस्टर की जानकारी
मेमोरी मैपिंग
अकाउंटिंग इंफॉर्मेशन
OS इन्हीं PCB की मदद से कई प्रोसेसेज़ को मैनेज करता है।
प्रोसेस के प्रकार (Types of Processes)
| प्रकार | विवरण |
|---|---|
| User Process | जो यूज़र द्वारा शुरू किए जाते हैं (जैसे Calculator) |
| System Process | जो OS के द्वारा चलाए जाते हैं (जैसे Background services) |
Parent और Child Process
एक प्रोसेस दूसरी प्रोसेस को जन्म दे सकती है।
इसे कहा जाता है Parent Process और Child Process।
उदाहरण:
Shell से आप कोई कमांड रन करते हैं → Shell = Parent, नया टास्क = Child
Context Switching क्या है?
जब OS एक प्रोसेस को रोककर दूसरी को चलाता है, तो यह प्रोसेस होता है Context Switch।
यह प्रोसेसर की कंटेंट (Registers, PC, etc.) को सेव और लोड करता है।
Context Switching थोड़ी CPU time लेती है, इसलिए इसे optimize करना ज़रूरी होता है।
मल्टीप्रोग्रामिंग और मल्टीटास्किंग में प्रोसेस का रोल
Multiprogramming: RAM में कई प्रोसेस एक साथ रखे जाते हैं।
Multitasking: CPU कई प्रोसेस को तेज़ी से context switch करके चला रहा होता है, जिससे लगता है कि सब एक साथ चल रहे हैं।
निष्कर्ष (Conclusion)
Process किसी भी प्रोग्राम का चलने वाला रूप है।
OS प्रोसेसेज़ को बनाने, चलाने, रोकने और खत्म करने की जिम्मेदारी निभाता है।
प्रोसेस मैनेजमेंट, ऑपरेटिंग सिस्टम का सबसे महत्वपूर्ण हिस्सा है।
इस कॉन्सेप्ट की अच्छी समझ होना जरूरी है अगर आप BCA, B.Tech, या Competitive Exams की तैयारी कर रहे हैं।


