আমি লিনাক্স এমএম্যাপ ফাইলগুলিকে যেভাবে প্রধান মেমোরিতে নিয়ে যায় (আমার প্রসঙ্গে এটি কার্যকর করার জন্য, তবে আমি অনুমান করি এমএমএপি প্রক্রিয়াটিও লেখার জন্য এবং পড়ার ক্ষেত্রে একই) এবং এটি কোন আকার ব্যবহার করে।
সুতরাং আমি জানি যে লিনাক্স সাধারণত 4 কেবি পৃষ্ঠার আকারের পেজিং ব্যবহার করে (কার্নেলের মধ্যে আমি এই আকারটি কোথায় খুঁজে পাব?) বরাদ্দকৃত স্মৃতিটির জন্য এর অর্থ কী: ধরুন আপনার কাছে কয়েকটি থোন্সড বাইটের আকারের বাইনারি রয়েছে, কেবল 5812 বি বলতে দিন এবং আপনি এটি সম্পাদন করুন। কার্নেলের মধ্যে কী ঘটে: এটি 2 * 4 কেবি বরাদ্দ করে তারপরে 5812B কে এই স্পেসে অনুলিপি করে> ২ য় পৃষ্ঠায় প্রধান মেমরির নষ্ট করে?
কার্নেল উত্সে যেখানে পৃষ্ঠাগুলি সংজ্ঞায়িত করা হয়েছে সেই ফাইলটি যদি কেউ জানত তবে এটি দুর্দান্ত হবে।
আমার 2 য় প্রশ্নটিও খুব সহজ আমার ধারণা: আমি 5812 বি ফাইলাইজ হিসাবে ধরে নিয়েছি। ঠিক কি, এই আকারটি কেবল ইনোড থেকে নেওয়া হয়েছে?