aboutsummaryrefslogtreecommitdiff
path: root/doc.src/mem.rst
diff options
context:
space:
mode:
authoraqua <aqua@iserlohn-fortress.net>2022-12-11 21:42:29 +0200
committeraqua <aqua@iserlohn-fortress.net>2022-12-11 21:42:29 +0200
commitf398efa1ac52e967d9673a0efebd9a27f17d60bf (patch)
treeddf0460a1cf6f1ab8fd71de250e581f7f4e51b37 /doc.src/mem.rst
parentMove symlink target to leaf makefiles (diff)
downloadkernel-f398efa1ac52e967d9673a0efebd9a27f17d60bf.tar.xz
Generate docs using doxygen instead of sphinx
Diffstat (limited to 'doc.src/mem.rst')
-rw-r--r--doc.src/mem.rst32
1 files changed, 0 insertions, 32 deletions
diff --git a/doc.src/mem.rst b/doc.src/mem.rst
deleted file mode 100644
index 2dd86a9..0000000
--- a/doc.src/mem.rst
+++ /dev/null
@@ -1,32 +0,0 @@
-=================
-Memory management
-=================
-
-A frame is a fixed-sized block of physical memory. A page is a fixed-size block of virtual memory. Both are of the same size (4kB).
-
-Physical memory allocator
-=========================
-The FrameAllocator takes a bitmap describing available physical memory and allocates free frames. There is one global
-instance.
-
-Virtual memory allocator
-========================
-The PageAllocator takes allocated Frames and mounts them in virtual memory.
-
-.. table:: Virtual address space layout
- :widths: auto
-
- ============== ==================== ===========
- address symbol description
- ============== ==================== ===========
- ``ffff ffff`` virtual memory end
- ``d000 0000`` MMIO
- ``c040 0000`` kernel allocator
- page-aligned ``__data_begin``
- page-aligned ``__bss_begin``
- page-aligned ``__rodata_begin``
- ``c000 0000`` ``__text_begin`` kernel text
- ``0000 0000`` virtual memory start
- ============== ==================== ===========
-
-.. include:: mem/constinit.rst