प्रोग्राम विरुद्ध प्रक्रिया

लेखक: Laura McKinney
निर्मितीची तारीख: 4 एप्रिल 2021
अद्यतन तारीख: 13 मे 2024
Anonim
(AWIP FOR UPSC/UPPCS  Class 179) || By Yashwant Sir
व्हिडिओ: (AWIP FOR UPSC/UPPCS Class 179) || By Yashwant Sir

सामग्री

कार्यक्रम आणि प्रक्रियेमधील महत्त्वाचा फरक म्हणजे प्रोग्राम म्हणजे निर्देशांचा सेट असतो जेव्हा या सूचना कार्यान्वित केल्या जातात तेव्हा त्याला प्रक्रिया म्हणतात.


कॉम्प्यूटर सायन्समध्ये दोन शब्दा आहेत ज्या मानल्या जातात पण त्या एकसारख्या नसतात. प्रोग्राम संगणकास दिलेल्या सूचनांचा एक संचा आहे जो संगणकास काय करावे आणि कसे करावे हे सांगते. या निर्देशांची अंमलबजावणी प्रक्रिया म्हणून ओळखली जाते. या दोन्ही अटी समान असल्याचा समज आहे. प्रक्रिया एक सक्रिय अस्तित्व आहे तर प्रोग्राम निष्क्रिय घटक आहे. एका प्रोग्राममध्ये एकाधिक प्रोसेस असू शकतात आणि एका प्रोसेसमध्ये अनेक प्रोग्राम असू शकतात.

जेव्हा प्रोग्राम बनविला जातो तेव्हा या सूचना अंमलात आणण्यासाठी निर्देशांचा संच केला जातो ज्यास मुळात प्रक्रिया म्हणतात. संगणकाची ऑपरेटिंग सिस्टम प्रक्रिया तयार करते, वेळापत्रक तयार करते आणि समाप्त करते. पालक प्रक्रिया आणि मूल प्रक्रिया आहेत. प्रोसेस कंट्रोल ब्लॉक संगणकात प्रक्रिया ऑपरेशन्स नियंत्रित करण्यासाठी जबाबदार आहे. प्रक्रिया नियंत्रण ब्लॉकमध्ये प्रक्रियेची सर्व महत्त्वपूर्ण माहिती असते. प्रत्येक प्रक्रियेची स्वतःची प्रोसेस आयडी, प्राधान्य स्थिती, पीडब्ल्यूएस आणि सीपीयूची सामग्री असते. प्रोसेस कंट्रोल ब्लॉक ही कर्नल बेस्ड डेटा स्ट्रक्चर आहे जे तिथे शेड्यूलिंग, डिस्पॅचिंग, कॉन सेव्ह यासारख्या महत्वाच्या वैशिष्ट्यांचा वापर करते शेड्यूलिंग ही प्रक्रियेचा क्रम निवडण्याची पद्धत आहे. डिस्पॅचिंग ही प्रक्रिया आहे जी प्रक्रिया कार्यान्वित करण्यासाठी वातावरण सेट करते. कॉन सेव्ह ही एक प्रक्रिया आहे जी माहिती जतन करते. आपण प्रक्रिया तयार करता तेव्हा, प्रत्येक प्रक्रियेसाठी सिस्टम कॉल असतो. प्रक्रिया एक वेगळी अंमलबजावणी संस्था असते आणि ती डेटा आणि माहिती सामायिक करते. प्रत्येक प्रक्रिया आंतर-प्रक्रिया संप्रेषण करणारे आयपीसी वापरते ज्यामुळे सिस्टम कॉलची संख्या वाढते. एकापेक्षा जास्त प्रोसेसर असलेल्या सिस्टमला मल्टीप्रोसेसिंग सिस्टम म्हणून ओळखले जाते. संगणकाची शक्ती वाढविण्यासाठी दोनपेक्षा जास्त प्रोसेसर जोडले गेले आहेत. सीपीयूने या रजिस्टरमध्ये प्रक्रिया संचयीत केली आहे.


