banan-os/kernel/kernel
Bananymous e57c1fc9fc Kernel: Threads are deleted sooner and cleaner
We now delete threads when
    1. it is marked as Terminated and is the current thread
    2. it tries to start execution in Terminated state

This allows us to never have thread executing in Terminated state
2023-08-04 10:29:42 +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: Change PageTable API 2023-08-02 22:09:14 +03:00
Storage Kernel: Mark reading section from StorageDevice as terminate critical 2023-07-28 18:09:35 +03:00
Terminal Kernel: Change PageTable API 2023-08-02 22:09:14 +03:00
ACPI.cpp Kernel: Change PageTable API 2023-08-02 22:09:14 +03:00
APIC.cpp Kernel: Change PageTable API 2023-08-02 22:09:14 +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: Change PageTable API 2023-08-02 22:09:14 +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: Generally improve signals 2023-07-31 22:28:18 +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
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: Threads are deleted sooner and cleaner 2023-08-04 10:29:42 +03:00
Thread.cpp Kernel: Threads are deleted sooner and cleaner 2023-08-04 10:29:42 +03:00
kernel.cpp Kernel/LibC: Add bareboness signals 2023-07-21 15:45:02 +03:00