An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          

![kfs-3](/images/screen-1.png)

# [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