banan-os/kernel/arch/x86_64
Bananymous c936aac777 Kernel: Optimize scheduler idling
Now after each interrupt we will ask the scheduler to reschedule
if the current thread is the idle thread. This allows semaphore
unblocking to be practically instant when there is only one thread
executing.

Now disk reading is back to ~3 MB/s for single threaded process
2023-04-03 01:51:05 +03:00
..
GDT.cpp Kernel: Initialize GDT in kernel code 2023-03-01 21:21:56 +02:00
IDT.cpp Kernel: Optimize scheduler idling 2023-04-03 01:51:05 +03:00
MMU.cpp Kernel: Add ubsan 2023-03-06 23:38:05 +02:00
SpinLock.S Kernel: Fix spinlock unlocking in x86_64 2023-03-08 02:41:44 +02:00
Thread.S Kernel: Thread creation now takes void(*)() as entry and void* as data 2023-03-09 15:33:42 +02:00
boot.S Kernel: Remove "a" from .section .text 2023-03-07 01:57:09 +02:00
crti.S Kernel: Finally managed to get 64-bit working 2023-01-25 19:19:28 +02:00
crtn.S Kernel: Finally managed to get 64-bit working 2023-01-25 19:19:28 +02:00
interrupts.S Kernel/Userspace: Start initial work on userspace and syscalls 2023-03-13 15:32:46 +02:00
linker.ld Kernel/Userspace: Start initial work on userspace and syscalls 2023-03-13 15:32:46 +02:00