diff options
| author | Richard Qin <richard.qin.x@gmail.com> | 2026-04-21 23:07:23 +0800 |
|---|---|---|
| committer | Richard Qin <richard.qin.x@gmail.com> | 2026-04-21 23:07:23 +0800 |
| commit | e9a3dac62746f175f92ace4cc461de2924ea92f8 (patch) | |
| tree | 9348a2fbbe6d61e7373f74c927f1b55faed3c2c9 /docs/specs/spinlock.md | |
| parent | b0ccdda4bc3af04e54677cd910ed04c5ba1b1a63 (diff) | |
| download | lume-e9a3dac62746f175f92ace4cc461de2924ea92f8.tar.gz lume-e9a3dac62746f175f92ace4cc461de2924ea92f8.tar.xz | |
docs: add specifications for C++ Kernel Runtime, Flattened Device Tree, Physical Memory Manager, SLUB Allocator, and Virtual Memory Manager
- Introduced `cpp_runtime.md` detailing the C++ ABI stubs required for LumeOS kernel, including panic mechanisms and error paths.
- Added `fdt.md` to outline the device tree management for hardware discovery and configuration, including data structures and public APIs.
- Created `pmm.md` to specify the physical memory management system based on the buddy system, including frame allocation and concurrency handling.
- Developed `slab.md` to describe the SLUB allocator for efficient memory allocation, detailing its structure and public APIs.
- Established `vmm.md` to define the virtual memory manager's objectives, dependencies, and core data structures for managing virtual address space.
Diffstat (limited to 'docs/specs/spinlock.md')
0 files changed, 0 insertions, 0 deletions
