Phân trang và phân đoạn
Phân trang là một phương pháp quản lý bộ nhớ được sử dụng bởi các hệ điều hành. Phân trang cho phép bộ nhớ chính sử dụng dữ liệu cư trú trên thiết bị lưu trữ thứ cấp. Những dữ liệu này được lưu trữ trong thiết bị lưu trữ thứ cấp dưới dạng các khối có cùng kích thước được gọi là các trang. Phân trang cho phép hệ điều hành sử dụng dữ liệu không phù hợp với bộ nhớ chính. Phân đoạn bộ nhớ là một phương pháp cung cấp bảo vệ bộ nhớ. Mỗi phân đoạn bộ nhớ được liên kết với một độ dài cụ thể và một bộ quyền. Khi một quá trình cố gắng truy cập vào bộ nhớ, lần đầu tiên nó được kiểm tra để xem liệu nó có được phép truy cập vào phân đoạn bộ nhớ cụ thể không.
Phân trang là gì?
Phân trang là một phương pháp quản lý bộ nhớ được sử dụng bởi các hệ điều hành. Phân trang cho phép bộ nhớ chính sử dụng dữ liệu cư trú trên thiết bị lưu trữ thứ cấp. Những dữ liệu này được lưu trữ trong thiết bị lưu trữ thứ cấp dưới dạng các khối có cùng kích thước được gọi là các trang. Phân trang cho phép hệ điều hành sử dụng dữ liệu không phù hợp với bộ nhớ chính. Khi một chương trình cố gắng truy cập một trang, đầu tiên bảng trang được kiểm tra để xem liệu trang đó có nằm trong bộ nhớ chính hay không. Bảng trang chứa thông tin chi tiết về nơi các trang được lưu trữ. Nếu nó không có trong bộ nhớ chính, nó được gọi là lỗi trang. Hệ điều hành chịu trách nhiệm xử lý các lỗi trang mà không hiển thị cho chương trình. Hệ điều hành trước tiên tìm thấy nơi trang cụ thể đó được lưu trữ trong bộ lưu trữ thứ cấp và sau đó đưa nó vào một khung trang trống trong bộ nhớ chính. Sau đó, nó cập nhật bảng trang để chỉ ra rằng dữ liệu mới nằm trong bộ nhớ chính và trả lại điều khiển cho chương trình ban đầu yêu cầu trang.
Phân khúc là gì?
Phân đoạn bộ nhớ là một phương pháp cung cấp bảo vệ bộ nhớ. Mỗi phân đoạn bộ nhớ được liên kết với một độ dài cụ thể và một bộ quyền. Khi một quá trình cố gắng truy cập vào bộ nhớ, trước tiên, nó được kiểm tra để xem liệu nó có được phép truy cập vào phân đoạn bộ nhớ cụ thể hay không và liệu nó có nằm trong độ dài được chỉ định bởi phân đoạn bộ nhớ cụ thể đó hay không. Nếu một trong những điều kiện này không được thỏa mãn, một ngoại lệ phần cứng sẽ được nêu ra. Ngoài ra, một phân đoạn cũng có thể có cờ cho biết phân khúc đó có trong bộ nhớ chính hay không. Nếu phân đoạn không nằm trong bộ nhớ chính, một ngoại lệ sẽ được đưa ra và hệ điều hành sẽ đưa phân đoạn từ bộ nhớ phụ sang bộ nhớ chính.
Sự khác biệt giữa phân trang và phân đoạn là gì?
Trong phân trang, bộ nhớ được chia thành các phân đoạn có kích thước bằng nhau được gọi là các trang trong khi các phân đoạn bộ nhớ có thể khác nhau về kích thước (đây là lý do tại sao mỗi phân đoạn được liên kết với một thuộc tính độ dài). Kích thước của các phân đoạn được xác định theo không gian địa chỉ được yêu cầu bởi một quy trình, trong khi không gian địa chỉ của quy trình được chia thành các trang có kích thước bằng nhau trong phân trang. Phân đoạn cung cấp bảo mật liên quan đến các phân đoạn, trong khi phân trang không cung cấp cơ chế như vậy.