Sự khác biệt giữa phân trang và hoán đổi trong hệ điều hành

Tác Giả: Laura McKinney
Ngày Sáng TạO: 2 Tháng Tư 2021
CậP NhậT Ngày Tháng: 1 Tháng BảY 2024
Anonim
Sự khác biệt giữa phân trang và hoán đổi trong hệ điều hành - Công Nghệ
Sự khác biệt giữa phân trang và hoán đổi trong hệ điều hành - Công Nghệ

NộI Dung


Phân trang và hoán đổi là hai chiến lược quản lý bộ nhớ. Để thực hiện, mỗi quá trình được yêu cầu phải được đặt trong bộ nhớ chính. Hoán đổi và phân trang cả hai đặt quá trình trong bộ nhớ chính để thực hiện. Trao đổi có thể được thêm vào bất kỳ thuật toán lập lịch CPU nào trong đó các quy trình được hoán đổi từ bộ nhớ chính sang lưu trữ trở lại và hoán đổi lại cho bộ nhớ chính. Phân trang cho phép không gian địa chỉ vật lý của một quá trình được không liên tục. Hãy để chúng tôi thảo luận về sự khác biệt giữa phân trang và hoán đổi với sự trợ giúp của biểu đồ so sánh được hiển thị dưới đây.

  1. Biểu đồ so sánh
  2. Định nghĩa
  3. Sự khác biệt chính
  4. Phần kết luận

Biểu đồ so sánh

Cơ sở so sánhPhân trangTrao đổi
Căn bảnPhân trang cho phép không gian địa chỉ bộ nhớ của một quá trình không liên tục.Trao đổi cho phép nhiều chương trình chạy song song trong hệ điều hành.
Mềm dẻoPhân trang linh hoạt hơn khi chỉ các trang của một quá trình được di chuyển.Hoán đổi ít linh hoạt hơn khi nó di chuyển toàn bộ quá trình qua lại giữa bộ nhớ chính và lưu trữ trở lại.
Đa chương trìnhPhân trang cho phép nhiều tiến trình hơn nằm trong bộ nhớ chínhSo với hoán đổi hoán đổi cho phép ít quá trình cư trú trong bộ nhớ chính.


Định nghĩa phân trang

Phân trang là một sơ đồ quản lý bộ nhớ, phân bổ một không gian địa chỉ liên tục đến một quá trình. Bây giờ, khi một địa chỉ vật lý của quá trình có thể không liền kề, vấn đề của phân mảnh bên ngoài sẽ không phát sinh.

Phân trang được thực hiện bằng cách phá vỡ Bộ nhớ chính thành các khối có kích thước cố định được gọi là khung. Các bộ nhớ logic của một quá trình được chia thành các khối có kích thước cố định tương tự được gọi là trang. Kích thước trang và kích thước khung được xác định bởi phần cứng. Như chúng ta biết, quá trình này sẽ được đặt trong bộ nhớ chính để thực thi. Vì vậy, khi một quy trình được thực thi, các trang của quy trình từ cửa hàng trở lại nguồn được tải vào bất kỳ khung có sẵn nào trong bộ nhớ chính.


Bây giờ hãy để chúng tôi thảo luận về cách phân trang được thực hiện. CPU tạo địa chỉ logic cho một quy trình bao gồm hai phần số trangtrang bù. Số trang được sử dụng như một mục lục bên trong bảng trang.

Bảng trang chứa địa chỉ cơ sở của mỗi trang được tải trong bộ nhớ chính. Địa chỉ cơ sở này được kết hợp với bù trang để tạo địa chỉ của trang trong bộ nhớ chính.

Mỗi hệ điều hành có cách lưu trữ bảng trang riêng. Hầu hết các hệ điều hành có một bảng trang riêng cho mỗi quy trình.

Định nghĩa hoán đổi

Để thực hiện, mỗi quá trình phải được đặt trong bộ nhớ chính. Khi chúng ta cần thực thi một tiến trình và bộ nhớ chính hoàn toàn đầy đủ, thì quản lý bộ nhớ hoán đổi một quá trình từ bộ nhớ chính đến cửa hàng sao lưu bằng cách sơ tán vị trí để các tiến trình khác thực thi. Trình quản lý bộ nhớ hoán đổi các quy trình thường xuyên đến mức luôn có một quy trình trong bộ nhớ chính sẵn sàng để thực thi.

Do ràng buộc địa chỉ các phương thức, quá trình được hoán đổi ra khỏi bộ nhớ chính chiếm cùng một không gian địa chỉ khi nó được hoán đổi trở lại bộ nhớ chính nếu liên kết được thực hiện tại thời điểm lắp ráp hoặc tải. Nếu liên kết được thực hiện tại thời điểm thực hiện, quá trình có thể chiếm bất kỳ không gian địa chỉ khả dụng nào trong bộ nhớ chính vì địa chỉ được tính tại thời điểm thực hiện.

Mặc dù hiệu suất bị ảnh hưởng bởi sự hoán đổi, nhưng nó giúp chạy nhiều quá trình song song.

  1. Sự khác biệt cơ bản giữa phân trang và hoán đổi là phân trang tránh phân mảnh bên ngoài bằng cách cho phép không gian địa chỉ vật lý của một quá trình không liên tục trong khi đó, hoán đổi cho phép lập trình đa.
  2. Phân trang sẽ chuyển các trang của một quá trình qua lại giữa bộ nhớ chính và bộ nhớ phụ do đó phân trang là linh hoạt. Tuy nhiên, hoán đổi hoán đổi toàn bộ quá trình qua lại giữa bộ nhớ chính và bộ nhớ phụ và do đó trao đổi là kém linh hoạt.
  3. Phân trang có thể cho phép nhiều quá trình ở trong bộ nhớ chính hơn là hoán đổi.

Phần kết luận:

Phân trang tránh sự phân mảnh bên ngoài như sử dụng các không gian địa chỉ không liền kề trong bộ nhớ chính. Trao đổi có thể được thêm vào thuật toán lập lịch CPU trong đó quá trình thường xuyên cần phải vào và ra khỏi bộ nhớ chính.