summary |
shortlog | log |
commit |
commitdiff |
tree
first ⋅ prev ⋅ next
Minep [Sat, 5 Mar 2022 21:58:23 +0000 (21:58 +0000)]
update project structures
finalize the dmm related stuff
Minep [Thu, 3 Mar 2022 22:37:10 +0000 (22:37 +0000)]
fix bugs found in brk & add simple security checks on lx_free
Minep [Thu, 3 Mar 2022 18:36:37 +0000 (18:36 +0000)]
make dmm.c portable
implement kernel heap malloc/free
Minep [Thu, 3 Mar 2022 17:36:53 +0000 (17:36 +0000)]
Complete (almost!) printf fmt support
Enriched string.h
Enhance the readability of vmm.c
Better assert & panic implementation (use syscall to panic)
Some housekeeping routines (remove warnings, restructure project folders)
Minep [Tue, 1 Mar 2022 23:34:38 +0000 (23:34 +0000)]
grow on demand heap
add simple page fault handler for debugging
correct the accidentally used sti instruction which is too early at this stage
Minep [Tue, 1 Mar 2022 16:31:12 +0000 (16:31 +0000)]
dynamic memory manager (malloc & free)
debugging experience improved
Minep [Sun, 27 Feb 2022 23:46:51 +0000 (23:46 +0000)]
vmm - allow remapping
vmm,page - rename some symbols that seems make more sense
boot.S - make things more predictable
hal - more abstraction on the daily-use functionalities.
dmm - a place for dynamic heap allocation
Minep [Sun, 27 Feb 2022 23:39:31 +0000 (23:39 +0000)]
a bit refactoring on kernel_init
add assertions support for debugging
add ss and esp in isr_param to handling stack switch.
Minep [Sat, 26 Feb 2022 18:30:09 +0000 (18:30 +0000)]
update readme
Minep [Sat, 26 Feb 2022 18:06:55 +0000 (18:06 +0000)]
fix gcc warnings & improved makefile echos
Minep [Sat, 26 Feb 2022 16:36:20 +0000 (16:36 +0000)]
ep7
Minep [Sat, 26 Feb 2022 16:34:49 +0000 (16:34 +0000)]
fixes and refinements
Minep [Fri, 25 Feb 2022 19:28:39 +0000 (19:28 +0000)]
Virtual memory & paging
vm & pm management
higher half kernel!
a LOT of memory remapping
CPUID support
start working on HAL.
Minep [Wed, 23 Feb 2022 22:56:44 +0000 (22:56 +0000)]
dead simple printf/sprintf implementation.
Lunaixsky [Sat, 19 Feb 2022 16:42:54 +0000 (16:42 +0000)]
Update makefile
Minep [Sat, 19 Feb 2022 16:40:39 +0000 (16:40 +0000)]
re-factored the makefile and improved qemu debug experience.
Minep [Sat, 19 Feb 2022 16:39:41 +0000 (16:39 +0000)]
formated code and fix include error in interrupts.c
Minep [Sun, 13 Feb 2022 01:08:49 +0000 (01:08 +0000)]
course 6 - interrupts
Minep [Sat, 12 Feb 2022 17:21:55 +0000 (17:21 +0000)]
remove build folder
Minep [Sat, 12 Feb 2022 17:18:57 +0000 (17:18 +0000)]
course 5 and some old slides
Minep [Mon, 7 Feb 2022 12:40:08 +0000 (12:40 +0000)]
course 4 and some usefule addendum
Minep [Sun, 6 Feb 2022 19:59:39 +0000 (19:59 +0000)]
course 3 (vga and linker config)
Minep [Sat, 5 Feb 2022 23:23:46 +0000 (23:23 +0000)]
Added readme
Minep [Sat, 5 Feb 2022 23:19:35 +0000 (23:19 +0000)]
course 1 and project setup
Minep [Mon, 31 Jan 2022 22:43:54 +0000 (22:43 +0000)]
course 0