|
ec01dc2927
|
Scheduler: Change fixed Task array for (highly inefficient) memory allocation, add userspace task support (which as memory is mapped kernel-only instantly crashes), and support for exiting a task (marking it as exited and reaping it later)
|
2022-09-21 21:06:00 +02:00 |
|
|
af8e5aca64
|
Add basic PCI driver
|
2022-09-21 17:57:02 +02:00 |
|
|
49ddb47ad4
|
Reorganize structure
|
2022-09-21 17:56:53 +02:00 |
|
|
e83d4c8ac9
|
Use a faster PIT tick rate
|
2022-09-21 07:29:44 +02:00 |
|
|
29f0253e5b
|
Little colorful demo
|
2022-09-20 20:49:31 +02:00 |
|
|
1c12cf016e
|
Add a Scheduler.
Finally.
Just Round Robin with sleeping, but it's still awesome. I think this can finish v0.3, with a few adjustments.
|
2022-09-20 19:58:04 +02:00 |
|
|
1c1aa96293
|
Add a moon_version function that returns the full version string
|
2022-09-20 16:34:24 +02:00 |
|
|
6967fa9117
|
Update config.h to use a .cpp file that will be recompiled when it changes
|
2022-09-20 16:30:34 +02:00 |
|
|
efb28d3258
|
Randomness and stack protection!!
|
2022-09-14 18:54:40 +02:00 |
|
|
db4c8e96b8
|
commit
|
2022-09-14 17:55:24 +02:00 |
|
|
0cb59ee17f
|
please work please
|
2022-09-11 08:23:32 +02:00 |
|
|
6a0cf7cf98
|
New framebuffer class!!
|
2022-09-10 18:42:40 +02:00 |
|
|
fe672e6a18
|
Use appropriate logging functions
|
2022-09-08 17:03:17 +02:00 |
|
|
f3f9756106
|
Remove unused headers in main.cpp
|
2022-09-08 16:30:15 +02:00 |
|
|
276d20a33d
|
Remove log/Address.h, since Log.h has variadic functions now
|
2022-09-08 16:26:24 +02:00 |
|
|
929962efc9
|
Fixed size counting in RangeAllocator
Which was displaying VERY wrong sizes beforehand. (Number of regions * 4096 instead of number of bytes)
|
2022-09-07 20:01:44 +02:00 |
|
|
b4484e951d
|
LOTS MORE LOGGING. which is great, of course.
|
2022-09-07 19:41:08 +02:00 |
|
|
c2391cee5d
|
Added config.h
|
2022-09-07 15:02:54 +02:00 |
|
|
e936a143d3
|
MAKE LOG FUNCTIONS VARIADIC!!
|
2022-09-07 15:02:23 +02:00 |
|
|
1820286d8b
|
stuff
|
2022-09-07 10:33:22 +02:00 |
|
|
bd0a24097f
|
Add a KernelMemoryManager namespace to wrap PMM + VMM
|
2022-09-06 18:08:15 +02:00 |
|
|
8bff2ee0f5
|
Add a RangeAllocator which serves as a physical memory allocator
|
2022-09-06 13:21:54 +02:00 |
|
|
716974a916
|
Add a minimal shutdown method, that only works on emulators (at least for now)
|
2022-09-06 12:13:43 +02:00 |
|
|
99192204fe
|
Update main.cpp with new functionality
|
2022-09-06 11:48:06 +02:00 |
|
|
6a6be3292d
|
Memory::get_system and Memory::get_usable
|
2022-09-05 17:13:12 +02:00 |
|
|
1367e88d88
|
Finally implement %l and %z format modifiers
Finally, we can use %zx with a 64-bit number instead of %x%x with 2 32-bit values split from a 64-bit number!
|
2022-09-05 16:59:45 +02:00 |
|
|
b47b86884f
|
Removed InitRD test code from main.cpp
|
2022-09-05 16:29:32 +02:00 |
|
|
1b727a66ea
|
Ready. Set. Go!
|
2022-09-05 16:13:51 +02:00 |
|