JavaScript is required

Đáp án nào sau đây là phát biểu chính xác về tiến trình?

A.
là một chương trình đang ở trong bộ nhớ ngoài
B.
là một chương trình đang xử lý, sở hữu một không gian địa chỉ, một con trỏ lệnh, một tập các thanh ghi và stack
C.
là một chương trình đang xử lý, sở hữu một con trỏ lệnh, một tập các thanh ghi và các biến
D.
là một chương trình trong bộ nhớ, sở hữu một con trỏ lệnh, một tập các thanh ghi và các biến
Trả lời:

Đáp án đúng: C


Đáp án B là phát biểu chính xác nhất về tiến trình (process). Một tiến trình là một thể hiện của một chương trình đang được thực thi. Nó bao gồm không gian địa chỉ riêng (để chứa mã, dữ liệu và stack), một con trỏ lệnh (chỉ đến lệnh tiếp theo sẽ được thực thi), một tập các thanh ghi (để lưu trữ các giá trị tạm thời và địa chỉ) và một stack (để quản lý các lời gọi hàm và biến cục bộ). Các đáp án khác không chính xác vì: - A: Tiến trình không nằm ở bộ nhớ ngoài, mà phải được nạp vào bộ nhớ chính (RAM) để CPU có thể thực thi. - C: Thiếu thành phần quan trọng là không gian địa chỉ và stack. - D: Thiếu yếu tố "đang xử lý". Một chương trình trong bộ nhớ chưa chắc đã là một tiến trình đang chạy.

Câu hỏi liên quan