कार्यक्रम बनाम प्रक्रिया

लेखक: Laura McKinney
निर्माण की तारीख: 4 अप्रैल 2021
डेट अपडेट करें: 17 मई 2024
Anonim
प्रक्रिया और कार्यक्रम के बीच अंतर | ऑपरेटिंग सिस्टम
वीडियो: प्रक्रिया और कार्यक्रम के बीच अंतर | ऑपरेटिंग सिस्टम

विषय

कार्यक्रम और प्रक्रिया के बीच महत्वपूर्ण अंतर यह है कि कार्यक्रम निर्देशों का समूह है जबकि जब इन निर्देशों को निष्पादित किया जाता है तो इसे प्रक्रिया कहा जाता है।


कंप्यूटर विज्ञान में दो शब्द हैं जिन्हें समान माना जाता है लेकिन वे समान नहीं हैं। प्रोग्राम कंप्यूटर को दिए जाने वाले निर्देशों का समूह है जो कंप्यूटर को बताता है कि क्या करना है और कैसे करना है। इन निर्देशों के निष्पादन को प्रक्रिया के रूप में जाना जाता है। इन दोनों शब्दों को समान माना जाता है। प्रक्रिया एक सक्रिय इकाई है जबकि कार्यक्रम निष्क्रिय इकाई है। एक कार्यक्रम में कई प्रक्रिया हो सकती हैं और एक प्रक्रिया में कई कार्यक्रम हो सकते हैं।

जब प्रोग्राम बनाया जाता है, तो इन निर्देशों को निष्पादित करने के लिए निर्देशों का सेट निष्पादित किया जाता है, इसे मूल रूप से प्रक्रिया के रूप में जाना जाता है। एक कंप्यूटर का ऑपरेटिंग सिस्टम बनाता है, शेड्यूल करता है और प्रक्रियाओं को भी समाप्त करता है। माता-पिता की प्रक्रिया और बच्चे की प्रक्रियाएं हैं। प्रक्रिया नियंत्रण ब्लॉक कंप्यूटर में प्रक्रिया संचालन को नियंत्रित करने के लिए जिम्मेदार है। प्रक्रिया नियंत्रण ब्लॉक में प्रक्रिया की सभी महत्वपूर्ण जानकारी होती है। हर प्रक्रिया की अपनी प्रक्रिया आईडी, प्राथमिकता राज्य, PWS और CPU की सामग्री होती है। प्रक्रिया नियंत्रण ब्लॉक एक कर्नेल आधारित डेटा संरचना है जो शेड्यूलिंग, डिस्पैचिंग, कॉन सेव जैसी महत्वपूर्ण विशेषताओं का उपयोग करता है। निर्धारण प्रक्रिया के अनुक्रम को चुनने की विधि है। डिस्पैचिंग वह प्रक्रिया है जो निष्पादित होने वाली प्रक्रिया के लिए एक वातावरण सेट करती है। कॉन सेव एक ऐसी प्रक्रिया है जो सूचना को बचाती है। जब आप प्रक्रिया बनाते हैं, तो प्रत्येक प्रक्रिया के लिए एक सिस्टम कॉल होता है। एक प्रक्रिया एक अलग निष्पादन इकाई है और यह डेटा और जानकारी साझा करती है। हर प्रक्रिया आईपीसी का उपयोग करती है जो अंतर-प्रक्रिया संचार है जो सिस्टम कॉल की संख्या को बढ़ाती है। एक से अधिक प्रोसेसर वाले सिस्टम को मल्टीप्रोसेसिंग सिस्टम के रूप में जाना जाता है। कंप्यूटर की शक्ति बढ़ाने के लिए दो से अधिक प्रोसेसर जोड़े जाते हैं। सीपीयू ने रजिस्टरों का सेट किया है प्रक्रिया इन रजिस्टरों में संग्रहीत है।


