Improve LeOS I/O & Docs
Budget: ₹400 – ₹750 INR
LeOS is my hobby-grade, 32-bit x86 operating system that already boots cleanly through GRUB, drops to a minimalist shell and mounts a tiny read-only filesystem. What it still lacks is polished, reliable input/output handling and the kind of line-by-line code commentary that turns a codebase into a real learning resource.
Here’s what I need next:
• Robust I/O layer
– Keyboard and basic serial input should be debounced, buffered and exposed through simple C interfaces.
– Screen and serial output routines need clearer separation between low-level assembly helpers and higher-level C wrappers so future lessons about drivers are easy to follow.
• Educational inline documentation
– Every public symbol, struct, and assembly stub must explain the what, why, and how in plain English right beside the code.
– Comment style should match kernel-style C but remain approachable for students who may be meeting protected-mode concepts for the first time.
• Updated build notes
– The existing Makefile already targets i686-elf-gcc; please expand the README with a step-by-step “from zero to bootable ISO” outline that highlights the new I/O modules.
All work stays in C and x86 assembly, strictly Multiboot-compliant, no external libraries. When the PR builds and the new I/O calls echo cleanly inside QEMU without regressions, I’ll consider the milestone complete.
Here’s what I need next:
• Robust I/O layer
– Keyboard and basic serial input should be debounced, buffered and exposed through simple C interfaces.
– Screen and serial output routines need clearer separation between low-level assembly helpers and higher-level C wrappers so future lessons about drivers are easy to follow.
• Educational inline documentation
– Every public symbol, struct, and assembly stub must explain the what, why, and how in plain English right beside the code.
– Comment style should match kernel-style C but remain approachable for students who may be meeting protected-mode concepts for the first time.
• Updated build notes
– The existing Makefile already targets i686-elf-gcc; please expand the README with a step-by-step “from zero to bootable ISO” outline that highlights the new I/O modules.
All work stays in C and x86 assembly, strictly Multiboot-compliant, no external libraries. When the PR builds and the new I/O calls echo cleanly inside QEMU without regressions, I’ll consider the milestone complete.