banan-os/kernel/kernel
Bananymous fa900df5a7 Kernel: Add signals for threads after IRQs
This allows signals to be called even if the process does no syscalls
The old scheduler did signal handling but I feel like it should be
enough to handle them only after syscalls and IRQs. ISRs already
handle signals that caused the ISR and there is no other route to
kernel space.
2024-04-03 15:07:18 +03:00
..
Device Kernel: Specify template paramenters where they cannot be deduced 2024-03-22 15:41:15 +02:00
FS Kenrel: Ext2 fix signed-unsigned comparisons 2024-03-22 12:35:29 +02:00
Input BAN: Remove unnecessary include from Array.h 2024-03-06 00:01:06 +02:00
Memory BAN/Kernel: Rework assertion/panic system 2024-03-04 11:41:54 +02:00
Networking Kernel: Rewrite whole scheduler 2024-03-29 18:02:12 +02:00
Storage Kernel: Rewrite whole scheduler 2024-03-29 18:02:12 +02:00
Terminal Kernel: Replace CriticalScope with SpinLock in SerialTTY 2024-02-29 19:17:28 +02:00
Timer Kernel: Replace HPET CriticalScope with SpinLock 2024-02-29 19:15:33 +02:00
ACPI.cpp Kernel: Only compile lai for x86_64 targets 2024-03-22 15:41:15 +02:00
APIC.cpp Kernel: Implement IPI broadcasting 2024-03-09 23:53:38 +02:00
BootInfo.cpp Kernel: Parse RSDP from multiboot headers if exists 2024-01-26 00:49:42 +02:00
CPUID.cpp Kernel: Move current page table to Processor 2024-03-06 02:19:59 +02:00
Credentials.cpp All: Cleanup all files 2024-01-24 15:53:38 +02:00
Debug.cpp Kernel: Rename rsp->sp and rip->ip 2024-03-22 15:41:15 +02:00
Errors.cpp All: Cleanup all files 2024-01-24 15:53:38 +02:00
Font.cpp All: Cleanup all files 2024-01-24 15:53:38 +02:00
GDT.cpp Kernel: Unify IDT and GDT code between x86_64 and x86_32 2024-03-26 16:42:02 +02:00
IDT.cpp Kernel: Add signals for threads after IRQs 2024-04-03 15:07:18 +03:00
InterruptController.cpp Kernel: Unify IDT and GDT code between x86_64 and x86_32 2024-03-26 16:42:02 +02:00
Interruptable.cpp Kernel: Store current processor pointer in IA32_GS_BASE 2024-03-07 16:05:29 +02:00
OpenFileDescriptorSet.cpp Kernel/LibC: Implement super basic select 2024-02-12 17:26:33 +02:00
PCI.cpp Kernel: Cleanup PCI code 2024-02-02 03:16:37 +02:00
PIC.cpp Kernel: Start all processors on kernel boot 2024-03-03 02:19:43 +02:00
Panic.cpp BAN/Kernel: Rework assertion/panic system 2024-03-04 11:41:54 +02:00
Process.cpp Kernel: Rewrite whole scheduler 2024-03-29 18:02:12 +02:00
Processor.cpp Kernel: Rewrite whole scheduler 2024-03-29 18:02:12 +02:00
Random.cpp Kernel: Replace i386 with i686 2024-03-26 02:48:26 +02:00
SSP.cpp All: Cleanup all files 2024-01-24 15:53:38 +02:00
Scheduler.cpp Kernel: Fix multiprocessing on x86_64 2024-04-03 14:21:55 +03:00
Semaphore.cpp Kernel: Semaphores and Threads can now be blocked with timeout 2024-02-09 15:28:15 +02:00
Syscall.cpp Kernel: Implement syscalls for i686 and cleanup x86_64 2024-04-03 02:23:23 +03:00
Thread.cpp Kernel: Fix multiprocessing on x86_64 2024-04-03 14:21:55 +03:00
kernel.cpp Kernel: Fix multiprocessing on x86_64 2024-04-03 14:21:55 +03:00
lai_host.cpp Kernel: Allow getting ACPI headers with same signature 2023-10-13 11:24:21 +03:00