pub struct RoundRobin {
percores: [PerCore; 4],
}Expand description
A round robin scheduler.
The RoundRobin struct represents a round-robin scheduler, which is a type of preemptive scheduling used in operating systems to manage the execution of processes. In a round-robin scheduler, each process is assigned a fixed time slice (quantum) in which it can run. Once the time slice expires, the process is suspended, and the next process in the queue is scheduled to run. This continues in a circular manner, ensuring fair distribution of CPU time among processes.
Fields§
§percores: [PerCore; 4]Implementations§
Source§impl RoundRobin
impl RoundRobin
Sourcepub fn new() -> Self
pub fn new() -> Self
Create a new RoundRobin scheduler.
Trait Implementations§
Source§impl Default for RoundRobin
impl Default for RoundRobin
Source§impl Scheduler for RoundRobin
impl Scheduler for RoundRobin
Source§fn next_to_run(&self) -> Option<Box<Thread>>
fn next_to_run(&self) -> Option<Box<Thread>>
Peek a next thread to run. Read more
Source§fn push_to_queue(&self, thread: Box<Thread>)
fn push_to_queue(&self, thread: Box<Thread>)
Push a thread
th into scheduling queue. Read moreSource§fn timer_tick(&self)
fn timer_tick(&self)
Called on every timer interrupt (1ms). Read more