banan-os/kernel/kernel
Bananymous 6c0f864a6e Kernel: Locks allow locking after locker is invalid
SpinLock and RecursiveSpinLock will now allow locking after the initial
locker is invalid. This allows us to kill threads even if they are holding
internal locks
2023-07-27 18:52:51 +03:00
..
Device Kernel: add NullDevice to /dev/null 2023-07-20 00:06:22 +03:00
FS Kernel: add NullDevice to /dev/null 2023-07-20 00:06:22 +03:00
Input Kernel: Rewrite whole device structure 2023-07-10 23:17:14 +03:00
Memory Kernel: FixedWidthAllocator creation can now fail 2023-07-19 18:07:24 +03:00
Storage Kernel: DiskCache uses are now done without interrupts 2023-07-27 18:52:51 +03:00
Terminal Kernel: Fix multiple bugs with terminal 2023-07-13 13:09:52 +03:00
ACPI.cpp Kernel: rework the whole PageTable structure 2023-07-05 23:41:35 +03:00
APIC.cpp Kernel: rework the whole PageTable structure 2023-07-05 23:41:35 +03:00
CPUID.cpp Kernel: CPUID can detect wether cpu supports nxe bit 2023-07-13 14:24:58 +03:00
Debug.cpp Kernel: d{print,warn,error}ln(...) now has a spinlock 2023-04-22 17:58:51 +03:00
Errors.cpp Kernel: ATAController will fail to initialize in native mode 2023-04-19 17:29:36 +03:00
Font.cpp Kernel: Rework syscall calling 2023-06-12 14:16:48 +03:00
InterruptController.cpp Kernel: Create CriticalScope and fix kmalloc 2023-03-08 13:55:53 +02:00
OpenFileDescriptorSet.cpp Kernel: OpenFileDesctiptor can now return inode of fd 2023-07-23 18:52:33 +03:00
PCI.cpp Kernel: Rewrite whole device structure 2023-07-10 23:17:14 +03:00
PIC.cpp All: rename every function from UpperCamelCase to snake_case 2023-02-01 21:05:44 +02:00
PIT.cpp Kenrel: Rename Scheduler::reschedule -> Scheduler::timer_reschedule 2023-06-09 00:41:43 +03:00
Panic.cpp Kernel: Panic wont print stacktrace if it has already paniced 2023-04-18 10:18:15 +03:00
Process.cpp Kernel: Process::exit() unblocks the whole lock before blocking 2023-07-24 22:29:59 +03:00
RTC.cpp Kernel/BAN: move unix time conversion to BAN and add stat to Shell 2023-03-27 00:49:58 +03:00
SSP.cpp All: rename every function from UpperCamelCase to snake_case 2023-02-01 21:05:44 +02:00
Scheduler.cpp Kernel: Scheduler can now check if tid is valid 2023-07-27 18:34:06 +03:00
Semaphore.cpp Kernel: remove Semaphore::is_blocked 2023-07-24 22:23:13 +03:00
Serial.cpp All: rename every function from UpperCamelCase to snake_case 2023-02-01 21:05:44 +02:00
Signal.cpp Kernel: Userspace signal handlers are now called one at a time 2023-07-23 13:34:53 +03:00
SpinLock.cpp Kernel: Locks allow locking after locker is invalid 2023-07-27 18:52:51 +03:00
Syscall.S Kernel: Add bareboness fork() function 2023-05-28 18:08:49 +03:00
Syscall.cpp Kernel: Implement SYS_GET_PID and SYS_TCSETPGID 2023-07-24 22:29:59 +03:00
Thread.cpp Kernel: add Thread::queue_signal() 2023-07-24 22:26:10 +03:00
kernel.cpp Kernel/LibC: Add bareboness signals 2023-07-21 15:45:02 +03:00