মাল্টিথ্রেডিং মডেল কি?
ব্যবহারকারী স্তরে উপলব্ধ থ্রেডগুলিকে ব্যবহারকারী থ্রেড বলা হয়। কার্নেল স্তরে উপলব্ধ থ্রেডগুলিকে কার্নেল থ্রেড বলা হয়। ব্যবহারকারীর থ্রেডগুলি কার্নেলের উপরে সমর্থিত এবং কার্নেল সমর্থন ছাড়াই পরিচালিত হয় এবং কার্নেল থ্রেডগুলি সরাসরি অপারেটিং সিস্টেম দ্বারা সমর্থিত এবং পরিচালিত হয়।মাল্টিথ্রেডিং মডেলের ধরন
বিভিন্ন ধরণের মাল্টিথ্রেডিং মডেলগুলি নিম্নরূপ -অনেক থেকে এক মডেল
এটি একটি কার্নেল থ্রেডে অনেক ব্যবহারকারীর থ্রেড ম্যাপ করে। থ্রেড ম্যানেজমেন্ট ইউজার স্পেসে থ্রেড লাইব্রেরির উপর ভিত্তি করে তৈরি করা হয়, এই কারণে এটি কার্যকর কিন্তু একটি থ্রেড ব্লকিং সিস্টেম কল করলে পুরো প্রক্রিয়াটি ব্লক হয়ে যাবে।সুতরাং, শুধুমাত্র একটি থ্রেড একবারে কার্নেল স্থান অ্যাক্সেস করতে পারে, একাধিক থ্রেড মাল্টিপ্রসেসরে সমান্তরালভাবে চলতে অক্ষম।
এক থেকে এক মডেল
এটি প্রতিটি ব্যবহারকারীর থ্রেডকে একটি কার্নেল থ্রেডে ম্যাপ করে। যখন একটি থ্রেড একটি ব্লকিং সিস্টেম কল করে তখন এটি অন্য একটি থ্রেড চালানোর অনুমতি দিয়ে একটি বহু-থেকে-এক মডেলের চেয়ে বেশি সমঝোতা প্রদান করে। এটি একটি মাল্টিপ্রসেসরে সমান্তরালভাবে একাধিক থ্রেড চালানোর অনুমতি দেয়।এই মডেলের অসুবিধা হল যে একটি ব্যবহারকারী থ্রেড তৈরি করতে সংশ্লিষ্ট কার্নেল থ্রেড তৈরি করা প্রয়োজন, তাই কার্নেল থ্রেড তৈরির ওভারহেড একটি অ্যাপ্লিকেশনের কার্যকারিতাকে বোঝা হতে পারে।
উদাহরণগুলির মধ্যে রয়েছে লিনাক্স, উইন্ডোজ।
অনেক থেকে অনেক মডেল
এটি বহু ব্যবহারকারীর স্তরের থ্রেডকে একটি ছোট বা সমান সংখ্যক কার্নেল থ্রেডে মাল্টিপ্লেক্স করে। কার্নেল থ্রেডের সংখ্যা একটি নির্দিষ্ট অ্যাপ্লিকেশনের জন্য নির্দিষ্ট হতে পারে। এবং বহু-থেকে-এক মডেলগুলি বিকাশকারীকে অনেকগুলি ব্যবহারকারীর থ্রেড তৈরি করার অনুমতি দেয় এবং সত্যিকারের সঙ্গতি লাভ হয় না কারণ কার্নেল একবারে একটি মাত্র থ্রেড নির্ধারণ করতে পারে।যেখানে এক-থেকে-এক মডেল বৃহত্তর সমঝোতার অনুমতি দেয় তবে বিকাশকারীরা একটি অ্যাপ্লিকেশনের সাথে অনেকগুলি থ্রেড তৈরি করছে না।
সুতরাং, অবশেষে বহু-থেকে-অনেক এই সমস্ত সমস্যাগুলি কাটিয়ে উঠল। এখানে ডেভেলপাররা প্রয়োজনীয় হিসাবে অনেকগুলি ব্যবহারকারীর থ্রেড তৈরি করে এবং সংশ্লিষ্ট কার্নেল থ্রেডগুলি মাল্টিপ্রসেসরে সমান্তরালভাবে চলতে পারে। যখন একটি থ্রেড একটি ব্লকিং সিস্টেম কল সঞ্চালন করে, কার্নেল কার্যকর করার জন্য অন্য থ্রেড নির্ধারণ করতে পারে।
0 মন্তব্য(গুলি):
একটি মন্তব্য পোস্ট করুন
Comment below if you have any questions