24#include "pedigree/kernel/process/PerProcessorScheduler.h"
25#include "pedigree/kernel/process/Process.h"
26#include "pedigree/kernel/process/Scheduler.h"
27#include "pedigree/kernel/process/Thread.h"
28#include "pedigree/kernel/process/initialiseMultitasking.h"
29#include "pedigree/kernel/processor/Processor.h"
30#include "pedigree/kernel/processor/ProcessorInformation.h"
31#include "pedigree/kernel/utilities/StaticString.h"
32#include "pedigree/kernel/utilities/new"
34void initialiseMultitasking() {
37 pProcess->resetCounts();
44 pThread->setName(
"core kernel thread");
54void shutdownMultitasking() {
59void initialiseMultitaskingPerProcessor() {
69 pThread->setName(
"idle thread (ap)");
LargeStaticString & description()
static ProcessorInformation & information()
static Scheduler & instance()
bool initialise(Process *pKernelProcess)