You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Finally finished implementation of memory management and adequate tests.
The heap is actually causing a page fault when I use too much RAM, but
I'm not sure if it is because I reach the end of the space available
faster than anticipated or what. Regardless, it is in a very
satisfactory state.
Copy file name to clipboardExpand all lines: README.md
+12-4Lines changed: 12 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,13 +12,14 @@ The below depicts an early "schedule" or rather a path I will be taking in terms
12
12
-[x] Interrupts (IRQ + ISR)
13
13
-[x] VGA Display Driver
14
14
-[x] Keyboard Driver
15
-
-[] Memory Management (Physical + Virtual)
16
-
-[ ] Interactive Shell
15
+
-[x] Memory Management (Physical + Virtual)
16
+
-[x] Higher Half Kernel
17
17
-[ ] File System
18
+
-[ ] Process Creation and Managements
18
19
-[ ] Multitasking and Scheduling
19
20
-[ ] Networking
20
-
-[ ] Process Creation and Managements
21
21
-[ ] ELF Binary Support
22
+
-[ ] Interactive Shell
22
23
-[ ] Graphical User Interfaces
23
24
24
25
#Progress Update & Changelog
@@ -47,4 +48,11 @@ a significant amount of work and should be pushed to master.
47
48
48
49
Lastly, I also added a nice logger macro, `KLOG`, and panic macro, `KPANIC`.
49
50
50
-

51
+

52
+
53
+
54
+
## Version .002
55
+
56
+
It is FINALLY here! I have implemented not only memory management (paging and a heap allocator), but even converted to a higher-half kernel approach, which was also easier, surprisingly, than a normal identity-mapped system. I've also fixed up the tests and their output format to better portray the significance of the initialization of the kernel thus far. I am very satisfied with what I have done, but unfortunately, I have to attend to another project for the time being.
0 commit comments