Commit Graph

123 Commits

Author SHA1 Message Date
96502d5db6 Add executive work item stubs 2026-07-09 07:18:45 +02:00
9012f82681 Introduce process quota management 2026-07-08 21:51:41 +02:00
66f74be947 Add initial security subsystem 2026-07-04 00:09:07 +02:00
d8f4f6bfd0 Add memory manager probe functions 2026-06-30 22:28:39 +02:00
ef4f9ba74d Introduce very basic exception handling support 2026-06-30 22:21:30 +02:00
84d35e3c97 Implement kernel push lock infrastructure 2026-06-29 18:25:40 +02:00
119480382b Add dispatcher object routing for wait satisfaction and interval calculation 2026-06-28 23:25:45 +02:00
a54c4b48fb Add initial NLS support 2026-06-26 23:52:58 +02:00
03f97d94ae Add executive resource synchronization functions 2026-06-25 23:33:09 +02:00
7b27b09748 Add basic unicode string support 2026-06-24 09:37:42 +02:00
195c4a34ad Refactor singly linked list into arch-specific modules 2026-06-23 21:39:04 +02:00
8479c95e82 Implement kernel lookaside lists 2026-06-23 19:05:04 +02:00
08f26c6762 Implement arch-specific atomic singly-linked list functions 2026-06-23 16:19:35 +02:00
7526f90759 Implement pool quota accounting and stub raise functionality 2026-06-21 01:45:37 +02:00
ea1ad3c6b1 Implement deferred ready thread insertion 2026-06-17 16:13:02 +02:00
cea860b008 Implement LIFO queue 2026-06-17 15:42:08 +02:00
97703c7932 Add stub for System Service Descriptor Table accessor routine 2026-06-12 23:16:20 +02:00
d175a817a5 Add IPI service routines for APC, DPC, and freeze request handling 2026-06-08 14:49:02 +02:00
cc23e459e0 Move SwitchProcessor to architecture-specific implementations 2026-06-07 22:53:00 +02:00
d36b678ba1 Add kd/debug.cc to xtoskrnl source list 2026-06-07 22:41:31 +02:00
02d0f3f538 Introduce PS subsystem with IDLE process and thread creation 2026-06-04 13:09:09 +02:00
2fcbc7bee8 Implement processor affinity search functions 2026-06-01 01:10:40 +02:00
9002ac8b5c Implement red-black tree algorithm 2026-05-21 14:56:44 +02:00
9761569e06 Implement SwitchContext() and SwitchThreadStack() routines 2026-05-06 22:25:39 +02:00
6cbda52d6b Extract Dispatcher class from KThread 2026-04-29 20:31:34 +02:00
e2e2b05bc6 Integrate systime module to build 2026-04-27 23:11:19 +02:00
b1d013977f Add compiler intrinsic support functions for 64-bit arithmetic 2026-04-26 17:50:21 +02:00
4afe678667 Update build configuration 2026-04-24 17:52:12 +02:00
341759a325 Implement Kernel Shared Data management and initialization 2026-04-24 13:58:33 +02:00
2dd1fdf869 Implement RTC support 2026-04-24 09:52:07 +02:00
58010c27f4 Implement CMOS register access functions 2026-04-23 19:13:56 +02:00
adb591f8c7 Implement APIC timer initialization and calibration 2026-04-08 00:15:03 +02:00
09516835d0 Consolidate boot and architecture support code into a single assembly file 2026-04-02 15:08:12 +02:00
0fa23ccf40 Automate generation of assembly offsets from C structures via XTADK 2026-04-02 09:07:01 +02:00
3ce009db41 Merge branch 'master' into memmgr 2026-03-28 13:59:34 +01:00
64b5de98c8 Move IRQ handling from kernel executive to hardware layer 2026-03-27 12:00:09 +01:00
bad3aaf6e0 Export memory manager pool allocation and free functions 2026-03-26 23:46:50 +01:00
afb20a1796 Decouple pool initialization and validation from allocation logic 2026-03-18 20:31:06 +01:00
a136f21f4b Merge branch 'master' into memmgr 2026-02-23 09:31:53 +01:00
2bbc21b667 Implement singly linked list support 2026-02-22 12:25:51 +01:00
d1553ff84a Add SHA-1 hashing support 2026-02-19 18:49:29 +01:00
7f6114f8e5 Add skeleton for memory pool allocator 2026-01-29 20:00:09 +01:00
0d2d41dcda Introduce page fault handling infrastructure 2025-12-29 14:53:43 +01:00
0880a0f344 Implement PFN database initialization and memory descriptor processing 2025-12-28 23:25:07 +01:00
b3b874d3ce Include mm/colors.cc in kernel build configuration 2025-12-23 14:29:26 +01:00
728241f998 Move memory layout initialization to architecture-specific code 2025-12-16 20:36:16 +01:00
dc23f91110 Split PTE implementation per architecture 2025-12-16 14:08:32 +01:00
36c273ea13 Implement early page table mapping routines 2025-12-15 13:24:02 +01:00
783a9eea3a Extract PFN management into separate module 2025-12-13 20:42:48 +01:00
237f6a2974 Refactor memory manager initialization into MM::Manager 2025-12-13 20:21:08 +01:00