পেজিং এবং সেগমেন্টেশন মধ্যে পার্থক্য
পজিশন বিভাজন
এ থাকা ডেটা ব্যবহার করতে দেয় যা পজিশন একটি অপারেটিং সিস্টেম দ্বারা ব্যবহৃত মেমরি ব্যবস্থাপনা পদ্ধতি। পজিশন প্রধান মেমরির তথ্য যে একটি সেকেন্ডারি স্টোরেজ ডিভাইসে বসবাস করছে তা ব্যবহারের অনুমতি দেয়। এই তথ্যগুলি সেকেন্ডারি স্টোরেজ ডিভাইসে একই আকারের ব্লক হিসাবে সংরক্ষিত হয় যা পৃষ্ঠাগুলি বলে। পেইজিং অপারেটিং সিস্টেমকে এমন ডেটা ব্যবহার করতে দেয় যা প্রধান মেমরিতে লাগবে না। মেমরি সেগমেন্টেশন একটি পদ্ধতি যা মেমরি সুরক্ষা প্রদান করে। প্রতিটি মেমরি সেগমেন্ট একটি নির্দিষ্ট দৈর্ঘ্য এবং অনুমতির একটি সেটের সাথে যুক্ত। যখন একটি প্রক্রিয়া মেমরি অ্যাক্সেস করার চেষ্টা করে তখন এটি প্রথম চেক করা হয় কিনা তা নির্দিষ্ট মেমরি সেগমেন্ট অ্যাক্সেসের জন্য প্রয়োজনীয় অনুমতি আছে কি না।
পেজিং কি?
পেইজিং একটি অপারেটিং সিস্টেম দ্বারা ব্যবহৃত মেমরি ব্যবস্থাপনা পদ্ধতি। পজিশন প্রধান মেমরির তথ্য যে একটি সেকেন্ডারি স্টোরেজ ডিভাইসে বসবাস করছে তা ব্যবহারের অনুমতি দেয়। এই তথ্যগুলি সেকেন্ডারি স্টোরেজ ডিভাইসে একই আকারের ব্লক হিসাবে সংরক্ষিত হয় যা পৃষ্ঠাগুলি বলে। পেইজিং অপারেটিং সিস্টেমকে এমন ডেটা ব্যবহার করতে দেয় যা প্রধান মেমরিতে লাগবে না। যখন কোনও প্রোগ্রাম একটি পৃষ্ঠা অ্যাক্সেসের চেষ্টা করে তখন প্রথম পৃষ্ঠাটি টেবিলের চেক করা হয় কিনা তা দেখার জন্য প্রধান পৃষ্ঠায় মেমরি আছে কিনা। পৃষ্ঠার টেবিলে যেখানে পৃষ্ঠাগুলিকে সংরক্ষণ করা হয় সেখানে বিশদ বিবরণ রয়েছে। যদি এটি প্রধান মেমরি না হয় তবে এটি একটি পৃষ্ঠা ফাল্ট বলে। অপারেটিং সিস্টেমটি প্রোগ্রামকে দেখানো ছাড়াই পৃষ্ঠার ভুলগুলি পরিচালনা করার জন্য দায়ী। প্রথমে অপারেটিং সিস্টেমটি খুঁজে পাওয়া যায় যে সেই নির্দিষ্ট পৃষ্ঠাটি সেকেন্ডারি সংগ্রহস্থলে সংরক্ষণ করা হয় এবং তারপর এটি মূল মেমরিতে ফাঁকা পৃষ্ঠার ফ্রেমের দিকে নিয়ে আসে। তারপর এটি পৃষ্ঠা টেবিলের আপডেট করে তা নির্দেশ করে যে নতুন ডেটা প্রধান মেমরির মধ্যে রয়েছে এবং কন্ট্রোলটি ফিরে প্রোগ্রামে পাঠায় যা শুরুতে পৃষ্ঠাটি অনুরোধ করেছিল
--২ ->বিভাজন কি?
মেমরি সেগমেন্টেশন একটি পদ্ধতি যা মেমরি সুরক্ষা প্রদান করে। প্রতিটি মেমরি সেগমেন্ট একটি নির্দিষ্ট দৈর্ঘ্য এবং অনুমতির একটি সেটের সাথে যুক্ত। যখন একটি প্রক্রিয়া মেমরি অ্যাক্সেস করার চেষ্টা করে তখন এটি প্রথম মেমরি সেক্টরে অ্যাক্সেসের জন্য প্রয়োজনীয় অনুমতি আছে কি না তা পরীক্ষা করে দেখা হয় কিনা এবং সেই নির্দিষ্ট মেমরি সেগমেন্ট দ্বারা নির্ধারিত দৈর্ঘ্যের মধ্যে কিনা। যদি এই শর্তগুলির কোনটি সন্তুষ্ট না হয়, তবে একটি হার্ডওয়্যার ব্যতিক্রম উত্থাপিত হয়। উপরন্তু, একটি সেগমেন্টের একটি ফ্ল্যাগও থাকতে পারে যা সেগমেন্টটি প্রধান মেমোরিতে বা না। সেগমেন্ট যদি প্রধান মেমরিতে না থাকে, তবে ব্যতিক্রমটি উত্থাপিত হবে এবং অপারেটিং সিস্টেমটি সেকেন্ডারি মেমরি থেকে প্রধান মেমরি পর্যন্ত নিয়ে যাবে।
পেইজিং এবং সেগমেন্টেশন এর মধ্যে পার্থক্য কি?
একটি প্রজেক্টের প্রয়োজনীয় ঠিকানা স্থান অনুযায়ী সেগমেন্টের আকার নির্ধারিত হয়, যখন কোনও প্রকারের ঠিকানা স্থান পেজিংয়ের সমান আকারে বিভক্ত হয়। সেগমেন্টেশন সেগমেন্টের সাথে যুক্ত নিরাপত্তা প্রদান করে, যদিও পেজিং এমন একটি ব্যবস্থা প্রদান করে না।