JavaScript is required

Nhằm tối ưu sử dụng bộ nhớ, Hệ điều hành biên dịch sẵn các hàm, thủ tục… thành các External module dùng chung cho nhiều tiến trình khác nhau. Tên gọi của kỹ thuật này là gì?

A.

Static linking

B.

Dynamic linking

C.

Overlay

D.

Swapping

Trả lời:

Đáp án đúng: B


Câu hỏi đề cập đến kỹ thuật mà hệ điều hành biên dịch sẵn các hàm, thủ tục thành các module ngoài (external module) dùng chung cho nhiều tiến trình để tối ưu hóa việc sử dụng bộ nhớ. * **Static linking:** Liên kết tĩnh là quá trình kết hợp tất cả các thư viện cần thiết vào một tệp thực thi duy nhất trong quá trình biên dịch. Điều này có nghĩa là mỗi tiến trình sẽ có một bản sao của các thư viện này, dẫn đến lãng phí bộ nhớ nếu nhiều tiến trình sử dụng cùng một thư viện. * **Dynamic linking:** Liên kết động là kỹ thuật cho phép các tiến trình chia sẻ các thư viện (external module) trong bộ nhớ. Khi một tiến trình cần một hàm hoặc thủ tục từ một thư viện, nó sẽ được liên kết đến thư viện đó trong thời gian chạy. Điều này giúp tiết kiệm bộ nhớ vì chỉ có một bản sao của thư viện được lưu trữ trong bộ nhớ. * **Overlay:** Kỹ thuật overlay được sử dụng trong các hệ thống có bộ nhớ hạn chế, cho phép các phần khác nhau của một chương trình lớn hơn được tải vào bộ nhớ khi cần thiết và ghi đè lên các phần không còn cần thiết. Tuy nhiên, overlay không liên quan trực tiếp đến việc sử dụng các module dùng chung. * **Swapping:** Swapping là một kỹ thuật quản lý bộ nhớ trong đó các tiến trình hoặc các phần của tiến trình được chuyển đổi giữa bộ nhớ chính và bộ nhớ thứ cấp (ví dụ: ổ cứng) để giải phóng bộ nhớ cho các tiến trình khác. Swapping không liên quan đến việc sử dụng các module dùng chung. Do đó, đáp án đúng là Dynamic linking (Liên kết động).

Câu hỏi liên quan