• Stars
    star
    744
  • Rank 60,965 (Top 2 %)
  • Language
    Python
  • Created about 10 years ago
  • Updated about 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

ucore os lab guide

uCore OS实验指导书和源码网址 (2020)

实验总体流程

  1. 学堂在线查看OS相关原理和labX的视频;
  2. 实验指导书 on gitbook上阅读实验指导书,并参考其内容完成练习和实验报告;
  3. 在实验环境中完成实验并提交实验到git server(清华学生需要在学校内部的git server上,其他同学可提交在其他git server上);
  4. 如实验中碰到问题,在在线OS课程问题集查找是否已经有解答;
  5. 如没有解答,可在piazza在线OS课程问答和交流区提问,每天(一周七日)都有助教或老师在piazza在线答疑。(QQ群 181873534主要用于OS课程一般性交流);
  6. 可进一步在学堂在线在线的操作系统课程练习题完成实验相关的练习题;

四种学习目标和对应手段

  1. 掌握OS基本概念:看在线课程,能理解OS原理与概念;看在线实验指导书并分析源码,能理解labcodes_answer的labs运行结果
  2. 掌握OS设计实现:在1的基础上,能够通过编程完成labcodes的8个lab实验中的基本练习和实验报告
  3. 掌握OS核心功能:在2的基础上,能够通过编程完成labcodes的8个lab实验中的challenge练习
  4. 掌握OS科学研究:在3的基础上,能够通过阅读论文、设计、编程、实验评价等过程来完成课程设计(大实验)

注意

  • 筑基内功--请提前学习计算机原理、C语言、数据结构课程
  • 工欲善其事,必先利其器--请掌握七种武器 实验常用工具列表
  • 学至于行之而止矣--请在实验中体会操作系统的精髓
  • 打通任督二脉--lab1和lab2比较困难,有些同学由于畏难而止步与此,很可惜。通过lab1和lab2后,对计算机原理中的中断、段页表机制、特权级等的理解会更深入,等会有等同于打通了任督二脉,后面的实验将一片坦途。

实验指导书 on gitbook中会存在一些bug,欢迎在在piazza在线OS课程问答和交流区提出问题或修改意见,会有赞和奖分!

维护者

  • yuchen AT tsinghua.edu.cn
  • xyong AT tsinghua.edu.cn
  • objectkuan AT gmail.com

More Repositories

1

os_kernel_lab

OS kernel labs based on Rust/C Lang & RISC-V 64/X86-32
Rust
3,938
star
2

os_course_info

OS Lectures 2022 Spring in Dept. CS, Tsinghua Univ.
2,854
star
3

simple_os_book

simple os book
TeX
566
star
4

os_course_exercises

Exercises for OS course
Shell
378
star
5

aos_course_info

advanced os course info & some os papers
C
336
star
6

compiler_course_info

compiler course info
Python
244
star
7

ucore_os_plus

C
232
star
8

ucorebook_code

Building ucore OS step by step
C
157
star
9

os_tutorial_lab

tutorial labs for os course
C
148
star
10

symexe

symexe
C
95
star
11

os_course_exercise_library

Python
87
star
12

mit-ds-course

6.824: Distributed Systems in MIT
PHP
57
star
13

compiler_lab

Some toy labs for compiler course
Python
53
star
14

thoughts

40
star
15

ucore_pub

the ucore os protal
37
star
16

v9-cpu

C
16
star
17

zCore-Design

Rust
13
star
18

rt-patch-analysis

Python
12
star
19

ostep-code-rust

Rust
11
star
20

rcoresbs_doc

10
star
21

example-coroutine-and-thread

Rust
9
star
22

xv6-lab-2021

C
8
star
23

hv6

C
7
star
24

compiler-toolbox

compiler toolbox
JavaScript
7
star
25

mit-cse-course

6.033:Computer Systems Engineering in MIT
PHP
7
star
26

msfonts

7
star
27

rCore-Tutorial-deploy

Tutorial for rCore OS step by step (3rd edition)
Rust
6
star
28

riscvemu

C
6
star
29

tailbench

C++
5
star
30

diy_orange_os

C
5
star
31

os-usrapp-lab

C
5
star
32

riscv_lab

Scala
4
star
33

SomeBlogs

4
star
34

zCore-docs

4
star
35

os2018-roastduck

C
4
star
36

os2atc19

4
star
37

dune-arm

C
3
star
38

kernel-call-graph

Shell
3
star
39

ucore-risc-v

ucore os labs for risc-v cpu
3
star
40

testos

Rust
3
star
41

learn-verus

Rust
3
star
42

study-linux-vm-64bit

C
2
star
43

rCore-Tutorial-Code-2023S

Rust
2
star
44

openmips

Verilog
2
star
45

rCore-Tutorial-v3-dev-PRA

Rust
2
star
46

f-stack

C
2
star
47

os_course_QA

QA about os &lab
2
star
48

minidecaf-rv64

Rust
2
star
49

awesome-csinfo

2
star
50

libc

C
2
star
51

ucore-x64-with-golang

Go
2
star
52

ucore_lib_uclibc

the uclibc lib for ucore
C
2
star
53

fonts

Shell
2
star
54

ucore_tool_s2e

C
1
star
55

libevent-examples

C++
1
star
56

lab8

C
1
star
57

course_exercise_applet

JavaScript
1
star
58

opensource-os-education

1
star
59

chyyuu

1
star
60

rust-example

Shell
1
star
61

fastsocket

A private linux kernel branch which boosts socket-based application performance.
C
1
star
62

rCore-Tutorial-ch1-assignment-1

Rust
1
star
63

cy-minidecaf

Rust
1
star
64

researchmit

some records in mit
CSS
1
star