प्रक्रिया और कार्यक्रम के बीच अंतर (प्रक्रिया बनाम कार्यक्रम)
ऑपरेटिंग सिस्टम में प्रोग्राम क्या है?
A कार्यक्रम एक निष्पादन योग्य फ़ाइल है जिसमें आपके कंप्यूटर पर विशिष्ट कार्य या संचालन को पूरा करने के लिए लिखे गए निर्देशों का एक निश्चित सेट होता है। उदाहरण के लिए, Google ब्राउज़र chrome.exe एक निष्पादन योग्य फ़ाइल है जो इसमें लिखे गए निर्देशों का एक सेट संग्रहीत करती है जो आपको ब्राउज़र खोलने और वेब पेजों का पता लगाने की अनुमति देती है।
प्रोग्राम कभी भी आपके कंप्यूटर की प्राइमरी मेमोरी में स्टोर नहीं होते। इसके बजाय, वे आपके पीसी या लैपटॉप की डिस्क या सेकेंडरी मेमोरी में स्टोर होते हैं। उन्हें प्राइमरी मेमोरी से पढ़ा जाता है और कर्नेल द्वारा निष्पादित किया जाता है।
प्रक्रिया क्या है?
A प्रक्रिया एक विशिष्ट प्रोग्राम का निष्पादन है। यह एक सक्रिय इकाई है जो एप्लिकेशन के उद्देश्य को क्रियान्वित करती है। एकाधिक प्रक्रियाएँ एक ही प्रोग्राम से संबंधित हो सकती हैं। उदाहरण के लिए, यदि आप डबल-क्लिक करते हैं Google Chrome ब्राउज़र में, आप एक प्रक्रिया शुरू करते हैं जो चलती है Google Chrome और जब आप क्रोम का दूसरा इंस्टेंस खोलते हैं, तो आप अनिवार्य रूप से एक दूसरी प्रक्रिया बनाते हैं।
प्रमुख अंतर
- प्रक्रिया किसी प्रोग्राम का क्रियान्वित भाग है जबकि प्रोग्राम किसी प्रोग्रामिंग लक्ष्य को प्राप्त करने के लिए क्रमबद्ध संक्रियाओं का समूह है।
- प्रक्रिया का जीवनकाल छोटा और न्यूनतम होता है जबकि कार्यक्रम का जीवनकाल लंबा होता है।
- प्रोसेस में मेमोरी एड्रेस, डिस्क, प्रिंटर जैसे कई संसाधन होते हैं जबकि प्रोग्राम को सभी निर्देशों को संग्रहीत करने के लिए डिस्क पर मेमोरी स्पेस की आवश्यकता होती है।
- जब हम प्रक्रिया और कार्यक्रम के बीच अंतर करते हैं, तो प्रक्रिया एक गतिशील या सक्रिय इकाई है जबकि कार्यक्रम एक निष्क्रिय या स्थिर इकाई है।
- प्रोग्राम और प्रक्रिया में अंतर करने के लिए, प्रक्रिया में काफी ओवरहेड लागत होती है, जबकि प्रोग्राम में कोई महत्वपूर्ण ओवरहेड लागत नहीं होती है।
कार्यक्रम की विशेषताएं
- प्रोग्राम एक निष्क्रिय इकाई है। यह निष्पादित किए जाने वाले निर्देशों के एक समूह को संग्रहीत करता है।
- विभिन्न प्रक्रियाएँ एक ही प्रोग्राम से संबंधित हो सकती हैं।
- एक उपयोगकर्ता कई प्रोग्राम चला सकता है जहां ऑपरेटिंग सिस्टम इसकी आंतरिक प्रोग्राम्ड गतिविधियों को सरल बनाता है जैसे स्मृति प्रबंधन.
- प्रोग्राम बिना चलाए कोई भी कार्य नहीं कर सकता। इसमें बताए गए चरणों को पूरा करने के लिए इसे निष्पादित करने की आवश्यकता है।
- ऑपरेटिंग सिस्टम प्रोग्राम निर्देशों को संग्रहीत करने के लिए मुख्य मेमोरी आवंटित करता है।
प्रक्रिया की विशेषताएं
- किसी भी प्रक्रिया का जीवनकाल बहुत सीमित होता है।
- वे एक या एक से अधिक संतान प्रक्रियाएं भी उत्पन्न करते हैं, और वे भी मनुष्य की तरह ही मर जाते हैं।
- मनुष्यों की तरह, प्रक्रिया में भी जानकारी होती है जैसे कि इसे बनाते समय इसका जनक कौन है, आवंटित मेमोरी का पता स्थान, सुरक्षा गुण जिसमें स्वामित्व क्रेडेंशियल और विशेषाधिकार शामिल हैं।
- प्रक्रियाओं को फ़ाइल डिस्क्रिप्टर और नेटवर्क पोर्ट जैसे सिस्टम संसाधन आवंटित किए जाते हैं।
कार्यक्रम और प्रक्रिया के बीच क्या अंतर है?
प्रक्रिया और कार्यक्रम के बीच मुख्य अंतर इस प्रकार है:
प्राचल | प्रक्रिया | कार्यक्रम |
---|---|---|
परिभाषा | किसी प्रोग्राम के निष्पादित भाग को प्रक्रिया कहा जाता है। | प्रोग्राम किसी प्रोग्रामिंग लक्ष्य को प्राप्त करने के लिए क्रमबद्ध संक्रियाओं का एक समूह है। |
प्रकृति | प्रक्रिया निष्पादित किये जा रहे प्रोग्राम का एक उदाहरण है। | कार्यक्रम की प्रकृति निष्क्रिय है, इसलिए जब तक यह क्रियान्वित नहीं हो जाता, तब तक इसके कुछ भी करने की संभावना नहीं है। |
संसाधन प्रबंधन | किसी प्रक्रिया के मामले में संसाधन की आवश्यकता काफी अधिक होती है। | प्रोग्राम को केवल भंडारण के लिए मेमोरी की आवश्यकता होती है। |
उपरिव्यय | प्रक्रियाओं में काफी ओवरहेड होता है। | कोई महत्वपूर्ण उपरि लागत नहीं। |
जिंदगी | इस प्रक्रिया का जीवनकाल छोटा और बहुत सीमित होता है क्योंकि कार्य पूरा होने के बाद यह समाप्त हो जाती है। | किसी प्रोग्राम का जीवनकाल अधिक होता है क्योंकि वह मेमोरी में तब तक संग्रहीत रहता है जब तक उसे मैन्युअल रूप से डिलीट नहीं कर दिया जाता। |
निर्माण | नई प्रक्रियाओं की आवश्यकता मूल प्रक्रिया का दोहराव. |
इस तरह की कोई दोहराव की आवश्यकता नहीं है। |
आवश्यक प्रक्रिया | प्रक्रिया में CPU, मेमोरी एड्रेस, डिस्क, I/O आदि जैसे संसाधन होते हैं। | प्रोग्राम किसी डिस्क पर किसी फ़ाइल में संग्रहीत होता है और उसे किसी अन्य संसाधन की आवश्यकता नहीं होती। |
इकाई प्रकार | एक प्रक्रिया एक गतिशील या सक्रिय इकाई है। | प्रोग्राम एक निष्क्रिय या स्थिर इकाई है। |
होते हैं | एक प्रक्रिया में कई संसाधन होते हैं जैसे मेमोरी एड्रेस, डिस्क, प्रिंटर आदि। | किसी प्रोग्राम को सभी निर्देशों को संग्रहीत करने के लिए डिस्क पर मेमोरी स्थान की आवश्यकता होती है। |
सारांश
- प्रोग्राम एक निष्पादन योग्य फ़ाइल है जिसमें आपके कंप्यूटर पर विशिष्ट कार्य या ऑपरेशन को पूरा करने के लिए लिखे गए निर्देशों का एक निश्चित सेट होता है।
- प्रक्रिया एक विशिष्ट प्रोग्राम का निष्पादन है। यह एक सक्रिय इकाई है जो एप्लिकेशन के उद्देश्य को पूरा करती है।
- प्रोग्राम एक निष्क्रिय इकाई है। यह निष्पादित किए जाने वाले निर्देशों के एक समूह को संग्रहीत करता है।
- प्रक्रियाओं को फ़ाइल डिस्क्रिप्टर और नेटवर्क पोर्ट जैसे सिस्टम संसाधन आवंटित किए जाते हैं।