उदाहरण के लिए, यदि दो नंबरों के जोड़ की प्रक्रिया को पूर्णांक बना दिया जाता है, तो रजिस्टरों में सहेजा जाएगा और संख्या का जोड़ एक रजिस्टर में भी संग्रहीत किया जाता है। यदि एक से अधिक प्रक्रियाएं होंगी, तो एक से अधिक रजिस्टरों होंगे यदि एक प्रोसेसर काम करेगा और अन्य इस तरह से मुफ्त होगा, तो कंप्यूटर की शक्ति बढ़ जाती है। सममित मल्टीप्रोसेसिंग और असममित मल्टीप्रोसेसिंग जैसे प्रकार के प्रोसेसर हैं। अगर हम सममित मल्टीप्रोसेसिंग के बारे में बात करते हैं, तो सममित मल्टीप्रोसेसिंग में प्रोसेसर चलाने के लिए स्वतंत्र है और किसी भी प्रक्रिया को चला सकता है जबकि मल्टीथ्रेडिंग के मामले में एक मास्टर-साल्वे संबंध है। मल्टीप्रोसेसिंग में, एक एकीकृत मेमोरी कंट्रोलर होता है जो एकीकृत मेमोरी कंट्रोलर का काम अधिक मेमोरी जोड़ना होता है। सिस्टम सेट जब निर्देशों का सेट सिस्टम को दिया जाता है तो इन निर्देशों का सेट प्रोग्राम के रूप में जाना जाता है। बैच प्रोसेसिंग सिस्टम में ये निर्देश नौकरियों को निष्पादित करने के लिए निर्धारित होते हैं जबकि वास्तविक समय में ऑपरेटिंग सिस्टम जिसे हम ज्यादातर उपयोग करते हैं, उस कार्य के रूप में जाना जाता है जिसे इस कार्यक्रम के रूप में भी जाना जाता है। ऑपरेटिंग सिस्टम में कई प्रोग्राम चल सकते हैं। एक प्रोग्राम को निष्क्रिय इकाई कहा जाता है इसे निष्क्रिय इकाई के रूप में जाना जाता है क्योंकि यह स्वयं द्वारा कोई कार्रवाई नहीं करता है। एक प्रोग्राम का एड्रेस स्पेस होता है जिसमें निर्देश, डेटा और स्टैक होता है।


सामग्री: कार्यक्रम और प्रक्रिया के बीच अंतर

  • तुलना चार्ट
  • प्रोग्राम क्या है?
  • प्रक्रिया क्या है?
  • मुख्य अंतर
  • निष्कर्ष
  • व्याख्यात्मक वीडियो

तुलना चार्ट

आधारकार्यक्रमप्रक्रिया
अर्थ कार्यक्रम निर्देशों का समूह हैजब इन निर्देशों को निष्पादित किया जाता है तो इसे प्रक्रिया कहा जाता है।
प्रकृतिकार्यक्रम की प्रकृति निष्क्रिय हैप्रक्रिया की प्रकृति सक्रिय है
जीवनकाल कार्यक्रम का जीवनकाल लंबा हैप्रक्रिया से जीवनकाल कम होता है
संसाधनप्रोग्राम डिस्क पर संग्रहीत हैCPU जैसे प्रोसेस होल्ड संसाधन

प्रोग्राम क्या है?

सिस्टम सेट जब निर्देशों का सेट सिस्टम को दिया जाता है तो निर्देशों का सेट प्रोग्राम के रूप में जाना जाता है। बैच प्रोसेसिंग सिस्टम में ये निर्देश नौकरियों को निष्पादित करने के लिए निर्धारित होते हैं जबकि वास्तविक समय में ऑपरेटिंग सिस्टम जिसे हम ज्यादातर उपयोग करते हैं, उस कार्य के रूप में जाना जाता है जिसे इस कार्यक्रम के रूप में भी जाना जाता है। ऑपरेटिंग सिस्टम में कई प्रोग्राम चल सकते हैं। एक प्रोग्राम को निष्क्रिय इकाई कहा जाता है इसे निष्क्रिय इकाई के रूप में जाना जाता है क्योंकि यह स्वयं द्वारा कोई कार्रवाई नहीं करता है। एक प्रोग्राम का एड्रेस स्पेस होता है जिसमें निर्देश, डेटा और स्टैक होता है।

प्रक्रिया क्या है?

