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