Skip to content

Latest commit

 

History

History
30 lines (24 loc) · 818 Bytes

README.md

File metadata and controls

30 lines (24 loc) · 818 Bytes

OrustS

An i386 operation system written in pure rust (for fun and no profit).

This operation system is under active developing.

Usage

  • cargo kbuild build to build
  • cargo kbuild run to run it with qemu
  • cargo kbuild debug to wait for gdb attach on port 1234

Checklist

  • implement a bootloader
    • build a staged bootloader demo
    • enable the A20 line
    • setup GDT
    • load kernel image into ram
    • transfer into protect mode
    • [optional] setup page table
    • transfer control to kernel
  • implement a simple kernel
    • setup a larger GDT
    • [optional] add support for paging
    • setup IDT
    • add support for multitasking
  • implement advanced features
    • add support for user mode applications
    • add support for filesystem