उदाहरणार्थ दोन संख्या जोडण्याची प्रक्रिया केल्यास पूर्णांक रजिस्टरमध्ये सेव्ह केले जातील आणि रजिस्ट्रेशनमध्ये संख्या जोडणेही जमा केले जाईल. जर एकापेक्षा जास्त प्रक्रिया असतील तर एक प्रोसेसर काम करेल त्यापेक्षा जास्त रेजिस्ट्रीस असतील आणि दुसरा नि: शुल्क असेल अशा प्रकारे संगणकाची शक्ती वाढविली जाईल. असे अनेक प्रकारचे प्रोसेसर आहेत जसे की सममितीय मल्टीप्रोसेसींग आणि असममित मल्टीप्रोसेसींग. जर आपण सममितीय मल्टीप्रोसेसींगबद्दल बोललो तर, सममितीय मल्टीप्रोसेसींग प्रोसेसर चालविण्यास स्वतंत्र आहे आणि कोणतीही प्रक्रिया चालवू शकतो, तर मल्टीथ्रेडिंगच्या बाबतीत मास्टर-साल्व्ह संबंध आहे. मल्टीप्रोसेसिंगमध्ये, एकात्मिक मेमरी कंट्रोलर आहे की एकात्मिक मेमरी कंट्रोलरचे कार्य अधिक मेमरी जोडणे आहे. जेव्हा सिस्टमला निर्देश दिले जातात तेव्हा सिस्टम चालवतात या सूचनांचा सेट प्रोग्राम म्हणून ओळखला जातो. बॅच प्रोसेसिंग सिस्टममध्ये या सूचना नोकरी अंमलात आणण्यासाठी सेट केल्या गेल्या आहेत तर रीअल टाईम ऑपरेटिंग सिस्टीम ज्याला आपण बहुधा वापरतो ते कार्य म्हणून ओळखले जाते ज्याला प्रोग्राम म्हणून ओळखले जाते. ऑपरेटिंग सिस्टममध्ये अनेक प्रोग्राम चालू शकतात. प्रोग्रामला निष्क्रीय अस्तित्व असे म्हणतात कारण ते निष्क्रिय अस्तित्व म्हणून ओळखले जाते कारण ते स्वतःहून कोणतीही क्रिया करत नाही. प्रोग्रामची अ‍ॅड्रेस स्पेस आहे ज्यात सूचना, डेटा आणि स्टॅक आहेत.


अनुक्रमणिका: कार्यक्रम आणि प्रक्रियेमधील फरक

  • तुलना चार्ट
  • कार्यक्रम म्हणजे काय?
  • प्रक्रिया म्हणजे काय?
  • मुख्य फरक
  • निष्कर्ष
  • स्पष्टीकरणात्मक व्हिडिओ

तुलना चार्ट

आधारकार्यक्रमप्रक्रिया
याचा अर्थ कार्यक्रम सूचनांचा संच आहेजेव्हा या सूचना अंमलात आणल्या जातात तेव्हा त्यास प्रक्रिया म्हणतात.
निसर्गकार्यक्रमाचे स्वरूप निष्क्रिय आहेप्रक्रियेचे स्वरूप सक्रिय आहे
आयुष्य कार्यक्रमाचे आयुष्य मोठे आहेप्रक्रियेपेक्षा आयुष्यमान प्रक्रिया कमी असते
स्त्रोतप्रोग्राम डिस्कवर संग्रहित केला जातोप्रोसेस होल्ड संसाधने जसे की सीपीयू

कार्यक्रम म्हणजे काय?

जेव्हा सिस्टमला निर्देशांचा सेट दिले जाते तेव्हा सिस्टम चालू असते या सूचनांचा सेट प्रोग्राम म्हणून ओळखला जातो. बॅच प्रोसेसिंग सिस्टममध्ये या सूचना नोकरी अंमलात आणण्यासाठी सेट केल्या गेल्या आहेत तर रीअल टाईम ऑपरेटिंग सिस्टीम ज्याला आपण बहुधा वापरतो ते कार्य म्हणून ओळखले जाते ज्याला प्रोग्राम म्हणून ओळखले जाते. ऑपरेटिंग सिस्टममध्ये अनेक प्रोग्राम चालू शकतात. प्रोग्रामला निष्क्रीय अस्तित्व असे म्हणतात कारण ते निष्क्रिय अस्तित्व म्हणून ओळखले जाते कारण ते स्वतःहून कोणतीही क्रिया करत नाही. प्रोग्रामची अ‍ॅड्रेस स्पेस आहे ज्यात सूचना, डेटा आणि स्टॅक आहेत.

प्रक्रिया म्हणजे काय?

