লিনাক্স কার্নেলের মেমরি পরিচালনা কি পেজিং বা বিভাগকরণ বা উভয় ব্যবহার করেই সম্পন্ন হয়?
লিনাক্স কার্নেলের মেমরি পরিচালনা কি পেজিং বা বিভাগকরণ বা উভয় ব্যবহার করেই সম্পন্ন হয়?
উত্তর:
লিনাক্স উভয় ব্যবহার করে। এটি পৃথক অ্যাক্সেসের অধিকার দেওয়ার সময় সমস্ত উপলব্ধ ঠিকানা জায়গাগুলির মানচিত্র করতে বিভাগকে ব্যবহার করে: মূলত একটি কার্নেল এবং একটি ব্যবহারকারী স্থান দর্শন। আপনি কয়েকটি উদাহরণের জন্য KERNEL_DS (কার্নেল ডেটা বিভাগ) এর জন্য লিনাক্স উত্স কোডটি গ্রেপ করতে পারেন।
পেজিংটি তখন ভার্চুয়াল মেমোরি প্রয়োগের জন্য ব্যবহার করা হয় (কার্নেলের "স্ট্রাক্ট জিডিটি_পেজ" এর জন্য গ্রেপ, প্রথম পয়েন্টের জন্য)
লিনাক্সের অধীনে মেমরি পরিচালনা একচেটিয়াভাবে পেজিংয়ের মাধ্যমে কাজ করে।
লিনাক্স "ছোট" (সাধারণত 4 কেবি) এবং "বৃহত্তর" (2 এম) উভয় পৃষ্ঠাকে সমর্থন করে। প্রাক্তন "কেবলমাত্র কাজ করুন" আপনাকে বিশেষ কিছু না জেনে বা না করেই করা হয় এবং পরবর্তীটির জন্য বিশেষ চিকিত্সা প্রয়োজন (বুট করার সময় সংরক্ষিত থাকতে হবে এবং একটি বিশেষ ডিভাইসের মাধ্যমে ম্যাপ করতে হবে)।
লিনাক্সের অধীনে "সেগমেন্ট" উপস্থিত হওয়ার একমাত্র প্রসঙ্গটি হ'ল ব্র্যাক () সিস্কেল যা কোনও প্রক্রিয়ার ডেটা বিভাগকে বাড়ানোর জন্য ব্যবহৃত হয় (আপনার সাধারণত এটি প্রয়োজন হবে না, ম্যালোক এটি আপনাকে যত্ন না করেই করেন)। তবে উভয় উপায়েই, মেমরিটি পৃষ্ঠাগুলিতে আসে এবং পৃষ্ঠাগুলিতে পরিচালিত হয়, এবং এর x86 বিভাগকরণের সাথে কোনও সম্পর্ক নেই।