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