Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/rbourgeat/kfs-1

Discover the world of Kernel Programming and learn how to create your very own Kernel from scratch. PART 1
https://github.com/rbourgeat/kfs-1

42 42born2code 42cursus 42paris 42projects 42school kernel kfs

Last synced: 10 days ago
JSON representation

Discover the world of Kernel Programming and learn how to create your very own Kernel from scratch. PART 1

Awesome Lists containing this project

README

        

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

# kfs-1 👉🏻 [kfs-2](https://github.com/rbourgeat/kfs-2)
Discover the world of "Kernel Programming" and learn how to create your very own Kernel from scratch.

> Assembly code is in **Intel syntax** not in AT&T syntax.

🎁 **Bonus:**
- [x] Colors support to I/O interface. **(can be improve: scroll up)**
- [x] Helper printk to print information / debug easily.
- [x] Keyboard entries with prompt.
- [x] Different screens, and keyboard shortcuts (F1, F2, ...) to switch easily between then.
- [x] Scroll and cursor support to I/O interface. **(can be improve: add cursor limit)**

🐧 Linux Only

## 📖 Kernel Bible
https://wiki.osdev.org/Main_Page

## ⚙️ Cross Compiler (i386 is mandatory)
https://wiki.osdev.org/GCC_Cross-Compiler#External_Links

## 🎛 Interrupts
https://wiki.osdev.org/Interrupts

## ⌨️ Keyboard Controller
https://wiki.osdev.org/%228042%22_PS/2_Controller