JavaScript is required

Giả tiến trình A sinh ra tiểu trình B, C, câu nào sau đây là không chính xác:

A.

Tiểu trình B và C không sử chung con trỏ lệnh

B.

Tiểu trình B và C không sử chung không sử chung tập thanh ghi

C.

Tiểu trình B và C không sử chung stack

D.
Tiểu trình B và C không sử chung không gian địa chỉ
Trả lời:

Đáp án đúng: D


Tiểu trình (thread) là một đơn vị thực thi nhỏ hơn của tiến trình, chia sẻ không gian địa chỉ, bộ nhớ heap, các file đang mở của tiến trình mẹ. Tuy nhiên, mỗi tiểu trình có stack riêng, tập thanh ghi riêng và con trỏ lệnh (program counter) riêng để theo dõi lệnh tiếp theo cần thực thi. Như vậy, các tiểu trình B và C (được sinh ra từ tiến trình A) sẽ chia sẻ không gian địa chỉ của tiến trình A, nhưng không chia sẻ stack, tập thanh ghi và con trỏ lệnh. Do đó, phương án D là không chính xác vì B và C sử dụng chung không gian địa chỉ. Các phương án A, B, C đều đúng.

Câu hỏi liên quan