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

लेखक: Laura McKinney
निर्मितीची तारीख: 1 एप्रिल 2021
अद्यतन तारीख: 4 मे 2024
Anonim
प्रक्रिया आणि थ्रेड्समधील फरक
व्हिडिओ: प्रक्रिया आणि थ्रेड्समधील फरक

सामग्री


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

प्रक्रिया आणि थ्रेडचा फरक करणारा दुसरा मुख्य मुद्दा म्हणजे प्रक्रिया एकमेकांशी वेगळ्या असतात तर थ्रेड्स मेमरी किंवा संसाधने एकमेकांशी सामायिक करतात.

  1. तुलना चार्ट
  2. व्याख्या
  3. मुख्य फरक
  4. निष्कर्ष

तुलना चार्ट

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


प्रक्रियेची व्याख्या

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

पीसीबी (प्रोसेस कंट्रोल ब्लॉक) च्या मदतीने प्रोसेस ऑपरेशन्स नियंत्रित केल्या जातात (प्रोसेस कंट्रोल ब्लॉक) प्रक्रियेचा मेंदू म्हणून विचार केला जाऊ शकतो, ज्यात प्रोसेस आयडी, प्राधान्य, राज्य, पीडब्ल्यूएस आणि सामग्री सीपीयू रजिस्टर सारख्या प्रक्रियेसंदर्भात सर्व महत्त्वपूर्ण माहिती असते. .

पीसीबी ही कर्नल-आधारित डेटा स्ट्रक्चर देखील आहे जे तीन प्रकारचे फंक्शन्स वापरते जे शेड्यूलिंग, डिस्पॅचिंग आणि कॉन सेव्ह आहेत.

  • वेळापत्रक - सोप्या शब्दांत प्रक्रियेचा क्रम निवडण्याची ही एक पद्धत आहे जी सीपीयूमध्ये प्रथम कार्यान्वित करायची प्रक्रिया निवडते.
  • पाठवत आहे - प्रक्रिया राबवण्यासाठी वातावरण तयार करते.
  • कोन सेव्ह - हे कार्य जेव्हा प्रक्रिया पुन्हा सुरू होते किंवा अवरोधित होते तेव्हा संबंधित संबंधित माहिती जतन करते.

प्रक्रिया, जीवनशैली जसे तयार, चालू, अवरोधित आणि संपुष्टात आणल्यासारख्या काही राज्ये समाविष्ट आहेत. प्रोसेस स्टेट्सचा वापर झटपट प्रक्रिया क्रियेचा मागोवा ठेवण्यासाठी केला जातो.


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

प्रक्रियेचे इंटरलेव्हिंग ऑपरेशन्स जेव्हा एका प्रक्रियेतील i / o ऑपरेशन दुसर्‍या प्रक्रियेत संगणकीय क्रियाकलापांनी आच्छादित होते तेव्हा संगणनाची गती वाढवते.

प्रक्रियेचे गुणधर्म:

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

धागा व्याख्या

थ्रेड एक प्रोग्राम एक्झिक्यूशन आहे जो कार्य पूर्ण करण्यासाठी प्रक्रिया संसाधने वापरतो. एकाच प्रोग्राममधील सर्व थ्रेड्स प्रक्रियेत तार्किकरित्या समाविष्ट केले जातात. कर्नल प्रत्येक थ्रेडला स्टॅक आणि थ्रेड कंट्रोल ब्लॉक (टीसीबी) वाटप करतो. ऑपरेटिंग सिस्टम समान प्रक्रियेच्या थ्रेड्समधील स्विचिंगच्या वेळी केवळ स्टॅक पॉईंटर आणि सीपीयू स्थिती वाचवते.

धागे तीन वेगवेगळ्या प्रकारे लागू केले जातात; हे कर्नल-स्तर थ्रेड, वापरकर्ता-स्तर थ्रेड, संकरित धागे आहेत. थ्रेड्समध्ये तीन राज्ये चालू, तयार आणि अवरोधित असू शकतात; त्यात केवळ संगणकीय राज्य नाही संसाधन वाटप आणि संप्रेषण राज्य समाविष्ट आहे जे स्विचिंग ओव्हरहेड कमी करते.हे संगत (समांतर) वाढवते म्हणून वेग देखील वाढवितो.

मल्टीथ्रेडिंग देखील अव्यवस्थितपणासह येते, एकाधिक थ्रेड्स गुंतागुंत निर्माण करत नाहीत, परंतु त्यांच्यात परस्परसंवाद देखील होतो.

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

थ्रेडचे गुणधर्म:

  • केवळ एक सिस्टम कॉल एकापेक्षा अधिक थ्रेड तयार करू शकतो (लाइटवेट प्रक्रिया).
  • थ्रेड्स डेटा आणि माहिती सामायिक करतात.
  • थ्रेड्स सामायिकरण सूचना, ग्लोबल आणि ढीग क्षेत्रे परंतु त्याचे स्वतःचे वैयक्तिक स्टॅक आणि नोंदणी आहेत.
  • थ्रेड व्यवस्थापन सामायिक मेमरीचा वापर करुन थ्रेड्स दरम्यान संप्रेषण केले जाऊ शकते म्हणून कोणतेही किंवा कमी सिस्टम कॉल वापरत नाहीत.
  • प्रक्रियेची अलगाव मालमत्ता संसाधनाच्या वापराच्या बाबतीत त्याच्या ओव्हरहेडला वाढवते.
  1. प्रोग्रामचे सर्व थ्रेड तर्कशुद्धपणे प्रक्रियेमध्ये समाविष्ट केले जातात.
  2. प्रक्रिया भारी वजनदार असते, परंतु एक धागा हलका वजनाचा असतो.
  3. प्रोग्राम एक वेगळ्या एक्झिक्युशन युनिट असतो तर थ्रेड वेगळा नसतो आणि मेमरी सामायिक करतो.
  4. धाग्याचे वैयक्तिक अस्तित्व असू शकत नाही; ते एका प्रक्रियेस संलग्न आहे. दुसरीकडे, प्रक्रिया स्वतंत्रपणे अस्तित्वात असू शकते.
  5. धागा कालबाह्य होताना, प्रत्येक धाग्याचा स्वतःचा स्टॅक असल्याने त्याचा संबंधित स्टॅक पुनर्प्राप्त केला जाऊ शकतो. याउलट, जर एखादी प्रक्रिया मरत असेल तर प्रक्रियेसह सर्व थ्रेड मरतात.

निष्कर्ष

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