banan-os/kernel/arch/i386
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 for i386 2023-02-02 15:49:00 +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 Rename .s extensions to .S 2022-11-15 09:25:18 +02:00
crtn.S Rename .s extensions to .S 2022-11-15 09:25:18 +02:00
linker.ld Kernel/Userspace: Start initial work on userspace and syscalls 2023-03-13 15:32:46 +02:00