From bbaf93b7c8cc551d0b4b898163c60caaa0f9a279 Mon Sep 17 00:00:00 2001 From: Marvin Borner Date: Tue, 12 May 2020 16:24:11 +0200 Subject: Fixed page fault in scheduler --- src/kernel/tasks/process.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/kernel/tasks/process.c') diff --git a/src/kernel/tasks/process.c b/src/kernel/tasks/process.c index 2f45898..a5b9c87 100644 --- a/src/kernel/tasks/process.c +++ b/src/kernel/tasks/process.c @@ -54,10 +54,11 @@ void scheduler(struct regs *regs) paging_switch_directory(current_proc->cr3); } -void process_force_switch(struct regs *regs) +void process_force_switch() { quantum = 0; - scheduler(regs); + timer_wait(1); + //scheduler(regs); } void process_init(struct process *proc) @@ -246,5 +247,6 @@ u32 uspawn(char *path) process_spawn(proc); log("Spawned"); + process_force_switch(); return 0; } \ No newline at end of file -- cgit v1.2.3