CFS không dùng quantum cố định. Trong một sched period (chu kỳ lập lịch, đơn vị ms), mỗi tiến trình được cấp một lát thời gian tỉ lệ với trọng số:
slice_i = period * weight_i / (tổng weight)
Cho chu kỳ period và danh sách tiến trình (kèm nice), tính time slice của từng tiến trình, làm tròn 2 chữ số thập phân.
Input:
12
2
1 0
2 0
Output:
1 6.00
2 6.00
Chu kỳ 12ms, hai tiến trình cùng weight nên mỗi bên 6ms.
Dòng đầu: period. Dòng thứ hai: n. Mỗi dòng tiếp theo: PID nice.
1 ≤ period ≤ 1000; 1 ≤ n ≤ 100; -20 ≤ nice ≤ 19.
Với mỗi tiến trình in PID slice (2 chữ số thập phân, đơn vị ms).
Ví dụ:
Đầu vào:
12
2
1 0
2 0
Đầu ra:
1 6.00
2 6.00
Giải thích:
Đang tải editor...