1
0
mirror of https://github.com/rcore-os/rCore.git synced 2024-11-23 08:26:17 +04:00
Rust version of THU uCore OS. Linux compatible.
Go to file
2018-05-20 22:12:18 +08:00
crate/memory Add physical mod and reorganize. 2018-04-26 16:23:54 +08:00
docker Rewrite README. Add docker. 2018-04-02 15:28:32 +08:00
docs Add mid presentation 2018-04-12 20:23:19 +08:00
macOS-env Add homebrew files for macOS 2018-04-03 14:49:26 +08:00
src Fix set TSS in SMP 2018-05-20 22:12:18 +08:00
user Can load user programs from sfs.img (hard linked). 2018-05-18 11:49:27 +08:00
.gitignore Rewrite README. Add docker. 2018-04-02 15:28:32 +08:00
.travis.yml Fix link error when building on docker. 2018-04-19 21:32:18 +08:00
build.rs Fix link error when building on docker. 2018-04-19 21:32:18 +08:00
Cargo.toml Use crate log. Print with color in console. 2018-05-19 18:42:08 +08:00
Makefile Add an event system in the Processor. Can sleep and wakeup. 2018-05-20 15:37:48 +08:00
README.md Update crate to fix compile error 2018-04-03 21:42:23 +08:00
status.md Yield. Shorter schedule interval. 2018-05-20 17:14:05 +08:00
travis-qemu.sh Try to add qemu for travis 2018-04-09 15:12:15 +08:00
x86_64-blog_os.json Set the panic strategy to abort to fix _Unwind_Resume errors 2017-11-19 10:30:36 +01:00
Xargo.toml Add a dependency on the alloc crate 2017-11-19 14:20:45 +01:00

RustOS for x86_64 SMP

Build Status

A project of THU OS2018 spring.

Project Wiki

The goal is to write a mini OS in Rust with multicore supporting.

It will start from the post of the Writing an OS in Rust series. Then reimplement xv6-x86_64 in Rust style.

Building

You need to have nasm, grub-mkrescue, xorriso, qemu, a nightly Rust compiler, and xargo installed. Then you can run it using make run.

A docker image is available and recommanded. Read this for details.

License

The source code is dual-licensed under MIT or the Apache License (Version 2.0).