Repository navigation
MyOS v1.0.0
MyOS v1.0.0
The first public release of MyOS, a minimal 32-bit x86 operating system written from scratch in C and assembly. It boots through GRUB (Multiboot) and starts an interactive command-line shell.
Highlights
- Multiboot boot: loaded by GRUB, with a custom entry point and kernel stack
- VGA text console: 80x25 output with scrolling, backspace and tab support
- PS/2 keyboard driver: scancode set 1 with Shift support
- Interactive shell: line editing and the built-in commands below
Shell commands
| Command | Description |
|---|---|
| help | List available commands |
| about | Show information about MyOS |
| clear | Clear the screen |
| echo | Print text to the screen |
| halt | Halt the CPU |
Quick start
QEMU
qemu-system-i386 -cdrom myos-1.0.0.iso -m 128M
VirtualBox / VMware
- Create a new virtual machine: type Other, version Other/Unknown (32-bit).
- Allocate at least 64 MB of RAM. No hard disk is needed.
- Attach
myos-1.0.0.isoto the virtual optical drive. - Start the VM. MyOS boots straight to the shell prompt.
Real hardware: write the ISO to a USB stick or CD and boot in BIOS / legacy mode.
Verify your download
sha256sum -c SHA256SUMS.txt
Build from source
Unzip myos-1.0.0-source.zip and follow the build steps in README.md.
License
Released under the MIT License.