| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | feat: reorganize kernel_main initialization sequence and add syscall ↵ | Richard Qin | 2026-05-13 | 1 | -99/+153 |
| | | | | | initialization | ||||
| * | feat: implement user-kernel memory copy functions with validation | Richard Qin | 2026-05-13 | 1 | -0/+67 |
| | | |||||
| * | feat: implement PID allocator with bitmap-based allocation | Richard Qin | 2026-05-13 | 1 | -0/+61 |
| | | |||||
| * | feat: implement process control system calls (exit, getpid, gettid, ↵ | Richard Qin | 2026-05-13 | 1 | -0/+143 |
| | | | | | sched_yield, wait4) | ||||
| * | feat: implement memory management system calls (brk, mmap, munmap, mprotect) | Richard Qin | 2026-05-13 | 1 | -0/+172 |
| | | |||||
| * | feat: implement sys_uname for system information retrieval | Richard Qin | 2026-05-13 | 1 | -0/+49 |
| | | |||||
| * | feat: implement syscall dispatcher and initialization for system calls | Richard Qin | 2026-05-13 | 1 | -0/+99 |
| | | |||||
| * | feat: implement O1RunQueue and RunQueue classes for task scheduling | Richard Qin | 2026-05-13 | 1 | -0/+115 |
| | | |||||
| * | feat: implement task management for kernel threads | Richard Qin | 2026-05-13 | 1 | -0/+399 |
| | | |||||
| * | feat: implement WaitQueue class for blocking synchronization | Richard Qin | 2026-05-13 | 1 | -0/+97 |
| | | |||||
| * | feat: implement O(1) Priority Bitmap Scheduling Class and Scheduler Core | Richard Qin | 2026-05-13 | 2 | -0/+473 |
| | | |||||
| * | feat: implement MI Timer Subsystem with initialization and tick handling | Richard Qin | 2026-05-13 | 1 | -0/+44 |
| | | |||||
| * | feat: add signal subsystem interface and Linux-compatible signal numbers | Richard Qin | 2026-05-13 | 1 | -1/+1 |
| | | |||||
| * | feat: implement machine-independent trap handling with dispatcher and statistics | Richard Qin | 2026-05-13 | 1 | -0/+194 |
| | | |||||
| * | feat: implement IRQ Manager with dynamic interrupt dispatch and atomic ↵ | Richard Qin | 2026-05-13 | 1 | -0/+106 |
| | | | | | handler registration | ||||
| * | feat: add boot parameters management with initialization and access functions | Richard Qin | 2026-05-13 | 1 | -0/+45 |
| | | |||||
| * | feat: replace panic.h with klog.h for improved logging in multiple files | Richard Qin | 2026-05-02 | 2 | -2/+2 |
| | | |||||
| * | feat: enhance kernel initialization with FDT parsing and self-test integration | Richard Qin | 2026-04-21 | 1 | -22/+41 |
| | | |||||
| * | feat: refactor Spinlock implementation to use atomic operations for lock ↵ | Richard Qin | 2026-04-21 | 2 | -6/+7 |
| | | | | | management | ||||
| * | feat: add features header and frame descriptor implementation | Richard Qin | 2026-04-21 | 1 | -1/+2 |
| | | |||||
| * | feat: add initial RISC-V architecture support and core kernel functionality | Richard Qin | 2026-04-17 | 5 | -0/+354 |
| - Implement MMU hardware primitives for RISC-V SV39 in mmu.h - Create trap vector control primitives in trap.h - Define trap frame structure for RISC-V in trapframe.h - Add assembly routines for context switching in swtch.S - Implement trap vector entry/exit in trap_vector.S - Introduce basic error number definitions in errno.h - Provide placement new/delete operators in new.h - Define kernel panic handler in panic.h and implement in panic.cc - Establish basic type definitions in types.h - Create the kernel main entry point in main.cc with global initialization - Add synchronization primitives using spinlocks in spinlock.h and spinlock.cc - Define per-CPU state tracking for interrupts in cpu_state.h - Create a linker script for the kernel in linker.ld - Update module makefiles for kernel and library components | |||||
