आपका हमारी वेबसाइट technovichar में स्वागत है। आजके इस आर्टिकल में हम Thread के बारेमे जानने वाले है।  


What is Thread in OS in hindi


Thread kya hai ?

(Thread is OS in hindi)



Thread एक Process में Execution का एक Path है। एक Process में कई Threads हो सकते हैं।



Thread के प्रकार



थ्रेड के दो प्रकार होते हैं।


  • User Level Thread
  • Kernel Level Thread



मल्टीथ्रीडिंग क्या है ?



एक Thread को Lightweight प्रक्रिया के रूप में भी जाना जाता है। Multithreading यानिकि एक Process को Thread में विभाजित करके समानता प्राप्त करना है। 



उदाहरण के लिए, एक ब्राउज़र में, एकाधिक टैब अलग-अलग थ्रेड हो सकते हैं। एमएस वर्ड कई थ्रेड्स का उपयोग करता है: टेक्स्ट को फॉर्मेट करने के लिए एक Thread, इनपुट्स को प्रोसेस करने के लिए दूसरा थ्रेड आदि। 



Process और Thread में क्या अंतर है ?



प्राथमिक अंतर यह है कि, एक ही Process में चलने वाले सारे Thread अपनी Memory Space को Share करते है और Process Separate मेमोरी स्पेस पर चलता है। 



प्रोसेस एक दूसरे से स्वतंत्र होती है , Thread एक दूसरे से स्वतंत्र नहीं होते यानिकि एक Thread दूसरे Thread के साथ Code Section , OS रिसोर्सेज को शेयर करते है। 



Advantages of Thread 



Resources Share करना



कोड, डेटा और फ़ाइलों जैसे Resources को एक प्रक्रिया के भीतर सभी थ्रेड्स के बीच शेयर किया जा सकता है।



सिस्टम का throughput 



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



मल्टीप्रोसेसर सिस्टम का प्रभावी उपयोग 



यदि हमारे पास एक ही प्रक्रिया में एकाधिक थ्रेड हैं, तो हम एकाधिक प्रोसेसर पर एकाधिक थ्रेड शेड्यूल कर सकते हैं। यह प्रक्रिया Execution को तेज करती है ।



Faster context switch



Process context switch की तुलना में थ्रेड्स के बीच प्रसंग स्विच(Context स्विच) समय कम होता है। Process context switch के लिए CPU से अधिक ओवरहेड की आवश्यकता होती है।



संचार



कई थ्रेड्स के बीच संचार आसान होता है, क्योंकि थ्रेड्स सामान्य पता स्थान शेयर करते हैं। जबकि प्रक्रिया में हमें दो प्रक्रियाओं के बीच संचार के लिए कुछ विशिष्ट संचार तकनीक का पालन करना होता है।



प्रतिक्रियाशीलता



यदि Process को कई थ्रेड्स में विभाजित किया जाता है, यदि एक थ्रेड अपना Execution पूरा करता है, तो इसका आउटपुट तुरंत वापस किया जा सकता है।



User level thread vs Kernel level thread



  • User level thread ,User के द्वारा इम्प्लीमेंट किये जाते है । Kernel level thread ,OS द्वारा कार्यान्वित किए जाते हैं।
  • OS ,User level thread को नहीं पहचानता है। उससे विपरीत Kernel Level thread को पहचानता है। 
  • User level thread का Implementation Easy है और Kernel Level thread का इम्प्लीमेंटेशन हार्ड है। 
  • User Level thread का Context switch time कम है और Kernel Level thread का ज्यादा है। 
  • User Level thread ,dependent threads के रूप में डिजाइन किए जाते है। Kernel level threads ,independent threads के रूप में डिजाइन किए जाते है। 
  • Example of User Level thread : Java thread 
  • Example of Kernel Level thread : Window Solaris



निष्कर्ष



तो दोस्तों आपने जाना की Thread kya hai ?,Process और Thread में क्या अंतर है | Thread in OS in hindi । यदि जानकारी पसंद आई है, तो इसे दूसरों के साथ भी शेयर करें। अपने Social मीडिया में भी शेयर करना न भूले।