আমি অপারেটিং সিস্টেম এবং x86 আর্কিটেকচার অধ্যয়ন করছি এবং আমি বিভাগকরণ এবং পেজিংয়ের বিষয়ে পড়ার সময় আমি স্বাভাবিকভাবেই আগ্রহী ছিলাম কীভাবে আধুনিক ওএস মেমরি পরিচালনা পরিচালনা করে। লিনাক্স এবং অন্যান্য অপারেটিং সিস্টেমগুলি যা পেয়েছি সেগুলি থেকেই মূলত পেজিংয়ের পক্ষে বিভাগগুলি বিভক্ত করা যায়। আমি যে কারণ খুঁজে পেয়েছি তার কয়েকটি কারণ ছিল সরলতা এবং বহনযোগ্যতা।
বিভাগগুলি (x86 বা অন্যথায়) ব্যবহারের জন্য ব্যবহারিক কী ব্যবহার রয়েছে এবং আমরা কখনও এটি ব্যবহার করে দৃust় অপারেটিং সিস্টেমগুলি দেখতে পাব বা তারা পেজিং ভিত্তিক সিস্টেমটির পক্ষে যেতে থাকবে।
এখন আমি জানি এটি একটি লোড হওয়া প্রশ্ন তবে আমি আগ্রহী যে নতুন বিকাশমান অপারেটিং সিস্টেমগুলির সাথে কীভাবে বিভাজন পরিচালনা করা হবে। পেজিংয়ের পক্ষে কী এতটা বোধগম্যতা রয়েছে যে কেউ আরও 'বিভাগিত' পদ্ধতির বিষয়টি বিবেচনা করবেন না? যদি তাই হয় তবে কেন?
এবং যখন আমি 'শান' বিভাজন বলি তখন আমি বোঝাচ্ছি যে লিনাক্স কেবল এটি যতদূর প্রয়োজন ব্যবহার করে। ব্যবহারকারী এবং কার্নেল কোড / ডেটা বিভাগগুলির জন্য কেবল 4 টি বিভাগ। ইন্টেল ডকুমেন্টেশন পড়ার সময় আমি কেবল অনুভূতি পেয়েছিলাম যে বিভাগকে আরও শক্তিশালী সমাধানগুলি মনে রেখে ডিজাইন করা হয়েছিল। তারপরে আবার আমাকে অনেক সময় বলা হয়েছিল যে x86 কত বেশি জটিল হতে পারে।
লিনাক্সের জন্য টরভাল্ডের মূল 'ঘোষণা' এর সাথে যুক্ত হওয়ার পরে আমি এই আকর্ষণীয় উপাখ্যানটি পেয়েছি। তিনি এটি কয়েক পোস্ট পরে বলেছেন:
সহজভাবে, আমি বলব যে পোর্টিং অসম্ভব। এটি বেশিরভাগ সিতে থাকে, তবে বেশিরভাগ লোকেরা আমি যা লিখি তা কল করত না এটি 386 আমার সন্ধানের প্রতিটি অনুমানযোগ্য বৈশিষ্ট্য ব্যবহার করে, কারণ এটি 386 সম্পর্কে আমাকে শেখানোর একটি প্রকল্পও ছিল As যেমনটি ইতিমধ্যে উল্লিখিত রয়েছে, এটি একটি এমএমইউ ব্যবহার করে , উভয় পেজিং (এখনও ডিস্কে নেই) এবং বিভাগকরণের জন্য। এটি সেগমেন্টেশন যা এটিকে সত্যই 386 নির্ভর করে তোলে (প্রতিটি টাস্কের কোড ও ডেটার জন্য একটি 64 এমবি সেগমেন্ট থাকে - 4 জিবিতে সর্বাধিক tasks৪ টি টাস্ক। যে কেউ যার 64৪ এমবি / টাস্কের বেশি প্রয়োজন - শক্ত কুকিজ)।
আমি অনুমান করি যে x86 এর সাথে আমার নিজের পরীক্ষা-নিরীক্ষা আমাকে এই প্রশ্নটি জিজ্ঞাসা করতে পরিচালিত করেছিল। লিনাসের স্ট্যাকওভারফ্লো ছিল না, তাই এটি চেষ্টা করে দেখার জন্য তিনি কেবল এটি প্রয়োগ করেছিলেন।