Skip to content

MyOS v1.0.0

Choose a tag to compare

@arshc0der arshc0der released this 18 Oct 04:03
· 4 commits to main since this release
5743e14

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

  1. Create a new virtual machine: type Other, version Other/Unknown (32-bit).
  2. Allocate at least 64 MB of RAM. No hard disk is needed.
  3. Attach myos-1.0.0.iso to the virtual optical drive.
  4. 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.