Process Concept in Hindi - Process क्या है?
DIPLOMA_CSE / Operating System
What is Process in Hindi - Process क्या है?
What is Process in Hindi
किसी भी कंप्यूटर सिस्टम में process (प्रोसेस) वह कार्य या क्रिया होती है जो CPU (Central Processing Unit) द्वारा अनुसरण की जाती है। इसे एक executable program (निर्गम योग्य प्रोग्राम) के रूप में भी जाना जाता है। जब एक प्रोग्राम को चलाया जाता है, तो वह एक या अधिक process के रूप में काम करता है। प्रोसेस के कुछ मुख्य घटक इस प्रकार हैं:
- Executable Code: यह वह कोड है जो प्रोसेस के दौरान चलाया जाता है। यह मशीन स्तर पर अनुवादित होता है ताकि CPU इसे समझ सके।
- Process Stack: यह वह मेमोरी क्षेत्र है जहाँ function calls (फंक्शन कॉल) और local variables (स्थानीय चर) की जानकारी संग्रहीत होती है।
- Heap: यह वह मेमोरी होता है जो dynamic memory allocation (डायनामिक मेमोरी एलोकेशन) के लिए उपयोग में लाया जाता है।
- Process Control Block (PCB): यह संरचना प्रोसेस की जानकारी जैसे process state (प्रोसेस की स्थिति), program counter (प्रोग्राम काउंटर), और CPU registers (CPU रजिस्टर) को संग्रहीत करती है।
Process States in Hindi
प्रोसेस विभिन्न अवस्थाओं में हो सकता है। ये अवस्थाएँ प्रोसेस के जीवन चक्र (life cycle) को दर्शाती हैं। प्रमुख प्रोसेस अवस्थाएँ निम्नलिखित हैं:
- New State: यह वह स्थिति है जब एक प्रोसेस अभी निर्मित हुआ है लेकिन इसे CPU द्वारा चलाया नहीं गया है।
- Ready State: इस स्थिति में प्रोसेस CPU के लिए तैयार है लेकिन अभी तक इसे CPU नहीं मिला है।
- Running State: इस अवस्था में प्रोसेस वर्तमान में CPU द्वारा चलाया जा रहा है।
- Waiting State: जब प्रोसेस को किसी अन्य संसाधन की आवश्यकता होती है, तो वह प्रतीक्षा अवस्था में चला जाता है।
- Terminated State: जब प्रोसेस अपने कार्य को पूरा कर लेता है, तो वह समाप्त होती है और इसे terminate किया जाता है।
Process Life Cycle in Hindi
प्रोसेस जीवन चक्र एक श्रृंखला है जो विशिष्ट चरणों का अनुसरण करता है, जिनमें प्रोसेस निर्माण से लेकर इसके समाप्ति तक के चरण शामिल होते हैं। प्रोसेस जीवन चक्र के चरण इस प्रकार हैं:
- Creation: प्रोसेस का निर्माण तब होता है जब कोई प्रोग्राम चालू होता है। इस चरण में, आवश्यक संसाधनों का Allocation किया जाता है।
- Ready Queue: प्रोसेस तैयार होने पर इसे ready queue (रेडी कतार) में रखा जाता है, जहाँ वह CPU उपलब्धता के लिए प्रतीक्षा कर रहा होता है।
- Execution: जब CPU प्रोसेस को चलाने के लिए तैयार होता है, तो वह execution (निष्पादन) चरण में प्रवेश करता है। यहाँ प्रोसेस वास्तविक कार्य कर रहा होता है।
- Wait: यदि प्रोसेस को किसी अन्य कार्य या संसाधन की आवश्यकता होती है, तो वह wait (प्रतीक्षा) अवस्था में चला जाता है।
- Termination: जब प्रोसेस अपना कार्य पूरा कर लेता है, तो उसे terminate (समाप्त) किया जाता है और इसके लिए आवंटित संसाधनों को मुक्त किया जाता है।
Process Operations in Hindi
प्रोसेस के संचालन में कई महत्वपूर्ण कार्य होते हैं जिन्हें अक्सर विभिन्न कारगर तकनीकों के माध्यम से निष्पादित किया जाता है। प्रोसेस संचालन के प्रमुख कार्य हैं:
- Process Creation: यह कार्य उस समय किया जाता है जब नया प्रोसेस बनाया जाता है। इस चरण में आवश्यक संसाधनों का Allocation किया जाता है।
- Process Scheduling: इस प्रक्रिया में प्रोसेस को CPU पर चलाने के लिए चुना जाता है। यह प्राथमिकता और तत्काल आवश्यकता के आधार पर होता है।
- Process Suspension: यह स्थिति तब आती है जब प्रोसेस को CPU से सस्पेंड कर दिया जाता है। इसे बाद में फिर से चलाने के लिए तैयार रखा जाता है।
- Process Termination: जब एक प्रोसेस अपना कार्य पूरा कर लेता है या इसे समाप्त करने का निर्णय लिया जाता है, तो इसे terminate (समाप्त) किया जाता है।
Process Architecture in Hindi
प्रोसेस आर्किटेक्चर का तात्पर्य उस संरचना से है जिसका उपयोग प्रोसेस को प्रबंधित करने और उनके संसाधनों का Allocation करने के लिए किया जाता है। प्रमुख तत्व जो प्रोसेस आर्किटेक्चर का निर्माण करते हैं:
- Process Control Block (PCB): यह एक महत्वपूर्ण डेटा संरचना होती है जो प्रोसेस से संबंधित सभी जानकारी जैसे कि प्रोसेस स्थिति, प्राथमिकता, और संसाधन पहचान को संग्रहित करती है।
- Memory Management: प्रोसेस आर्किटेक्चर में Memory Management की प्रक्रियाएँ शामिल होती हैं, जो प्रोसेस को आवश्यक मेमोरी स्थान आवंटित करती हैं।
- CPU Scheduling: CPU Allocation के लिए विभिन्न शेड्यूलिंग एल्गोरिदम का उपयोग होता है, जैसे कि FCFS, SJF, और Round Robin, जो प्रोसेस के अनुक्रम और प्राथमिकता को निर्धारित करते हैं।
- Inter-process Communication (IPC): यह प्रक्रिया विभिन्न प्रोसेस के बीच डेटा और सूचनाओं के आदान-प्रदान को सुनिश्चित करती है, जैसे कि signal और messaging की विधियाँ।