-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscheduling.h
More file actions
12 lines (9 loc) · 896 Bytes
/
Copy pathscheduling.h
File metadata and controls
12 lines (9 loc) · 896 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
#include "memory.h"
//function declarations
void round_robin_scheduling(Process** ready_processes, int* processes_ready, Process* current_process);
int calc_finished_time(int current_sim_time, int quantum);
void complete_process(Process *processes, Process **ready_processes, int total_processes, Process *current_process, int current_sim_time, int quantum, char* finished_process_name, int *processes_ready);
void update_ready_processes(int *processes_ready, Process **ready_processes);
int sort_ready_processes(const void *p1, const void *p2);
void add_ready_processes(Process *processes, int total_processes, Process **ready_processes, int *processes_ready, int current_sim_time, int quantum, MemoryBlock *memory_blocks, int *num_blocks, int mem_strategy);
int proc_before_completion (Process **ready_processes, Process *processes, int *processes_ready, int current_sim_time, int quantum);