https://github.com/rbourgeat/kfs-3
Third Kernel from Scratch project. Learn how to manage the memory in you kernel.
https://github.com/rbourgeat/kfs-3
Last synced: 6 months ago
JSON representation
Third Kernel from Scratch project. Learn how to manage the memory in you kernel.
- Host: GitHub
- URL: https://github.com/rbourgeat/kfs-3
- Owner: rbourgeat
- Created: 2023-10-18T11:08:50.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-10-20T15:33:26.000Z (almost 2 years ago)
- Last Synced: 2025-02-14T13:41:46.492Z (8 months ago)
- Language: C
- Size: 3.38 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README

# [kfs-2](https://github.com/rbourgeat/kfs-2) 👈🏻 kfs-3
Third Kernel from Scratch project. Learn how to manage the memory in you kernel.> Assembly code is in **Intel syntax** not in AT&T syntax.
## Mandatory part
- [x] You must enable memory paging in your Kernel
- [x] You must code a memory structure that handle paging and memory rights
- [x] You must define Kernel and User space
- [x] You must implement a function to create / get memory pages
- [x] You must implement functions to allocate, free and get size of a variable.
- [ ] You must implement those functions for virtual and physical memory
- [ ] You must handle "kernel panics" (Print, stop the kernel)
🐧 Linux and 🍏 Mac
## 📖 Kernel Bible
https://wiki.osdev.org/Main_Page## 💾 Paging
https://wiki.osdev.org/Setting_Up_Paging
https://wiki.osdev.org/Paging
https://wiki.osdev.org/Writing_A_Page_Frame_Allocator## 📚 Good Tutorial
https://samypesse.gitbook.io/how-to-create-an-operating-system