Show HN: NekoOS, hobby OS with VGA and keyboard, PIT timer advice?
14 days ago
- #x86
- #operating-system
- #assembly
- NekoOS is a minimal 32-bit OS built with C and Assembly for x86 architecture.
- Features a custom bootloader, kernel with VGA text-mode output, and keyboard input via scancodes.
- Bootloader in x86 Assembly loads the kernel into memory.
- Transition from real mode to 32-bit protected mode using GDT.
- Keyboard input includes raw scancode reading and ASCII translation.
- Direct writing to VGA buffer (0xB8000) for text output.
- ESC key detection to exit input loop and backspace handling.
- Tools required: nasm, i686-elf-gcc, i686-elf-ld, qemu.
- Project structure includes bootloader.asm, kernel.cpp, and other utility files.
- Future plans include PIT, paging, file system support, system calls, and shell interface.
- MIT License with references to OSDev.org community and tutorials.
- Named 'NekoOS' after the Japanese word for cat, symbolizing curiosity and lightness.