जेव्हा प्रोग्राम बनविला जातो तेव्हा या सूचना अंमलात आणण्यासाठी निर्देशांचा संच केला जातो ज्यास मुळात प्रक्रिया म्हणतात. संगणकाची ऑपरेटिंग सिस्टम प्रक्रिया तयार करते, वेळापत्रक तयार करते आणि समाप्त करते. पालक प्रक्रिया आणि मूल प्रक्रिया आहेत. प्रोसेस कंट्रोल ब्लॉक संगणकात प्रक्रिया ऑपरेशन्स नियंत्रित करण्यासाठी जबाबदार आहे. प्रक्रिया नियंत्रण ब्लॉकमध्ये प्रक्रियेची सर्व महत्त्वपूर्ण माहिती असते. प्रत्येक प्रक्रियेची स्वतःची प्रोसेस आयडी, प्राधान्य स्थिती, पीडब्ल्यूएस आणि सीपीयूची सामग्री असते. प्रोसेस कंट्रोल ब्लॉक ही कर्नल बेस्ड डेटा स्ट्रक्चर आहे जे तिथे शेड्यूलिंग, डिस्पॅचिंग, कॉन सेव्ह यासारख्या महत्वाच्या वैशिष्ट्यांचा वापर करते शेड्यूलिंग ही प्रक्रियेचा क्रम निवडण्याची पद्धत आहे. डिस्पॅचिंग ही प्रक्रिया आहे जी प्रक्रिया कार्यान्वित करण्यासाठी वातावरण सेट करते. कॉन सेव्ह ही एक प्रक्रिया आहे जी माहिती जतन करते. आपण प्रक्रिया तयार करता तेव्हा, प्रत्येक प्रक्रियेसाठी सिस्टम कॉल असतो. प्रक्रिया एक वेगळी अंमलबजावणी संस्था असते आणि ती डेटा आणि माहिती सामायिक करते. प्रत्येक प्रक्रिया आंतर-प्रक्रिया संप्रेषण करणारे आयपीसी वापरते ज्यामुळे सिस्टम कॉलची संख्या वाढते. एकापेक्षा जास्त प्रोसेसर असलेल्या सिस्टमला मल्टीप्रोसेसिंग सिस्टम म्हणून ओळखले जाते.

संगणकाची शक्ती वाढविण्यासाठी दोनपेक्षा जास्त प्रोसेसर जोडले गेले आहेत. सीपीयूने या रजिस्टरमध्ये प्रक्रिया संचयीत केली आहे. उदाहरणार्थ दोन संख्या जोडण्याची प्रक्रिया केल्यास पूर्णांक रजिस्टरमध्ये सेव्ह केले जातील आणि रजिस्ट्रेशनमध्ये संख्या जोडणेही जमा केले जाईल. जर एकापेक्षा जास्त प्रक्रिया असतील तर एक प्रोसेसर काम करेल त्यापेक्षा जास्त रेजिस्ट्रीस असतील आणि दुसरा नि: शुल्क असेल अशा प्रकारे संगणकाची शक्ती वाढविली जाईल. असे अनेक प्रकारचे प्रोसेसर आहेत जसे की सममितीय मल्टीप्रोसेसींग आणि असममित मल्टीप्रोसेसींग. जर आपण सममितीय मल्टीप्रोसेसींगबद्दल बोललो तर, सममितीय मल्टीप्रोसेसींग प्रोसेसर चालविण्यास स्वतंत्र आहे आणि कोणतीही प्रक्रिया चालवू शकतो, तर मल्टीथ्रेडिंगच्या बाबतीत मास्टर-साल्व्ह संबंध आहे. मल्टीप्रोसेसींगमध्ये एक समाकलित मेमरी कंट्रोलर आहे की समाकलित मेमरी कंट्रोलरचे कार्य अधिक मेमरी जोडणे आहे.

मुख्य फरक

  1. प्रोग्रॅम हा निर्देशांचा सेट असतो जेव्हा या सूचना कार्यान्वित केल्या जातात तेव्हा त्याला प्रक्रिया म्हणतात.
  2. कार्यक्रमाचे स्वरूप निष्क्रिय आहे तर प्रक्रियेचे स्वरूप सक्रिय आहे.
  3. कार्यक्रमाचे आयुष्य जास्त असते तर प्रक्रियेचे आयुष्यमान प्रक्रिया कमी असते.
  4. प्रोग्राम डिस्कवर प्रोसेस होल्ड संसाधने जसे की सीपीयूमध्ये ठेवला जातो.

निष्कर्ष

वरील लेखात आम्ही उदाहरणांसह प्रोग्राम आणि प्रक्रियेमधील स्पष्ट फरक पाहतो.

स्पष्टीकरणात्मक व्हिडिओ