Rate this post

Dynamic Partitioning cố gắng khắc phục các sự cố do phân vùng cố định gây ra. Trong kỹ thuật này, kích thước phân vùng không được khai báo ban đầu. Nó được khai báo tại thời điểm tải quá trình.

Các bài viết liên quan:

Phân vùng đầu tiên được dành riêng cho hệ điều hành. Không gian còn lại được chia thành nhiều phần. Kích thước của mỗi phân vùng sẽ bằng kích thước của tiến trình. Kích thước phân vùng thay đổi tùy theo nhu cầu của quá trình để có thể tránh được sự phân mảnh bên trong.

Ưu điểm của Dynamic Partitioning so với phân vùng cố định

Không có phân mảnh nội bộ

Với thực tế là các phân vùng trong Dynamic Partitioning được tạo ra theo nhu cầu của quá trình, rõ ràng là sẽ không có bất kỳ phân mảnh nội bộ nào vì sẽ không có bất kỳ không gian còn lại nào chưa sử dụng trong phân vùng.

Không giới hạn về quy mô của process

Trong Phân vùng cố định, quá trình có kích thước lớn hơn kích thước của phân vùng lớn nhất không thể được thực thi do thiếu đủ bộ nhớ liền kề. Ở đây, Trong Dynamic Partitioning, kích thước process không thể bị giới hạn vì kích thước phân vùng được quyết định theo kích thước process.

Mức độ đa chương trình là động

Do không có phân mảnh nội bộ, sẽ không có bất kỳ không gian nào chưa sử dụng trong phân vùng do đó có thể tải nhiều tiến trình hơn vào bộ nhớ cùng một lúc.

Nhược điểm của Dynamic Partitioning

Phân mảnh bên ngoài

Không có phân mảnh bên trong không có nghĩa là sẽ không có phân mảnh bên ngoài.

Hãy xem xét ba quá trình P1 (1 MB) và P2 (3 MB) và P3 (1 MB) đang được tải trong các phân vùng tương ứng của bộ nhớ chính.

Sau một thời gian P1 và P3 đã hoàn thành và không gian được chỉ định của chúng được giải phóng. Bây giờ có hai phân vùng không sử dụng (1 MB và 1 MB) có sẵn trong bộ nhớ chính nhưng chúng không thể được sử dụng để tải tiến trình 2 MB trong bộ nhớ vì chúng không nằm liền nhau.

Quy tắc nói rằng tiến trình phải hiện diện liên tục trong bộ nhớ chính để được thực thi. Chúng ta cần thay đổi quy tắc này để tránh sự phân mảnh bên ngoài.

Phân bổ bộ nhớ phức tạp

Trong Phân vùng cố định, danh sách các phân vùng được tạo một lần và sẽ không bao giờ thay đổi nhưng trong Dynamic Partitioning, việc phân bổ và phân bổ rất phức tạp vì kích thước phân vùng sẽ thay đổi mỗi khi nó được gán cho một process mới. Hệ điều hành phải theo dõi tất cả các phân vùng.

Do thực tế là việc cấp phát và phân bổ giao dịch được thực hiện rất thường xuyên trong cấp phát bộ nhớ động và kích thước phân vùng sẽ được thay đổi tại mỗi thời điểm, sẽ rất khó khăn cho hệ điều hành để quản lý mọi thứ.

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Contact Me on Zalo
Call now