Đề XuấT, 2024

Editor Choice

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

Quản lý bộ nhớ trong hệ điều hành là một chức năng thiết yếu, cho phép phân bổ bộ nhớ cho các quy trình để thực thi và giải phóng bộ nhớ khi quá trình không còn cần thiết. Trong bài viết này, chúng tôi sẽ thảo luận về hai sơ đồ quản lý bộ nhớ phân trang và phân đoạn. Sự khác biệt cơ bản giữa phân trang và phân đoạn là ở chỗ, trang page là một khối có kích thước cố định trong khi đó, một phân đoạn thì là một khối có kích thước thay đổi.

Chúng tôi sẽ thảo luận thêm một số khác biệt giữa Phân trang và Phân đoạn với sự trợ giúp của biểu đồ so sánh được hiển thị bên dưới.

Biểu đồ so sánh

Cơ sở để so sánhPhân trangPhân khúc
Căn bảnMột trang có kích thước khối cố định.Một đoạn có kích thước thay đổi.
Phân mảnhPhân trang có thể dẫn đến phân mảnh nội bộ.Phân khúc có thể dẫn đến sự phân mảnh bên ngoài.
Địa chỉ nhàĐịa chỉ do người dùng chỉ định được chia cho CPU thành số trang và offset.Người dùng chỉ định mỗi địa chỉ theo hai số lượng một số phân khúc và phần bù (Giới hạn phân đoạn).
Kích thướcPhần cứng quyết định kích thước trang.Kích thước phân khúc được chỉ định bởi người dùng.
BànPhân trang liên quan đến một bảng trang có chứa địa chỉ cơ sở của mỗi trang.Phân đoạn liên quan đến bảng phân đoạn có chứa số phân khúc và phần bù (độ dài phân khúc).

Định nghĩa phân trang

Phân trang là một chương trình quản lý bộ nhớ . Phân trang cho phép một quá trình được lưu trữ trong bộ nhớ theo cách không liền kề . Quá trình lưu trữ theo cách không tiếp giáp giải quyết vấn đề phân mảnh bên ngoài .

Để thực hiện phân trang , các không gian bộ nhớ vật lý và logic được chia thành các khối có kích thước cố định giống nhau. Các khối bộ nhớ vật lý có kích thước cố định này được gọi là các khung và các khối bộ nhớ logic có kích thước cố định được gọi là các trang .

Khi một quá trình cần được thực thi, các trang quy trình từ không gian bộ nhớ logic sẽ được tải vào các khung của không gian địa chỉ bộ nhớ vật lý. Bây giờ địa chỉ được tạo bởi CPU để truy cập khung được chia thành hai phần tức là số trang và phần bù trang .

Bảng trang sử dụng số trang làm chỉ mục; mỗi quá trình có bảng trang riêng để ánh xạ địa chỉ logic đến địa chỉ vật lý. Bảng trang chứa địa chỉ cơ sở của trang được lưu trữ trong khung không gian bộ nhớ vật lý. Địa chỉ cơ sở được xác định bởi bảng trang được kết hợp với offset trang để xác định số khung trong bộ nhớ vật lý nơi trang được lưu trữ.

Định nghĩa phân khúc

Giống như Paging, Phân đoạn cũng là một sơ đồ quản lý bộ nhớ . Nó hỗ trợ quan điểm của người dùng về bộ nhớ. Quá trình này được chia thành các phân đoạn kích thước thay đổi và được tải vào không gian địa chỉ bộ nhớ logic.

Không gian địa chỉ logic là tập hợp các phân đoạn kích thước thay đổi. Mỗi phân khúc có tênchiều dài của nó. Để thực hiện, các phân đoạn từ không gian bộ nhớ logic được tải vào không gian bộ nhớ vật lý.

Địa chỉ được chỉ định bởi người dùng chứa hai số lượng tên phân khúcOffset . Các phân đoạn được đánh số và được gọi bằng số phân khúc thay vì tên phân khúc. Số phân khúc này được sử dụng làm chỉ mục trong bảng phân khúc và giá trị offset quyết định độ dài hoặc giới hạn của phân khúc. Số phân đoạn và phần bù cùng nhau tạo ra địa chỉ của phân đoạn trong không gian bộ nhớ vật lý.

Sự khác biệt chính giữa phân trang và phân khúc

  1. Sự khác biệt cơ bản giữa phân trang và phân đoạn là một trang luôn có kích thước khối cố định trong khi đó, một phân đoạn có kích thước thay đổi .
  2. Phân trang có thể dẫn đến phân mảnh bên trong vì trang có kích thước khối cố định, nhưng có thể xảy ra quá trình không thu được toàn bộ kích thước khối sẽ tạo ra đoạn bên trong bộ nhớ. Việc phân chia có thể dẫn đến sự phân mảnh bên ngoài vì bộ nhớ được lấp đầy với các khối có kích thước thay đổi.
  3. Khi phân trang, người dùng chỉ cung cấp một số nguyên duy nhất là địa chỉ được chia cho phần cứng thành số trang và Offset . Mặt khác, trong phân đoạn người dùng chỉ định địa chỉ theo hai đại lượng là số phân khúc và số bù .
  4. Kích thước của trang được quyết định hoặc chỉ định bởi phần cứng . Mặt khác, kích thước của phân khúc được chỉ định bởi người dùng .
  5. Trong phân trang, bảng trang ánh xạ địa chỉ logic thành địa chỉ vật lý và nó chứa địa chỉ cơ sở của từng trang được lưu trữ trong các khung của không gian bộ nhớ vật lý. Tuy nhiên, trong phân đoạn, bảng phân đoạn ánh xạ địa chỉ logic thành địa chỉ vật lý và nó chứa số phân đoạn và phần bù (giới hạn phân đoạn).

Phần kết luận:

Phân trang và phân đoạn cả hai là các chương trình quản lý bộ nhớ . Phân trang cho phép bộ nhớ được chia thành khối có kích thước cố định trong khi phân đoạn, chia không gian bộ nhớ thành các phân đoạn có kích thước khối biến . Trường hợp phân trang dẫn đến phân mảnh nội bộ thì phân đoạn dẫn đến phân mảnh bên ngoài .

Top