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