forked from AbleOS/ableos
25 lines
522 B
Rust
25 lines
522 B
Rust
|
pub type Priority = [Process; 512];
|
||
|
|
||
|
pub struct VirtualMemoryTable {}
|
||
|
|
||
|
struct Process {
|
||
|
id: u64,
|
||
|
mem_table: *mut VirtualMemoryTable, // Pointer to a memory table
|
||
|
}
|
||
|
|
||
|
pub struct Scheduler {
|
||
|
pub high_priority: Priority, //150
|
||
|
pub medium_priority: Priority, //100
|
||
|
pub low_priority: Priority, // 50
|
||
|
pub next_pid: u64,
|
||
|
}
|
||
|
|
||
|
impl Scheduler {
|
||
|
pub fn bump_up() {}
|
||
|
pub fn bump_down() {}
|
||
|
pub fn schedule(&mut self) {
|
||
|
let current_pid = self.next_pid;
|
||
|
self.next_pid += 1;
|
||
|
}
|
||
|
}
|