Sự khác biệt giữa phân trang và hoán đổi trong hệ điều hành
![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ệ](https://a.fondoperlaterra.org/technology-differences/difference-between-paging-and-swapping-in-os.jpg)
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.
- Biểu đồ so sánh
- Định nghĩa
- Sự khác biệt chính
- Phần kết luận
Biểu đồ so sánh
Cơ sở so sánh | Phân trang | Trao đổi |
---|---|---|
Căn bản | Phâ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ẻo | Phâ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ình | Phân trang cho phép nhiều tiến trình hơn nằm trong bộ nhớ chính | So 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ố trang và trang bù. Số trang được sử dụng như một mục lục bên trong bảng trang.
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.
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.
- 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.
- 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.
- 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.