Phát biểu nào sau đây là KHÔNG ĐÚNG với khái niệm tiến trình (process)?
Đáp án đúng: A
Câu hỏi yêu cầu tìm phát biểu KHÔNG ĐÚNG về tiến trình. Ta xét từng phương án:
- Phương án A: "Tiến trình tự quyết định thời điểm dừng chạy để CPU phục vụ tiến trình khác." - Đây là phát biểu KHÔNG ĐÚNG. Trong hệ điều hành đa nhiệm, việc chuyển đổi giữa các tiến trình (context switching) thường do hệ điều hành quyết định, dựa trên các thuật toán lập lịch (scheduling algorithms) khác nhau (ví dụ: round-robin, priority scheduling, ...), chứ không phải do tiến trình tự quyết định.
- Phương án B: "Tiến trình là một chương trình đang tồn tại trong bộ nhớ." - Phát biểu này đúng. Tiến trình là một thể hiện của chương trình đang được thực thi và do đó phải được tải vào bộ nhớ.
- Phương án C: "Tiến trình là một chương trình đang xử lí." - Phát biểu này đúng. Nó nhấn mạnh rằng tiến trình không chỉ là code tĩnh mà còn là một thực thể đang hoạt động.
- Phương án D: "Tiến trình sở hữu một không gian bộ nhớ, con trỏ lệnh, tập thanh ghi và stack riêng." - Phát biểu này đúng. Mỗi tiến trình có một không gian địa chỉ riêng để lưu trữ dữ liệu và mã lệnh, một con trỏ lệnh để theo dõi lệnh tiếp theo cần thực thi, một tập các thanh ghi để lưu trữ các giá trị trung gian và một stack để quản lý các lời gọi hàm và biến cục bộ.
Vậy, đáp án đúng là A.