Phân trang và hoán đổi
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ó kích thước bằng nhau đượ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. Hoán đổi là một thuật ngữ được sử dụng để mô tả hành động di chuyển tất cả các phân đoạn thuộc về một quá trình giữa bộ nhớ chính và thiết bị lưu trữ thứ cấp.
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.
Trao đổi là gì?
Hoán đổi là quá trình di chuyển tất cả các phân đoạn thuộc về một quá trình giữa bộ nhớ chính và thiết bị lưu trữ thứ cấp. Trao đổi xảy ra dưới tải trọng công việc nặng hơn. Nhân hệ điều hành sẽ di chuyển tất cả các phân đoạn bộ nhớ thuộc về một tiến trình vào một khu vực được gọi là vùng trao đổi. Khi chọn một quy trình để hoán đổi, hệ điều hành sẽ chọn một quy trình sẽ không hoạt động trong một thời gian. Khi bộ nhớ chính có đủ không gian để giữ tiến trình, nó sẽ được chuyển trở lại vào bộ nhớ chính từ không gian hoán đổi để có thể tiếp tục thực hiện nó.
Sự khác biệt giữa phân trang và hoán đổi?
Trong phân trang, các khối có kích thước bằng nhau (được gọi là các trang) được chuyển giữa bộ nhớ chính và thiết bị lưu trữ thứ cấp, trong khi hoán đổi, tất cả các phân đoạn thuộc một quy trình sẽ được di chuyển qua lại giữa bộ nhớ chính và thiết bị lưu trữ phụ. Vì phân trang cho phép di chuyển các trang (nó có thể là một phần của không gian địa chỉ của một quy trình), nên nó linh hoạt hơn so với trao đổi. Vì, phân trang chỉ di chuyển các trang (không giống như hoán đổi, di chuyển toàn bộ quá trình), phân trang sẽ cho phép nhiều quá trình cư trú trên bộ nhớ chính cùng một lúc, khi so sánh với hệ thống hoán đổi. Hoán đổi phù hợp hơn khi chạy khối lượng công việc nặng hơn.