- Tổng đài 24/7: 1800 646 881
- Đăng nhập
- 3
Với những tính năng tuyệt vời thuật toán lập lịch Round-Robin có thể được triển khai ở tất cả các hệ điều hành. Trong bài viết dưới đây, BKHOST sẽ thông tin tổng quan về khái niệm, đặc điểm của Round-Robin và những ví dụ điển hình.
Tên gọi của thuật toán Round-Robin có nguồn gốc từ chính nguyên tắc quay vòng. Round-Robin được đánh giá là một trong những thuật toán lập lịch đơn giản và có tuổi đời cao nhất. Với thuật toán này lần lượt mỗi tác vụ sẽ được chạy trong một hàng đợi với giới hạn thời gian cụ thể. Khả năng thực thi của thuật toán liên tục, tuần hoàn.
Thuật toán lập lịch Round-Robin sở hữu những đặc điểm quan trọng như:
Lập kế hoạch Round –robin được diễn ra theo các bước sau:
Hàng đợi tiến trình | Thời gian bắt đầu tiến trình |
P1 | 4 |
P2 | 3 |
P3 | 5 |
Bước 1: Quy trình P1 bắt đầu được thực thi với thời gian bắt đầu là 4 trong khi đó P2 và P3 đang ở hàng đợi. Mỗi quy trình này đều diễn ra trong khoảng thời gian là 2s.
Bước 2: P1 sẽ được thêm vào cuối hàng đợi khi at time = 2 và lúc này P2 được thực thi.
Bước 3: P3 được thực thi và P2 được thêm vào cuối hàng đợi khi at time = 4.
Bước 4: P1 được thực thi khi at time = 6 và P3 lại thêm vào cuối hàng đợi.
Bước 5: Thời gian nổ của P1 là 4 vì thế khi at time = 8 thì P1 hoàn thành việc thực thi, kế tiếp sẽ là P2.
Bước 6: Thời gian nổ của P2 là 3 như vậy khi at time = 9 P2 sẽ thực thi xong, quá trình thực thi P3 bắt đầu cho đến khi hoàn thành.
Bước 7: Thời gian chờ trung bình của ví dụ trên được tính như dưới đây:
Thời gian chờ đợi:
Thời gian tối đa để thực hiện xong xuôi mọi nhiệm vụ được biểu thị bằng thuật ngữ Worst Case Latency, trong đó:
Công thức:
{{EJS0}}
Round-Robin mang đến sự điều phối công bằng các nhiệm vụ cho CPU. Chúng tôi tin rằng với bài viết trên bạn sẽ không còn quá xa lạ với thuật toán lập lịch lâu đời này để vận dụng nó trong một số trường hợp.
Nếu còn gặp bất cứ vướng mắc gì về Round-Robin, hãy để lại ở bên bình luận bên dưới, BKHOST sẽ trả lời bạn trong thời gian sớm nhất.
P/s: Bạn cũng có thể truy cập vào Blog của BKHOST để đọc thêm các bài viết chia sẻ kiến thức về lập trình, quản trị mạng, website, domain, hosting, vps, server, email,… Chúc bạn thành công.
Mua Hosting tại BKHOST
Khuyến mãi giảm giá cực sâu, chỉ từ 5k/tháng. Đăng ký ngay hôm nay: