JavaScript is required

Trong sơ đồ phân đoạn, sau một thời gian hoạt động bộ nhớ sẽ bị phân đoạn, do đó cần phải tổ chức lại bộ nhớ bằng cách đưa bớt một số modul ra ngoài. Vấn đề đặt ra là hệ thống sẽ chọn modul nào để đưa ra khỏi bộ nhớ?. Hãy lựa chọn một phương án đúng nhất sau đây:

A.
Đưa modul tồn tại lâu nhất trong bộ nhớ ra bên ngoài
B.
Đưa modul có lần sử dụng cuối cùng cách thời điểm hiện tại lâu nhất
C.
Đưa modul có tần suất sử dụng thấp nhất ra khỏi bộ nhớ
D.
Cả ba phương án đều đúng
Trả lời:

Đáp án đúng: D


Trong sơ đồ phân đoạn, khi bộ nhớ bị phân mảnh sau một thời gian hoạt động, việc đưa một số module ra ngoài là cần thiết để tái tổ chức bộ nhớ. Để lựa chọn module nào cần đưa ra, hệ thống thường ưu tiên những module ít được sử dụng gần đây nhất. Điều này dựa trên nguyên tắc locality of reference, cho rằng những module đã lâu không được sử dụng thì khả năng cao là sẽ không cần dùng đến trong tương lai gần, do đó việc loại bỏ chúng sẽ ít gây ảnh hưởng đến hiệu suất hệ thống hơn. * **Phương án A:** Đưa module tồn tại lâu nhất ra ngoài không phải là một chiến lược hiệu quả, vì thời gian tồn tại không đồng nghĩa với việc không được sử dụng. * **Phương án B:** Đưa module có lần sử dụng cuối cùng cách thời điểm hiện tại lâu nhất là phương án hợp lý nhất. Nó dựa trên giả định rằng module này ít có khả năng được sử dụng lại trong tương lai gần. * **Phương án C:** Đưa module có tần suất sử dụng thấp nhất ra cũng là một cách tiếp cận hợp lý, nhưng cần theo dõi tần suất sử dụng một cách chính xác, điều này có thể phức tạp hơn so với việc chỉ theo dõi lần sử dụng cuối cùng. * **Phương án D:** Vì phương án B là tốt nhất, nên phương án này không đúng. Vậy, phương án đúng nhất là B.

Câu hỏi liên quan