From 04eb2eb227b70f33c180f548273e0d0de182dec2 Mon Sep 17 00:00:00 2001 From: Utkarsh Maheshwari Date: Wed, 22 May 2019 23:00:57 +0530 Subject: [PATCH] wip --- docs/index.md | 3 +++ docs/memory-management.md | 6 ++++++ 2 files changed, 9 insertions(+) create mode 100644 docs/memory-management.md diff --git a/docs/index.md b/docs/index.md index 913b802..55933cb 100644 --- a/docs/index.md +++ b/docs/index.md @@ -19,6 +19,9 @@ The source code is available at: [coditva/Jazz](https://github.com/coditva/Jazz) - [Serial ports I/O](serial_port) - [GDT](gdt) - [Multiboot Specification Compliance](multiboot) + - [Memory management](memory-management) + - [Physical memory](physical-memory) + - [Virtual memory](virtual-memory) ## License [MIT](https://github.com/coditva/Jazz/blob/master/LICENSE) diff --git a/docs/memory-management.md b/docs/memory-management.md new file mode 100644 index 0000000..fcd0d9b --- /dev/null +++ b/docs/memory-management.md @@ -0,0 +1,6 @@ +# Memory Management + +Memory management is a multipart process with multiple layers: +- [Physical memory](physical-memory): manages allocation of physical memory (page frame alloc). +- [Virtual memory](virtual-memory): manages virtualization and protection of memory (paging). +- Memory allocation: allocates memory for processes (malloc, free).