CẤU TRÚC CƠ BẢN

Một phần của tài liệu bài tập lớn môn Kiến trúc máy tính Đề tài The Mach System (Trang 31)

♦ Khoảng không gian địa chỉ ảo của tác vụ nói chung là thưa thớt, bao gồm nhiều lỗ chưa được phân bổ không gian. Chẳng hạn như, một tập tin bộ nhớ ánh xạ được đặt trong một số thiết lập địa chỉ nào đó. Thông báo lớn cũng được chuyển giao như là phân đoạn bộ nhớ được chia sẻ. Đối với mỗi phân đoạn này, phần của địa chỉ bộ nhớ ảo được dùng để cung cấp luồng truy cập tới thông báo. Khi mục mới thiết lập hoặc tháo gỡ từ không gian địa chỉ thì lỗ hổng xuất hiện trong không gian địa chỉ.

♦ Mach không hề cố gắng nén khoảng không gian địa chỉ, mặc dù một tác vụ có thể hỏng (hoặc sập) nếu nó không có chỗ cho vùng đã yêu cầu trong không gian địa chỉ của nó. Không gian địa chỉ được đưa ra là 4 GB hoặc nhiều hơn, sự hạn chế này không phải là vấn đề hiện tại. Tuy nhiên, duy trì một bảng trang 4-GB địa chỉ cho với mỗi tác vụ, đặc biệt là có một lỗ hổng trên đó, sẽ phải sử dụng lượng rất lớn bộ nhớ (1 MB hoặc hơn). Chìa khoá của vùng địa chỉ thưa thớt này là vùng bảng – trang được dùng duy nhất cho việc phân vùng. Khi có một lỗi trang, phần lõi phải kiểm tra xem trang nào ở vùng hợp lệ, hơn là việc đánh dấu đơn giản vào bảng trang và kiểm tra. Mặc dù kết quả tra cứu phức tạp hơn nhưng lợi ích là giảm bộ nhớ lưu trữ yêu cầu và việc bảo trì khoảng không gian địa chỉ đơn giản hơn là phương pháp nên làm.

♦ Mach cũng có hệ thống gọi chức năng bộ nhớ ảo hỗ trợ chuẩn, bao gồm việc phân vùng, ngưng phân vùng, và sao chép bộ nhớ ảo. Khi phân vùng một đối tượng bộ nhớ ảo mới, luồng có thể cung cấp một địa chỉ cho đối tượng này hoặc có thể cho phép phần lõi chọn địa chỉ. Bộ nhớ vật lý không được chỉ định cho tới khi trang nằm trong đối tượng cho phép. Phần lưu trữ quay lui được quản lý bởi trang mặc định (Hình 1.7). Bộ nhớ ảo được tự động chỉ định khi một tác vụ nhận được thông báo chứa dữ liệu ngoài luồng.

♦ Hệ thống tích hợp gọi thông tin trả về đối tượng bộ nhớ trong một vùng địa chỉ của tác vụ, thay đổi sự bảo vệ truy cập của đối tượng này, và chỉ ra cách một đối tượng được chia cho các tác vụ con trong cùng thời gian tạo chúng (chia sẻ, sao chép – ghi).

Lưu trữ các trang

Mục bản đồ

Bộ nhớ đối tượng ảo

Hình 1.7 Mach bộ nhớ ảo tác vụ địa chỉ bản đồ trước Mục tiếp Thừa kế Bắt đầu không gian địa chỉ/ngừng Bảo vệ hiện hành tối đa Đối tượng Tắt đối tượng trongđó Dữ liệu uninitialized Văn

bản Khởi tạo dữliệu Ngăn xếp

Cổng cho lưu trữ thứu cấp

Đầu Cuố

Một phần của tài liệu bài tập lớn môn Kiến trúc máy tính Đề tài The Mach System (Trang 31)