जब प्रोग्राम बनाया जाता है, तो इन निर्देशों को निष्पादित करने के लिए निर्देशों का सेट निष्पादित किया जाता है, इसे मूल रूप से प्रक्रिया के रूप में जाना जाता है। एक कंप्यूटर का ऑपरेटिंग सिस्टम बनाता है, शेड्यूल करता है और प्रक्रियाओं को भी समाप्त करता है। माता-पिता की प्रक्रिया और बच्चे की प्रक्रियाएं हैं। प्रक्रिया नियंत्रण ब्लॉक कंप्यूटर में प्रक्रिया संचालन को नियंत्रित करने के लिए जिम्मेदार है। प्रक्रिया नियंत्रण ब्लॉक में प्रक्रिया की सभी महत्वपूर्ण जानकारी होती है। हर प्रक्रिया की अपनी प्रक्रिया आईडी, प्राथमिकता राज्य, PWS और CPU की सामग्री होती है। प्रक्रिया नियंत्रण ब्लॉक एक कर्नेल आधारित डेटा संरचना है जो शेड्यूलिंग, डिस्पैचिंग, कॉन सेव जैसी महत्वपूर्ण विशेषताओं का उपयोग करता है। निर्धारण प्रक्रिया के अनुक्रम को चुनने की विधि है। डिस्पैचिंग वह प्रक्रिया है जो निष्पादित होने वाली प्रक्रिया के लिए एक वातावरण सेट करती है। कॉन सेव एक ऐसी प्रक्रिया है जो सूचना को बचाती है। जब आप प्रक्रिया बनाते हैं, तो प्रत्येक प्रक्रिया के लिए एक सिस्टम कॉल होता है। एक प्रक्रिया एक अलग निष्पादन इकाई है और यह डेटा और जानकारी साझा करती है। हर प्रक्रिया आईपीसी का उपयोग करती है जो अंतर-प्रक्रिया संचार है जो सिस्टम कॉल की संख्या को बढ़ाती है। एक से अधिक प्रोसेसर वाले सिस्टम को मल्टीप्रोसेसिंग सिस्टम के रूप में जाना जाता है।

कंप्यूटर की शक्ति बढ़ाने के लिए दो से अधिक प्रोसेसर जोड़े जाते हैं। सीपीयू ने रजिस्टरों का सेट किया है प्रक्रिया इन रजिस्टरों में संग्रहीत है। उदाहरण के लिए, यदि दो नंबरों के जोड़ की प्रक्रिया को पूर्णांक बना दिया जाता है, तो रजिस्टरों में सहेजा जाएगा और संख्या का जोड़ एक रजिस्टर में भी संग्रहीत किया जाता है। यदि एक से अधिक प्रक्रियाएं होंगी, तो एक से अधिक रजिस्टरों होंगे यदि एक प्रोसेसर काम करेगा और अन्य इस तरह से मुफ्त होगा, तो कंप्यूटर की शक्ति बढ़ जाती है। सममित मल्टीप्रोसेसिंग और असममित मल्टीप्रोसेसिंग जैसे प्रकार के प्रोसेसर हैं। अगर हम सममित मल्टीप्रोसेसिंग के बारे में बात करते हैं, तो सममित मल्टीप्रोसेसिंग में प्रोसेसर चलाने के लिए स्वतंत्र है और किसी भी प्रक्रिया को चला सकता है जबकि मल्टीथ्रेडिंग के मामले में एक मास्टर-साल्वे संबंध है। मल्टीप्रोसेसिंग में, एक एकीकृत मेमोरी कंट्रोलर है जो एकीकृत मेमोरी कंट्रोलर का काम अधिक मेमोरी जोड़ना है।

मुख्य अंतर

  1. कार्यक्रम निर्देशों का समूह है जबकि जब इन निर्देशों को निष्पादित किया जाता है तो इसे प्रक्रिया कहा जाता है।
  2. कार्यक्रम की प्रकृति निष्क्रिय है जबकि प्रक्रिया की प्रकृति सक्रिय है।
  3. कार्यक्रम का जीवनकाल लंबा है जबकि प्रक्रिया की उम्र प्रक्रिया से कम है।
  4. प्रोग्राम को डिस्क पर संग्रहीत किया जाता है जबकि प्रक्रिया संसाधनों जैसे सीपीयू को रखती है।

निष्कर्ष

ऊपर इस लेख में हम उदाहरण के साथ कार्यक्रम और प्रक्रिया के बीच स्पष्ट अंतर देखते हैं।

व्याख्यात्मक वीडियो