JavaScript is required

Hãy cho biết cấu trúc chương trình nào sau đây lãng phí bộ nhớ (mức lãng phí tỷ lệ với kích thước chương trình)?

A.
Cấu trúc động
B.
Cấu trúc Overlay
C.
Cấu trúc tuyến tính
D.
Cấu trúc phân đoạn
Trả lời:

Đáp án đúng: C


Cấu trúc Overlay là kỹ thuật cho phép nhiều phần của chương trình cùng chia sẻ một vùng nhớ. Tại một thời điểm, chỉ có một phần của chương trình được nạp vào vùng nhớ này. Điều này giúp giảm yêu cầu bộ nhớ tổng thể, nhưng nó có thể dẫn đến lãng phí bộ nhớ nếu các overlay không được thiết kế và quản lý hiệu quả. Mức lãng phí này có thể tỷ lệ với kích thước chương trình nếu chương trình được chia thành nhiều overlay nhỏ, mỗi overlay chỉ sử dụng một phần nhỏ của vùng nhớ được cấp phát cho nó. Cấu trúc động sử dụng bộ nhớ một cách hiệu quả hơn bằng cách chỉ cấp phát bộ nhớ khi cần thiết và giải phóng nó khi không còn sử dụng. Cấu trúc tuyến tính và phân đoạn cũng không trực tiếp gây lãng phí bộ nhớ tỷ lệ với kích thước chương trình như Overlay. Do đó, đáp án B là chính xác nhất.

Câu hỏi liên quan