प्रक्रिया वि धागा

लेखक: Laura McKinney
निर्मितीची तारीख: 4 एप्रिल 2021
अद्यतन तारीख: 13 मे 2024
Anonim
धागा बनाने की प्रक्रिया
व्हिडिओ: धागा बनाने की प्रक्रिया

सामग्री

प्रक्रिया आणि थ्रेडमधील फरक म्हणजे प्रक्रिया प्रोग्रामची अंमलबजावणी असते तर थ्रेड प्रक्रियेच्या वातावरणाद्वारे चालविलेल्या प्रोग्रामची अंमलबजावणी असते.


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


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

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

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

तुलना चार्ट

आधारप्रक्रियाधागा
याचा अर्थप्रक्रिया प्रोग्रामची अंमलबजावणी आहे

थ्रेड प्रक्रियेच्या वातावरणाद्वारे चालविलेल्या प्रोग्रामची अंमलबजावणी होय.


 

मेमरीप्रक्रिया कोणतीही मेमरी सामायिक करत नाही.थ्रेड शेअर मेमरी आणि संसाधने.
कार्यक्षमता प्रक्रिया धाग्यापेक्षा कमी कार्यक्षम आहेप्रक्रिया करण्यापेक्षा धागा अधिक कार्यक्षम आहे
वेळ प्रक्रियेस अधिक वेळ लागतोधागा कमी वेळ घेते

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

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

धागा म्हणजे काय?

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

मुख्य फरक

  1. प्रक्रिया प्रोग्रामची अंमलबजावणी असते तर थ्रेड ही प्रक्रियेच्या वातावरणाद्वारे चालविलेल्या प्रोग्रामची अंमलबजावणी असते.
  2. प्रक्रिया कोणतीही मेमरी सामायिक करत नाही तर थ्रेड सामायिक मेमरी आणि संसाधने.
  3. प्रक्रिया थ्रेडपेक्षा कमी कार्यक्षम आहे तर प्रक्रियेपेक्षा थ्रेड अधिक कार्यक्षम आहे.
  4. प्रक्रियेस अधिक वेळ लागतो तर थ्रेडला कमी वेळ लागतो

निष्कर्ष

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

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