Skip to content
/ OrustS Public

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

License

Notifications You must be signed in to change notification settings

M4tsuri/OrustS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

8da8e42 · Dec 29, 2021
Nov 21, 2021
Dec 1, 2021
Dec 29, 2021
Dec 29, 2021
Dec 29, 2021
Dec 29, 2021
Oct 18, 2021
Dec 28, 2021
Nov 21, 2021
Oct 18, 2021
Dec 28, 2021
Nov 21, 2021
Nov 21, 2021

Repository files navigation

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

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages