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