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