summaryrefslogtreecommitdiff
path: root/docs/specs
Commit message (Collapse)AuthorAgeFilesLines
* feat: update C++ standard to C++23 and enhance toolchain detection in MakefileRichard Qin2026-05-021-1/+1
|
* docs: add test and continuous integration specification documents, define ↵Richard Qin2026-04-211-0/+83
| | | | automated testing standards and CI processes
* docs: enhance spinlock documentation with detailed API descriptions for ↵Richard Qin2026-04-211-8/+17
| | | | interrupt management
* docs: add specifications for C++ Kernel Runtime, Flattened Device Tree, ↵Richard Qin2026-04-215-0/+846
| | | | | | | | | | 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.
* feat: Add documentation for atomic operations and memory order, standardize ↵Richard Qin2026-04-212-1/+82
| | | | lock-free programming requirements
* docs: add global initialization, linker and entry specifications, and ↵Richard Qin2026-04-174-0/+834
| | | | | | | | spinlock documentation - Introduced global initialization sequence documentation outlining the objectives, dependencies, core data structures, public APIs, concurrency contracts, error paths, and state machine for LumeOS. - Created linker and entry documentation defining early memory layout and assembly startup sequence compatible with multiple bootloaders, including API specifications and error handling. - Added spinlock documentation detailing the implementation of spinlocks, concurrency synchronization, memory ordering guarantees, and error handling mechanisms.
* feat: add project conventionsRichard Qin2026-04-171-0/+367