The assignment requires a UI (GUI, CLI, or web-based) appropriate for the project. For an OS kernel prototype, the fastest and most reliable UI is an interactive CLI.
- Runs over COM1 and works with QEMU
-serial stdio. - Gives an interactive prompt (
mk>) so the team can demonstrate features quickly.
Commands (MVP)
help— list commandsclear— clear VGA text screenecho <text>— print textabout— short infohalt— halt CPU
Why serial?
- No keyboard driver required.
- Works immediately in QEMU and is easy to record for demos.
- Reserve top few lines for system status (services, IPC stats).
- Keep scroll area for logs.
- Add PS/2 keyboard driver and move CLI input to VGA.
- VESA linear framebuffer (or Bochs/QEMU framebuffer) + bitmap font.
- Out of scope for a 7-day prototype unless the rest is already stable.
Run make run and type commands into the QEMU serial console.
Capture the serial output for your submission screenshots/video.