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