অধ্যায় ৪ঃ প্রসেস ম্যানেজমেন্ট এবং থ্রেড

সংক্ষিপ্ত


১। Multiprogramming বলতে কী বোঝায়?

উত্তরঃ বিভিন্ন প্রোগ্রাম একই কম্পিউটারে একই সময়ে চালানো হলো মাল্টিপ্রোগ্রামিং । মাল্টিপ্রোগ্রামিং হল সমান্তরাল প্রক্রিয়াকরণের একটি প্রাথমিক রূপ যেখানে একটি ইউনিপ্রসেসর সিস্টেমে একই সময়ে একাধিক প্রোগ্রাম চলে। যাইহোক, যেহেতু শুধুমাত্র একটি প্রসেসর আছে, তাই বিভিন্ন প্রোগ্রামের কোন সত্য যুগপত সঞ্চালন নেই। পরিবর্তে, অপারেটিং সিস্টেম (OS) একটি প্রোগ্রামের কিছু অংশ, তারপর অন্যটির অংশ এবং আরও অনেক কিছু চালায়। এই অর্থে, মাল্টিপ্রোগ্রামিংকে ছদ্ম-সমান্তরাল হিসাবে ভাবা যেতে পারে। ব্যবহারকারীর কাছে, এটি প্রদর্শিত হয় যে একাধিক প্রোগ্রাম একই সময়ে কার্যকর হচ্ছে, কিন্তু এটি যা ঘটছে তা নয়।।

কম্পিউটার আর্কিটেকচারের একটি নতুন trend হচ্ছে মাল্টিকোর সিস্টেম। এ সিস্টেমে একটি সিঙ্গেল চিপের মধ্যে মাল্টিকোর কোর বা CPU থাকে। মাল্টিকোর চিপ এ ফ্রেমসমূহ বিভিন্ন কোর এর বণ্টনের মাধ্যমে সত্যিকারের প্যারালাল প্রসেসিং অপারেশন সম্পাদিত হয়। মাল্টিকোর এর সকল কোর সঠিকভাবে ব্যবহার করার জন্য অপারেটিং সিস্টেমের নতুন শিডিউলিং এ্যালগরিদমের প্রয়োজন হয়। মাল্টিকোর সিস্টেমে মাল্টিথ্রেডিং বিষয়টিকে বেশি গুরুত্ব দেওয়া হয়েছে। এক্ষেত্রে CPU সমূহ এর প্রতি হার্ডওয়্যার কোর অসংখ্য থ্রেড Simultaneously handle করতে পারে।