Sự khác biệt giữa Paging và Swapping

Anonim

Paging hoán đổi

Paging 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. Paging cho phép bộ nhớ chính sử dụng dữ liệu đang ở trên một 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 như các khối có kích thước bằng nhau được gọi là các trang. Paging 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. Trao đổ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 quá trình giữa bộ nhớ chính và thiết bị lưu trữ thứ cấp.

Paging 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. Paging cho phép bộ nhớ chính sử dụng dữ liệu đang ở trên một 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 như các khối cùng kích thước được gọi là các trang. Paging 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. Trang bảng lưu giữ thông tin chi tiết về vị trí 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 có trách nhiệm xử lý lỗi trang mà không cần hiển thị nó cho chương trình. Hệ điều hành đầu tiên sẽ tìm thấy nơi trang cụ thể đó được lưu trữ trong kho lưu trữ thứ yếu và sau đó đưa nó vào khung trang trống trong bộ nhớ chính. Sau đó, nó cập nhật bảng trang để cho biết rằng dữ liệu mới là trong bộ nhớ chính và trả về kiểm soát trở lại chương trình mà ban đầu yêu cầu trang.

Trao đổi là gì?

Trao đổi là quá trình 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ữ thứ cấp. Trao đổi xảy ra dưới tải công việc nặng hơn. Hệ điều hành hạt nhân sẽ di chuyển tất cả các phân đoạn bộ nhớ thuộc một quá trình trong một khu vực được gọi là vùng trao đổi. Khi chọn một quá trình trao đổ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ữ quá trình, nó sẽ được chuyển trở lại vào bộ nhớ chính từ không gian hoán đổi để thực hiện của nó có thể được tiếp tục.

Sự khác biệt giữa Paging và Swapping là gì?

Trong phân trang, các khối có kích thước bằng nhau (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 trao đổi, tất cả các phân đoạn của một quy trình sẽ được dịch chuyển qua lại giữa bộ nhớ chính và bộ nhớ thứ cấp thiết bị lưu trữ. Vì phân trang cho phép di chuyển trang (nó có thể là một phần của không gian địa chỉ của một quá trình), 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ư trao đổi, di chuyển toàn bộ quá trình), phân trang sẽ cho phép nhiều quá trình lưu trữ trên bộ nhớ chính cùng một lúc, khi so sánh với một hệ thống trao đổi.Trao đổi là phù hợp hơn khi chạy khối lượng công việc nặng hơn.