8000 GitHub - chrisfxu/rust-os: Implementation of a 64-bit Rust kernel for x86 architecture
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Implementation of a 64-bit Rust kernel for x86 architecture

Notifications You must be signed in to change notification settings

chrisfxu/rust-os

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rust-os

Implementation of a bare metal operating system in Rust. This was made following Phil Opperman's blog at https://os.phil-opp.com/.

Dependencies

This project features a number of rust libraries that assist with OS development. Notable ones include 'bootloader' (x86_64 bootloader), 'x86-64' (support for x86_64 specific instructions) and 'pic_8259' (handling for basic I/O interrupts). Read more below:

Running the application

First, make sure that you have QEMU - a machine emulator and virtualizer - installed. See https://www.qemu.org/ for installation instructions. Once you do, just do 'cargo run' in your terminal.

Functionality

This project features the following:

  • VGA Text Display
  • CPU Exceptions
  • Hardware Interrupts
  • Paging
  • Heap Allocation
  • Async/Await

This is a demo of the OS in action:

Demo

About

Implementation of a 64-bit Rust kernel for x86 architecture

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0