1
0
mirror of https://github.com/rcore-os/rCore.git synced 2024-11-25 17:33:28 +04:00
Rust version of THU uCore OS. Linux compatible.
Go to file
2019-03-08 18:03:46 +08:00
crate Fix delay memory handler: set present=true before unmapping 2019-03-08 15:24:28 +08:00
docs split Process and Thread 2019-01-25 23:28:48 +08:00
kernel Implement sys_pwrite, sys_accept4 and dummy sys_chown, sys_epoll_create1. Allow recvfrom for tcp 2019-03-08 18:03:46 +08:00
riscv-pk@e216edbf98 support Sv39 2019-02-01 01:09:23 +08:00
tools update kflash.py, fix build k210 2019-02-16 14:31:47 +08:00
user@93bac1ce10 Infer phdr from elf loading address, skip the first page in sys_mmap and update user to musl-enabled biscuit programs 2019-03-07 22:06:26 +08:00
.gitignore user: link created SFS image in kernel 2018-11-29 17:33:31 +08:00
.gitmodules add rcore-user submodule 2019-02-21 18:35:10 +08:00
.travis.yml auto open stdin/out/err for new proc. pass biscuit hello,cat,echo ... 2019-02-22 11:44:48 +08:00
LICENSE update README. add LICENSE 2018-12-02 22:19:32 +08:00
README.md use rust-toolchain file instead of rustup override 2019-02-16 14:32:22 +08:00
rust-toolchain use rust-toolchain file instead of rustup override 2019-02-16 14:32:22 +08:00

rCore Plus

Build Status

Rust version of THU uCore OS Plus.

Its former repo name is https://github.com/oscourse-tsinghua/RustOS .

Going to be the next generation teaching operating system.

Supported architectures: x86_64, RISCV32/64, AArch64, MIPS(future)

Tested boards: QEMU, labeled-RISCV, K210, Raspberry Pi 3B+

Dev docs (in Chinese)

demo

Building

Environment

See Travis script for details.

How to run

rustup component add rust-src
cargo install cargo-xbuild bootimage
git clone https://github.com/oscourse-tsinghua/rcore_plus.git --recursive
cd rcore_plus/kernel
make run arch={riscv32,riscv64,x86_64,aarch64}

History

This is a project of THU courses:

  • Operating System (2018 Spring)
  • Comprehensive Experiment of Computer System (2018 Summer)
  • Operating System Train (2018 Autumn)

Project wiki (internal access only): OS, CECS, OST

Reports (in Chinese): docs

It's based on BlogOS , a demo project in the excellent tutorial Writing an OS in Rust (First Edition).

License

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