Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/rbourgeat/kfs-1
- Owner: rbourgeat
- Created: 2022-06-08T14:59:55.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-10-18T11:15:43.000Z (about 1 year ago)
- Last Synced: 2023-10-18T12:31:27.787Z (about 1 year ago)
- Topics: 42, 42born2code, 42cursus, 42paris, 42projects, 42school, kernel, kfs
- Language: C
- Homepage:
- Size: 129 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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