naOS - A full1 OS from scratch
- Console Output 2 3
- Serial Output 2 4
- 3-layer Keyboard Support
- Editing Console with KBD
- Simple note-based audio (Also supports frequencies) 5 6
- Full Interrupt Range handling 7 8
- Memory Segmentation 9
- User Mode
- System Calls (WIP)
- File System
- Folder support for the FS
- ???
read the makefile and figure it out (documentation coming soon:tm:)
See CONTRIBUTING.md and CODE_OF_CONDUCT.md 10
See LICENSE
Me :D (with the help of all those amazing people)
Footnotes
-
Kiper, Daniel., Burmashev, Alex., Serbinenko, Vladimir., Dubbs, Bruce. (2021, August 31). GNU GRUB - GNU Project - Free Software Foundation (FSF). https://www.gnu.org/software/grub/ ↩
-
Loyd, A., Helin, E., & Renberg, A. (2023, July 11). The little book about OS development. https://ordoflammae.github.io/littleosbook/ ↩ ↩2
-
Helin, E., & Renberg, A. (2015, January 19). The little book about OS development. http://littleosbook.github.io/ ↩
-
OSDev Wiki contributors. (2008-2023). OSDev Wiki. Serial Ports - OSDev Wiki. https://wiki.osdev.org/Serial_Ports ↩
-
OSDev Wiki contributors. (2008-2023). OSDev Wiki. Interrupts - OSDev Wiki. https://wiki.osdev.org/IRQ ↩
-
OSDev Wiki contributors. (2008-2023). OSDev Wiki. Sound - OSDev Wiki. https://wiki.osdev.org/Sound ↩
-
Wikipedia contributors. (2023, July 21). Interrupt request - Wikipedia. https://en.wikipedia.org/wiki/Interrupt_request ↩
-
OSDev Wiki contributors. (2008-2023). OSDev Wiki. Programmable Interval Timer - OSDev Wiki. https://wiki.osdev.org/Pit ↩
-
GeeksforGeeks. (2022). Difference between paging and segmentation - GeeksforGeeks. https://www.geeksforgeeks.org/difference-between-paging-and-segmentation/ ↩
-
Boettger, Tom. (2023, June 6). CONTRIBUTING.md GENERATOR. https://generator.contributing.md/ ↩