Skip to content

Latest commit

 

History

History
37 lines (29 loc) · 789 Bytes

README.md

File metadata and controls

37 lines (29 loc) · 789 Bytes

Test os

A test os (x86_64) written in Rust. Just for fun.

Features:

  • Multiboot2
  • VGA Buffer
  • Serial port
  • GDT
  • IDT
  • TSS
  • PIC (masking and disabling)
  • CMOS
  • Keyboard
  • LAPIC
  • IOAPIC
  • Paging (w/ memory mapped physical addresses)
  • ATA

WIP:

  • Disk Buffer Cache
  • Ext2
  • Smp support

Usage

Must have grub-mkrescue, qemu, rust, cargo-make, xorriso, mtools.
Only tested on linux machines.
just run in the root directory will create an iso and run it.
just test will start run unit tests.

References

OSdev Wiki
Philipp Oppermann's blog
MIT's XV6 (x86 edition)