Đó không phải là hạt nhân ngăn chặn truy cập bộ nhớ xấu, đó là CPU. Vai trò của kernel chỉ là cấu hình CPU chính xác.
Chính xác hơn, thành phần phần cứng ngăn chặn truy cập bộ nhớ xấu là MMU . Khi một chương trình truy cập địa chỉ bộ nhớ, địa chỉ được CPU giải mã dựa trên nội dung của MMU. MMU thiết lập bản dịch từ địa chỉ ảo sang địa chỉ vật lý: khi CPU thực hiện tải hoặc lưu trữ tại một địa chỉ ảo nhất định, nó sẽ tính toán địa chỉ vật lý tương ứng dựa trên nội dung MMU. Hạt nhân thiết lập cấu hình MMU theo cách mà mỗi chương trình chỉ có thể truy cập bộ nhớ mà nó có quyền. Các thanh ghi bộ nhớ và phần cứng của các chương trình khác hoàn toàn không được ánh xạ trong bộ nhớ của chương trình: các địa chỉ vật lý này không có địa chỉ ảo tương ứng trong cấu hình MMU cho chương trình đó.
Trên một chuyển đổi ngữ cảnh giữa các quy trình khác nhau, hạt nhân sửa đổi cấu hình MMU để nó chứa bản dịch mong muốn cho quy trình mới.
Một số địa chỉ ảo hoàn toàn không được ánh xạ, tức là MMU dịch chúng sang một loại đặc biệt không có giá trị như vậy. Khi bộ xử lý hủy đăng ký một địa chỉ chưa được ánh xạ, điều này gây ra một cái bẫy: bộ xử lý phân nhánh đến một vị trí được xác định trước trong mã hạt nhân. Một số bẫy là hợp pháp; ví dụ: địa chỉ ảo có thể tương ứng với một trang trong không gian hoán đổi , trong trường hợp đó, mã hạt nhân sẽ tải nội dung trang từ hoán đổi sau đó chuyển về chương trình gốc theo cách mà lệnh truy cập bộ nhớ được thực thi lại. Các bẫy khác không hợp pháp, trong trường hợp đó, quá trình sẽ nhận được tín hiệu theo mặc định sẽ giết chương trình ngay lập tức (và nếu không phân nhánh đến bộ xử lý tín hiệu trong chương trình: trong mọi trường hợp, lệnh truy cập bộ nhớ không được hoàn thành).