summaryrefslogtreecommitdiff
path: root/kern/kernel.c
diff options
context:
space:
mode:
Diffstat (limited to 'kern/kernel.c')
-rw-r--r--kern/kernel.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/kern/kernel.c b/kern/kernel.c
index e473022..33a7c09 100644
--- a/kern/kernel.c
+++ b/kern/kernel.c
@@ -28,6 +28,7 @@
#include <interrupt.h>
#include <mm.h>
#include <paging.h>
+#include <pv.h>
#include <sched.h>
#include <timer.h>
@@ -62,10 +63,11 @@ int kernel_main(mbinfo_t* mbinfo, int argc, char** argv, char** envp) {
idt_init();
mm_init();
timer_init();
+ pv_init();
clear_console();
const char* init_args[] = {INIT_NAME};
- thread_t* init = create_process(0, INIT_NAME, 1, init_args);
+ thread_t* init = create_process(INIT_PID, INIT_NAME, 1, init_args);
init_process = init->process;
add_thread(init);
insert_ready_tail(init);
@@ -93,8 +95,7 @@ static void kernel_smp_entry(int cpuid) {
static void kernel_smp_main() {
const char* idle_args[] = {IDLE_NAME};
- thread_t* idle = create_process(0, IDLE_NAME, 1, idle_args);
- add_thread(idle);
+ thread_t* idle = create_process(IDLE_PID, IDLE_NAME, 1, idle_args);
set_idle(idle);
while (1) {