অধ্যায় ৭ঃ মেমরি ম্যানেজমেন্ট

রচনামূলক


১. ডাইনামিক্যালি রিলোকেটেবল পদ্ধতি বর্ণনা কর।

উত্তরঃ Fragmentation সমস্যা দূর করার জন্য Relocatable partition allocation ব্যবহার করা হয়। অর্থাৎ Partition allocation সৃষ্ট Fragment-সমূহকে দূর করে Memory- কে যথাযথ ব্যবহার করার একটি পদ্ধতি হচ্ছে Relocatable partition allocation.

চিত্র হতে দেখাযায় মেমোরিতে ৪ টা জব আছে মনেকরি নিরদ্রিস্ট সময়ে ১ ও ৪ নং জব শেষ হল ফলে মেমোরিতে ৩০ k যায়গা ফাকা হল কিন্তু ফ্রাগমেন্টেশুনের জন্য কোন জব লোড হতে পারে না । এখন ২,৩ নং জব কে এমন ভাবে স্থানান্তর করতে হবে যাতে নতুন জব শুরু হওার জন্য সন্নিহিত এলাকা তৈরি হয় ।

শুধুমাত্র পার্টিশনকে রিলোকেট করে স্থানান্তর করলেই নতুন অবস্থানে প্রোগ্রামসমূহ সঠিকভাবে কাজ করবে না যতক্ষণ পর্যন্ত অ্যাড্রেস নির্ভর কম্পোনেন্টসমূহকে উপযুক্তভাবে ঈষৎ পরিবর্তন (Modify) করা না হবে। কিন্তু আধুনিক কম্পিউটারসমূহে ডাটা ও অ্যাড্রেস আলাদা করার কোন ব্যবস্থা নেই বিধায় কোন ওয়ার্ডকে পরিবর্তন করলে তা মনিটর করতে পারে না। অবশ্য কিছু সফটওয়্যার কৌশল আছে কিন্তু এগুলো খুবই অদক্ষ (Inefficient) ও সীমাবদ্ধতা সম্পন্ন। এ সমস্যার আর একটি সম্ভাব্য সমাধান হলো প্রত্যেক জবকে বা প্রোগ্রামকে রিলোকেটূ করে পুনরায় লোড (Reload) ও প্রথম থেকে শুরু করা। কিন্তু যদি প্রোগ্রামসমূহ ম্যাগনেটিক টেপের মধ্যখানে অবস্থান করে, তাহলে পুনরায় নতুন করে শুরু করা ব্যয়বহুল হয়। সুতরাং এমন একটি আপেক্ষিক (Relatively) মেকানিজম দরকার, যা মেমোরির লোকেশনের উপর নির্ভরশীল নয়। এ কাজটি একটি রিলোকেশন রেজিস্টার ( Relocation Registration) ব্যবহার করে সম্ভব, যাতে প্রত্যেকটি জবের অ্যাড্রেস স্বয়ংক্রিয়ভাবে মেমোরির অ্যাড্রেস-এর সঙ্গে যোগ হয়। প্রত্যেক মেমোরি রেফারেন্স ইন্সট্রাকশনের জন্য স্বয়ংক্রিয়ভাবে অতিরিক্ত ইনডেক্স রেজিস্টার ব্যবহার করো রিলোকেশন রেজিস্টার কাজ সম্পন্ন করা হয়।