Welcome to Open-Source OS Training Comp 2022(2022年开源操作系统训练营).
- NOTICE current SCHEDULING(2022年开源操作系统训练营的计划安排)!
- learning rust guide(Rust语言圣经)
- Rust-lang Lab Test based on Rustlings(采用Github Classroom模式的Rustling小练习)
- Guide deployed version can be found here(精简OS实验指导)
- rCore Tutorial v3 Guide (2022春季OS课程讲义)
- OS Course Slides in 2022 spring(2022春季OS课程Slides)
- OS Course Videos in 2022 spring(2022春季OS课程Videos)
- OS API Docs in 2022 spring(2022春季OS课程实验中
cargo doc
生成的各章参考OS的API文档)
First, you can read Guide to:
- (Important)
git clone
this repo. - (Important) setup development environment.
- (Important) setup classroom CI by
make setupclassroom
(if you using githubclassroom to devel labs) - analyze and try os1 and os2 labs.
- (Option) you can use github classroom&code space to develop all os labs just in a net browser.
The 'os[1-8]-ref' are the 'os[1-8]' reference frameworks. You can read and copy some codes into os[1-8]
There are two simple practice work, and five kernel labs.
注:登录github.com,点击并打开下面的lab0~lab5的github classroom的链接后,点击醒目绿色按钮"Accept this assignment"选择接受,github就为你创建了一个对应实验的git repo
According to the Guide, write os codes for:
- lab0-0 setup env in 'os1' DIR :Important NOTICE
- lab0-1 try something in os2 in 'os2' DIR :Important NOTICE
- lab1 in 'os3' DIR :Important NOTICE
- lab2 in 'os4' DIR :Important NOTICE
- lab3 in 'os5' DIR :Important NOTICE
- lab4 in 'os6' DIR :Important NOTICE
- lab5 in 'os8' DIR :Important NOTICE
- lab1:
make test3
for lab1 - lab2:
make test4
for lab2 - lab3:
make test5
for lab3 - lab4:
make test6
&&make test7
for lab4 - lab5:
make test8
for lab5
There are some methods for common questions & problems, please read QA.
If you meet any other new problems or some difficulties, please send issues to Issues in rust-based-os-comp2022