-
Notifications
You must be signed in to change notification settings - Fork 0
Open
1 / 11 of 1 issue completedLabels
featureNew featuresNew featuresmemory managementRelates to allocation, paging or general memory managementRelates to allocation, paging or general memory management
Description
Implement basic support for paging and physical frame allocation in the kernel. This is an initial step toward securing memory regions and enabling future features such as a heap allocator. The Limine bootloader already enables paging for us, but more control over paging is necessary.
Requirements:
- Set up an x86_64-compatible paging system.
- Prioritize support for 4-level paging, with optional support for 5-level paging.
- Implement a fully-featured frame allocator using the buddy system #2
- Ensure proper handling of memory protection (marking regions as writable, executable, etc.).
Useful resources
- The Limine documentation to ensure proper paging setup: PROTOCOL.md
- Relevant osdev wiki articles: Setting up paging ; Page Frame Allocation
- Articles from phil-opp's rust osdev blog: Introduction ; Implementation
Sub-issues
Metadata
Metadata
Assignees
Labels
featureNew featuresNew featuresmemory managementRelates to allocation, paging or general memory managementRelates to allocation, paging or general memory management