Một tiến trình (process) có nhiều luồng (threads). Thành phần nào dưới đây là DÙNG CHUNG giữa tiến trình (Process) và các luồng (Threads) của nó?
Trả lời:
Đáp án đúng: A
Trong một tiến trình đa luồng, các luồng chia sẻ chung một số tài nguyên của tiến trình mẹ. Cụ thể:
- Không gian bộ nhớ: Các luồng trong cùng một tiến trình chia sẻ không gian địa chỉ bộ nhớ, bao gồm code, data, heap. Điều này cho phép các luồng truy cập và trao đổi dữ liệu một cách dễ dàng.
- Con trỏ lệnh (Instruction Pointer): Mỗi luồng có con trỏ lệnh riêng để theo dõi lệnh nào đang được thực thi.
- Các thanh ghi và ngăn xếp: Mỗi luồng có tập thanh ghi riêng và ngăn xếp riêng để lưu trữ trạng thái thực thi của nó.
Do đó, đáp án đúng là A. không gian bộ nhớ.
50 câu hỏi 60 phút