From fdf6100721870780319bc7cc766a0bb5b4789965 Mon Sep 17 00:00:00 2001 From: Miguel Date: Fri, 14 Sep 2018 20:23:24 +0200 Subject: ext2 improved , struggling with scheduler --- kernel/scheduler.h | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) (limited to 'kernel/scheduler.h') diff --git a/kernel/scheduler.h b/kernel/scheduler.h index 18002da..f77912d 100644 --- a/kernel/scheduler.h +++ b/kernel/scheduler.h @@ -1,15 +1,20 @@ #include +#include // http://hosted.cjmovie.net/TutMultitask.htm volatile uint32_t scheduler_run(uint32_t oldesp,uint32_t force_pid); -volatile int task_get_current_pid(); -volatile void task_set_brk(uint32_t brk); +void task_wake_all(); +volatile uint32_t task_get_current_pid(); +volatile uint32_t task_get_parent(uint32_t pid); +volatile void task_set_brk(uint32_t pid,uint32_t brk); void task_syscall_worker(); -volatile uint32_t task_get_brk(); -volatile uint32_t task_exit(uint32_t pid); +volatile uint32_t task_get_brk(uint32_t pid); volatile uint32_t task_fork(uint32_t pid); volatile uint32_t task_clone(uint32_t pid); volatile uint32_t task_wait(uint32_t pid); -volatile int task_reset(uint32_t pid, uint32_t entry, uint32_t stack); +volatile int task_reset(uint32_t pid, uint32_t entry, uint32_t stack, uint32_t brk); volatile uint32_t task_syscall(uint32_t eax,uint32_t ebx, uint32_t ecx, uint32_t edx); +uint32_t task_runs(uint32_t pid); +uint32_t task_idx(uint32_t pid); +void task_exit(uint32_t pid); -- cgit v1.2.3