Những nguyên tắc nào được sử dụng khi điều phối tiến trình cho hệ thống đa bộ xử lý?
Trả lời:
Đáp án đúng: A
Câu hỏi này liên quan đến các nguyên tắc được sử dụng trong điều phối tiến trình (process scheduling) cho các hệ thống đa bộ xử lý (multiprocessor systems).
* **Nguyên tắc Một bộ xử lý (Single Processor)**: Trong một hệ thống đa bộ xử lý, mục tiêu là sử dụng hiệu quả tất cả các bộ xử lý. Việc chỉ định một bộ xử lý duy nhất cho một tiến trình có thể không tận dụng được hết khả năng của hệ thống.
* **Nguyên tắc Cân bằng tải (Load Balancing)**: Đây là một nguyên tắc quan trọng. Nó đảm bảo rằng công việc được phân phối đồng đều giữa các bộ xử lý để tránh tình trạng một số bộ xử lý quá tải trong khi những bộ khác nhàn rỗi.
* **Nguyên tắc Chia sẻ thời gian (Time Sharing)**: Nguyên tắc này thường được sử dụng trong các hệ thống đa nhiệm, nơi mỗi tiến trình được cấp một khoảng thời gian nhỏ để chạy, tạo cảm giác rằng nhiều tiến trình đang chạy đồng thời. Tuy nhiên, nó không đặc biệt quan trọng trong việc điều phối trên hệ thống đa bộ xử lý theo nghĩa trực tiếp.
* **FIFO (First-In, First-Out)**: Đây là một thuật toán điều phối đơn giản, trong đó tiến trình đến trước sẽ được xử lý trước. Nó không đặc biệt phù hợp cho hệ thống đa bộ xử lý vì nó không tận dụng được khả năng song song.
* **Độ ưu tiên (Priority)**: Các tiến trình được gán độ ưu tiên và tiến trình có độ ưu tiên cao hơn sẽ được xử lý trước. Nguyên tắc này có thể được sử dụng trong hệ thống đa bộ xử lý để đảm bảo các tác vụ quan trọng được hoàn thành nhanh chóng.
* **Chia sẻ thời gian thực (Real-time Time Sharing)**: Thường được sử dụng trong các hệ thống thời gian thực, nơi các tác vụ phải được hoàn thành trong một khoảng thời gian nhất định. Nó không phải là một nguyên tắc chung cho tất cả các hệ thống đa bộ xử lý.
Như vậy, đáp án A (Nguyên tắc Một bộ xử lý; nguyên tắc Cân bằng tải) là phù hợp nhất, vì cân bằng tải là một mục tiêu quan trọng khi điều phối tiến trình trên nhiều bộ xử lý. Tuy nhiên, cần lưu ý rằng nguyên tắc "Một bộ xử lý" không phải là một nguyên tắc phổ biến mà thường là điều cần tránh.
Vì vậy, không có đáp án nào hoàn toàn chính xác trong các lựa chọn đã cho. Tuy nhiên, đáp án A có vẻ gần đúng nhất so với các lựa chọn khác vì đề cập đến cân bằng tải, một khía cạnh quan trọng của điều phối tiến trình đa bộ xử lý.
50 câu hỏi 60 phút