1

Initial commit

This commit is contained in:
2023-02-26 21:12:51 +01:00
commit d2ec37332f
69 changed files with 58831 additions and 0 deletions

12
code/pit_after.cpp Normal file
View File

@ -0,0 +1,12 @@
void Pit::trigger(const InterruptFrame &frame) {
time.addNanoseconds(timerInterval); // Increase system time
// Don't use PIT for scheduling when the APIC timer is enabled
if (Apic::isEnabled()) {
return;
}
if (time.toMilliseconds() % yieldInterval == 0) {
System::getService<SchedulerService>().yield(); // Trigger preemption
}
}