Trong truyền thống nhúng vào hệ thống dựa trên hệ điều hành di sản, Hệ điều hành và tất cả Các tác vụ12đã có quyền truy cập bằng tài nguyên trong hệ thống. Một lỗi trong quá trình có thể quét sạch nội dung bộ nhớ bất cứ nơi nào trong hệ thống, cho dù nó thuộc về chính nó, Hệ điều hành, một nhiệm vụ, hoặc thậm chí một nơi nào đó trong không gian địa chỉ phần cứng đăng ký. Mặc dù phương pháp này có đơn giản là đặc tính có giá trị nhất của nó, nó đã dẫn đến lỗi mà có thể khó khăn để chẩn đoán.Vi xử lý hiệu năng cao chứa động cơ phức tạp phần cứng được gọi là Bộ nhớ quản lý đơn vị (MMUs). Mục đích của họ là để cho phép một hệ điều hành thực hiện một mức độ cao của quản lý và kiểm soát không gian địa chỉ của mình và các không gian địa chỉ nó phân bổ cho quá trình. Kiểm soát này có hai dạng chính: truy cậprightsand bộ nhớ dịch thuật. Quyền truy cập cho phép một hệ điều hành để gán cụ thể quyền truy cập bộ nhớ nhiệm vụ cụ thể. Bộ nhớ dịch thuật cho phép một hoạt động Hệ thống để virtualize không gian địa chỉ của mình, trong đó có nhiều lợi ích.Hạt nhân Linux mất lợi thế của các phần cứng MMUs để tạo ra một ảo Hệ thống memoryoperating. Một trong những lợi ích lớn nhất của bộ nhớ ảo là nó có thể sử dụng hiệu quả hơn của bộ nhớ vật lý bằng cách trình bày sự xuất hiện mà hệ thống có nhiều bộ nhớ hơn là mặt. Lợi ích khác là hạt nhân có thể thực thi quyền truy cập để mỗi phạm vi của bộ nhớ hệ thống nó phân bổ cho một nhiệm vụ hoặc quá trình, để ngăn chặn một quá trình errantly truy cập vào bộ nhớ hoặc tài nguyên khác mà thuộc về một tiến trình khác hoặc hạt nhân chính nó.Phần tiếp theo sẽ kiểm tra chi tiết hơn cách làm việc này. Một hướng dẫn về sự phức tạp của hệ thống bộ nhớ ảo là vượt ra ngoài phạm vi của cuốn sách này.13Thay vào đó, chúng tôi kiểm tra các chi nhánh của một hệ thống bộ nhớ ảo như nó xuất hiện để một nhúng phát triển hệ thống
đang được dịch, vui lòng đợi..