Sự khác biệt trong bộ nhớ chia sẻ giữa các hệ thống Unix sớm và hiện đại là gì?


11

Làm thế nào các tiến trình có thể chia sẻ bộ nhớ trong các phiên bản đầu của Unix? Làm thế nào điều này so sánh với việc thực hiện hiện đại của bộ nhớ chia sẻ?

Câu trả lời:


11

Các hệ thống UNIX rất sớm không có MMU và rất hiệu quả, tất cả bộ nhớ trong hệ thống được chia sẻ giữa tất cả các quy trình trong bộ nhớ. UNIX V7 là phiên bản đầu tiên có quản lý bộ nhớ, AFAIK. PDP-11 thậm chí không có MMU khi nó được phát hành; xem cuốn sách PDF này, trang 35 .

Khi thời gian trôi qua và MMU trở thành một thứ phổ biến, UNIX bắt đầu yêu cầu nó. Và sau đó bộ nhớ có thể được phân tách giữa các quá trình. Trong những năm 1980, chúng ta đã thấy nhiều cơ chế IPC hơn, bao gồm cả bộ nhớ dùng chung được quản lý bởi HĐH (vốn mới trong SVR1, khoảng năm 1983). SVR1 cũng đã giới thiệu các thông báo và ngữ nghĩa và API System V vẫn có sẵn trên các hệ thống hiện đại cho cả ba điều này.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.