scheduling.first_come_first_served¶
Attributes¶
Functions¶
|
This function calculates the average of the turnaround times |
|
This function calculates the average of the waiting times |
|
This function calculates the turnaround time of some processes. |
|
This function calculates the waiting time of some processes that have a |
Module Contents¶
- scheduling.first_come_first_served.calculate_average_turnaround_time(turnaround_times: list[int]) float ¶
- This function calculates the average of the turnaround times
Return: The average of the turnaround times.
>>> calculate_average_turnaround_time([0, 5, 16]) 7.0 >>> calculate_average_turnaround_time([1, 5, 8, 12]) 6.5 >>> calculate_average_turnaround_time([10, 24]) 17.0
- scheduling.first_come_first_served.calculate_average_waiting_time(waiting_times: list[int]) float ¶
- This function calculates the average of the waiting times
Return: The average of the waiting times.
>>> calculate_average_waiting_time([0, 5, 16]) 7.0 >>> calculate_average_waiting_time([1, 5, 8, 12]) 6.5 >>> calculate_average_waiting_time([10, 24]) 17.0
- scheduling.first_come_first_served.calculate_turnaround_times(duration_times: list[int], waiting_times: list[int]) list[int] ¶
- This function calculates the turnaround time of some processes.
- Return: The time difference between the completion time and the
arrival time. Practically waiting_time + duration_time
>>> calculate_turnaround_times([5, 10, 15], [0, 5, 15]) [5, 15, 30] >>> calculate_turnaround_times([1, 2, 3, 4, 5], [0, 1, 3, 6, 10]) [1, 3, 6, 10, 15] >>> calculate_turnaround_times([10, 3], [0, 10]) [10, 13]
- scheduling.first_come_first_served.calculate_waiting_times(duration_times: list[int]) list[int] ¶
This function calculates the waiting time of some processes that have a specified duration time.
Return: The waiting time for each process.
>>> calculate_waiting_times([5, 10, 15]) [0, 5, 15] >>> calculate_waiting_times([1, 2, 3, 4, 5]) [0, 1, 3, 6, 10] >>> calculate_waiting_times([10, 3]) [0, 10]
- scheduling.first_come_first_served.processes = [1, 2, 3]¶