JavaScript is required

Hỏi thứ tự phục vụ của thuật toán C-SCAN

A.

53, 65, 67, 37, 14, 98, 122, 124, 183

B.

53, 98, 183, 37, 122, 14, 124, 65, 67

C.

53, 65, 67, 98, 122, 124, 183, 199, 0, 14, 37

D.

53, 65, 67, 37, 14, 98, 183, 124, 122

Trả lời:

Đáp án đúng: C


Thuật toán C-SCAN (Circular SCAN) là một thuật toán lập lịch đĩa. Nó tương tự như thuật toán SCAN, nhưng thay vì đảo ngược hướng khi đến cuối đĩa, C-SCAN quay trở lại đầu đĩa mà không phục vụ bất kỳ yêu cầu nào trên đường đi. Sau đó, nó tiếp tục quét theo một hướng duy nhất, phục vụ các yêu cầu cho đến khi đến cuối đĩa. Sau đó, nó quay trở lại đầu đĩa và lặp lại quy trình. Để xác định thứ tự phục vụ đúng, ta cần biết vị trí đầu đọc đĩa ban đầu và hướng di chuyển ban đầu. Giả sử đầu đọc đĩa ban đầu ở vị trí 53 và hướng di chuyển tăng dần. Dựa vào mô tả trên, ta thấy: - Đầu tiên, đầu đọc sẽ phục vụ các yêu cầu theo thứ tự tăng dần: 53, 65, 67, 98, 122, 124, 183. - Khi đến cuối đĩa (giả sử là 199), đầu đọc sẽ quay trở lại đầu đĩa (vị trí 0) mà không phục vụ bất kỳ yêu cầu nào. - Sau đó, đầu đọc sẽ tiếp tục phục vụ các yêu cầu còn lại theo thứ tự tăng dần: 14, 37. Vậy, thứ tự phục vụ của thuật toán C-SCAN là: 53, 65, 67, 98, 122, 124, 183, 199, 0, 14, 37

Câu hỏi liên quan