परिचय

जब भी आप कंप्यूटर पर कोई प्रोग्राम चलाते हैं — जैसे कि ब्राउज़र खोलते हैं, म्यूजिक प्ले करते हैं या कोई गेम खेलते हैं — वह सिर्फ एक फाइल नहीं होती, बल्कि एक प्रोसेस (Process) के रूप में रन होती है।

ऑपरेटिंग सिस्टम की दुनिया में “Process” एक मूलभूत इकाई है, जिसे समझे बिना OS की कोई भी पढ़ाई अधूरी है।

तो चलिए जानते हैं:
प्रोसेस क्या होती है? यह कैसे बनती है, चलती है और खत्म होती है?

प्रोसेस (Process) क्या है?

Process कंप्यूटर साइंस की भाषा में एक ऐसा प्रोग्राम होता है जो वर्तमान में रन (Execute) हो रहा होता है।

जब कोई प्रोग्राम (जैसे MS Word, Chrome या Calculator) स्टोरेज (Hard Disk) से RAM में लोड होकर चलना शुरू करता है, तब वह एक Process कहलाता है।

उदाहरण:

  • आप Chrome खोलते हैं → Chrome.exe फाइल RAM में लोड होती है → एक प्रोसेस बनती है।

  • एक ही ऐप के कई प्रोसेस भी हो सकते हैं (जैसे Chrome के कई टैब्स)।

प्रोसेस में क्या-क्या शामिल होता है?

एक प्रोसेस में कई महत्वपूर्ण चीजें होती हैं:

भागविवरण
Program Counter (PC)अगला कौन सा instruction execute होगा
RegistersTemporary data जैसे instructions, counters
Stackफंक्शंस, पैरामीटर, लोकल वेरिएबल्स
Data Sectionग्लोबल वेरिएबल्स और constants
Code SectionProgram का actual code

प्रोसेस के States (स्थितियाँ)

प्रत्येक प्रोसेस अलग-अलग चरणों से गुजरती है:

Stateविवरण
Newप्रोसेस अभी बना है, लेकिन रन नहीं हुआ है
Readyरन होने के लिए CPU का इंतजार कर रहा है
RunningCPU उसे 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 की तैयारी कर रहे हैं।

Leave a Reply

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