Kernel: init2 is now launched as a process instead of thread

Also only process can now add threads to scheduler. Nobody should
have raw access to scheduler and everything should be through
Process::current() or irqs (reschedules)
This commit is contained in:
Bananymous
2023-04-19 00:39:06 +03:00
parent d63716db96
commit a9a15ea2c0
2 changed files with 6 additions and 4 deletions

View File

@@ -165,9 +165,9 @@ extern "C" void kernel_main()
MUST(Scheduler::initialize());
Scheduler& scheduler = Scheduler::get();
MUST(scheduler.add_thread(MUST(Thread::create(init2, tty1, nullptr))));
MUST(Process::create_kernel(init2, tty1));
scheduler.start();
ASSERT_NOT_REACHED();
}