ProtectionThe phân hệ quản lý bộ nhớ là một trong những phần quan trọng nhất của hệ điều hành. Kể từ những ngày đầu của máy tính, đã có một nhu cầu cho nhiều bộ nhớ hơn tồn tại vật lý trong một hệ thống. Chiến lược đã được phát triển để khắc phục hạn chế này và thành công nhất trong số này là bộ nhớ ảo. Bộ nhớ ảo làm cho hệ thống xuất hiện để có nhiều bộ nhớ hơn nó thực sự có bằng cách chia sẻ giữa các quá trình cạnh tranh khi họ cần nó. Bộ nhớ ảo nhiều hơn là chỉ làm cho bộ nhớ của máy tính của bạn đi xa hơn. Các hệ thống con quản lý bộ nhớ cung cấp: Địa chỉ Spaces lớn các hệ điều hành làm cho hệ thống xuất hiện như là nếu nó có một lượng lớn bộ nhớ hơn sự thực. Các bộ nhớ ảo có thể được nhiều lần lớn hơn so với bộ nhớ vật lý trong hệ thống, bảo vệ Mỗi quá trình trong hệ thống có không gian địa chỉ ảo của riêng mình. Những không gian địa chỉ ảo là hoàn toàn tách biệt với nhau và do đó, một quá trình đang chạy một ứng dụng không thể ảnh hưởng khác. Ngoài ra, các phần cứng cơ chế bộ nhớ ảo cho phép các khu vực của bộ nhớ được bảo vệ chống lại văn bản. Điều này bảo vệ mã và dữ liệu bị ghi đè bởi các ứng dụng giả mạo. Memory Mapping lập bản đồ bộ nhớ được sử dụng để lập bản đồ hình ảnh và dữ liệu tập tin vào một quy trình không gian địa chỉ. Trong bản đồ bộ nhớ, các nội dung của một tập tin được liên kết trực tiếp vào không gian địa chỉ ảo của một quá trình. Fair Phân bổ bộ nhớ vật lý Các hệ thống con quản lý bộ nhớ cho phép mỗi tiến trình đang chạy trong hệ thống chia sẻ công bằng của bộ nhớ vật lý của hệ thống, chung bộ nhớ ảo Mặc dù bộ nhớ ảo cho phép các quy trình để có (ảo) không gian địa chỉ riêng biệt, có những lúc bạn cần các quá trình chia sẻ bộ nhớ. Ví dụ có thể có một số quy trình trong hệ thống chạy các lệnh shell bash. Thay vì có nhiều bản sao của bash, một trong mỗi quá trình không gian địa chỉ ảo, nó là tốt hơn để chỉ có một bản sao trong bộ nhớ vật lý và tất cả các tiến trình đang chạy bash chia sẻ nó. Thư viện động là một ví dụ phổ biến của mã thực thi được chia sẻ giữa nhiều tiến trình. Bộ nhớ chia sẻ cũng có thể được sử dụng như là một quá trình liên lạc (IPC) cơ chế, với hai hoặc nhiều hơn các quá trình trao đổi thông tin qua bộ nhớ chung cho tất cả chúng. Linux hỗ trợ các hệ thống Unix TM V bộ nhớ chia sẻ IPC.
đang được dịch, vui lòng đợi..
