|
98da473fdc
|
Run clang-format
|
2022-11-08 19:07:43 +01:00 |
|
|
8f2308c80d
|
Kernel: Implement mmap-able device files (regular files are not mmap-able yet)
|
2022-11-02 20:24:07 +01:00 |
|
|
c604c074a1
|
Kernel: Rename ASSERT() to ensure()
Doesn't get stripped on release builds, so it shouldn't be named assert.
|
2022-11-02 19:38:15 +01:00 |
|
|
22740e69bf
|
Kernel: Add support for the NX bit
Not support, actually. We now REQUIRE it.
|
2022-11-02 18:34:57 +01:00 |
|
|
712f4f5e51
|
KernelHeap: Add more debug logging
|
2022-10-20 18:49:33 +02:00 |
|
|
b035795eb3
|
Kernel: Move errno.h and (k)assert.h out of the main include directory
This is mostly so IDEs don't pick them up instead of the userspace headers :)
|
2022-10-19 17:41:23 +02:00 |
|
|
62d631f1b4
|
Kernel: Rename assert.h to kassert.h so IDEs pickup the kernel header instead of the userspace one
|
2022-10-15 12:56:48 +02:00 |
|
|
ee712432bd
|
Some more multiple address space stuff
This page-faults. This is because the memory where the ELF should be is all zeroes, which the CPU tries to interpret.
|
2022-10-13 21:14:39 +02:00 |
|
|
83e6b8cd21
|
VMM: Fix naming convention
|
2022-10-13 18:42:53 +02:00 |
|
|
69a9f7f06a
|
Kernel: Move VMM from a class to a namespace
Also, rename the ugly Paging::VirtualMemoryManager name to just 'VMM'. Which is now used instead of kernelVMM.
|
2022-10-12 20:02:25 +02:00 |
|
|
eaea4603c6
|
MemoryManager: Fix logging when built with debug logging
That is to say, -DMM_DEBUG
|
2022-10-12 14:29:30 +02:00 |
|
|
d5f59b666a
|
Kernel/Memory: Use %p in printf
|
2022-10-08 18:21:02 +02:00 |
|
|
abcf1b6118
|
Define PAGE_SIZE as 4096 and use it everywhere instead of using 4096 as a magic number
|
2022-10-08 14:52:28 +02:00 |
|
|
8f310dd307
|
PMM: Map the page bitmap to kernel heap once the PMM and VMM are both initialized
|
2022-10-04 18:36:09 +02:00 |
|
|
e769cb45a7
|
MemoryManager: add get_page_at and get_pages_at functions to map any physical memory at a fixed virtual address (inverse of get_mapping and get_mappings)
|
2022-10-01 12:12:50 +02:00 |
|
|
a078a11dde
|
Move PMM and VMM initialization into MemoryManager::init
|
2022-09-25 17:38:17 +02:00 |
|
|
704a23d0ad
|
Sanity checks
|
2022-09-24 23:09:39 +02:00 |
|
|
2511b7d7a1
|
Add optional (compile-opt-in) debug logging to the MemoryManager (which helped catch the bug that got fixed in the previous commit)
|
2022-09-24 22:38:07 +02:00 |
|
|
3891d0c52e
|
Rename KernelMemoryManager to MemoryManager
Kind of a more catchy name, isn't it?
|
2022-09-24 21:45:13 +02:00 |
|