summaryrefslogtreecommitdiff
path: root/Kernel/Scheduler.h
AgeCommit message (Expand)Author
2021-07-26Kernel: Remove unused Scheduler::yield_from_critical()Andreas Kling
2021-07-18Everywhere: Make tracking cpu usage independent from system ticksTom
2021-07-18Everywhere: Improve CPU usage calculationTom
2021-07-15Kernel: Optionally dump scheduler state with stack tracesTom
2021-07-12Kernel: Avoid unnecessary context switch when no other thread is readyTom
2021-07-11Kernel: Use Forward.h headers moreAndreas Kling
2021-07-05Kernel+LibC: Remove sys$donate()Andreas Kling
2021-06-25Kernel: Add Scheduler::is_initializedSahan Fernando
2021-05-30Kernel: Don't log profile data before/after the process/thread lifetimeGunnar Beutner
2021-05-19Kernel: Add support for profiling kmalloc()/kfree()Gunnar Beutner
2021-04-22Everything: Move to SPDX license identifiers in all files.Brian Gianforcaro
2021-04-18Kernel: Add magic key combo (Alt+Shift+F12) to dump scheduler stateAndreas Kling
2021-02-07Kernel: Remove ancient unused Scheduler::beep() declarationAndreas Kling
2021-01-28Kernel: Retire SchedulerData and add Thread lookup tableTom
2021-01-27Kernel: Implement thread priority queuesTom
2020-12-12Kernel: Fix some issues related to fixes and block conditionsTom
2020-12-01Kernel: Fix some problems with Thread::wait_on and LockTom
2020-11-30Kernel: Allow passing a thread argument for new kernel threadsTom
2020-11-30Kernel: Move some time related code from Scheduler into TimeManagementTom
2020-09-27Kernel: Make Thread refcountedTom
2020-09-15Kernel: Fix thread donation hanging the systemTom
2020-08-03Kernel: Fix a few Thread::block related racesTom
2020-08-02Kernel: Prevent recursive calls into the schedulerTom
2020-07-06Kernel: Add SMP IPI supportTom
2020-07-06Kernel: Various context switch fixesTom
2020-07-01Kernel: Turn Thread::current and Process::current into functionsTom
2020-07-01Kernel: Implement software context switching and Processor structureTom
2020-05-16Kernel: Remove the "kernel info page" used for fast gettimeofday()Andreas Kling
2020-03-19Scheduler: Use monotonic time for blocking threadsLiav A
2020-03-19Kernel: Use a const reference to RegisterState in IRQ handlingLiav A
2020-02-17Kernel: Replace "current" with Thread::current and Process::currentAndreas Kling
2020-02-16Kernel: Move all code into the Kernel namespaceAndreas Kling
2020-02-16Kernel: Rename RegisterDump => RegisterStateAndreas Kling
2020-02-01Kernel: Finalizer should not go back to sleep if there's more to doAndreas Kling
2020-01-18Meta: Add license header to source filesAndreas Kling
2020-01-01Kernel: Switch to eagerly restoring x86 FPU state on context switchAndreas Kling
2019-12-22Kernel: Get rid of "main thread" conceptAndreas Kling
2019-12-01Kernel: Use a WaitQueue to implement finalizer wakeupAndreas Kling
2019-09-14Kernel: Stop idling after handling an IRQAndreas Kling
2019-08-07Kernel: Don't create Function objects in the scheduling codeAndreas Kling
2019-07-22Move runnable/non-runnable list control entirely over to SchedulerRobin Burchell
2019-07-03AK: Rename the common integer typedefs to make it obvious what they are.Andreas Kling
2019-05-28Add clang-format fileRobin Burchell
2019-05-15Kernel: Add a beep() syscall that beeps the PC speaker.Andreas Kling
2019-04-14Kernel: Remove system.h and make the uptime global a qword.Andreas Kling
2019-03-23Kernel: Introduce threads, and refactor everything in support of it.Andreas Kling
2019-02-07Kernel: When a lock is busy, donate remaining process ticks to lock holder.Andreas Kling
2019-02-06Kernel: Add a Finalizer process to take care of dying processes.Andreas Kling
2019-02-06Kernel: Clean up around Scheduler::yield() a bit.Andreas Kling
2019-02-04Add a /bin/top program for process table monitoring.Andreas Kling