• Stars
    star
    566
  • Rank 78,774 (Top 2 %)
  • Language
    TeX
  • Created about 10 years ago
  • Updated over 2 years ago

Reviews

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

Repository Details

simple os book

操作系统的基本原理与简单实现

--基于ucore OS + RISC-V

对于在校的学生和已经参加工作的工程师而言,能否以较小的时间和精力比较全面地了解操作系统呢?陆游老夫子说过“纸上得来终觉浅,绝知此事要躬行”,也许在了解基本的操作系统概念和原理基础上,通过实际动手来一步一步分析、设计和实现一个微型化的操作系统,会发现操作系统原来如此,概念原理和实际实现之间有紧密的联系和巨大的差异。

早期开放开源的UNIX操作系统和MIT教授 Frans Kaashoek 等基于UNIX v6设计的xv6操作系统给了我们启发:对一个计算机专业的本科生而言,设计实现一个操作系统有挑战但是可行!但x86相对封闭&复杂和有一定历史包袱的CPU硬件接口给OS学习带来了一定的挑战。1980年前后,UC Berkeley的Dave Patterson主导了Berkeley RISC项目并设计了其第一代的处理器RISC I,并在2014年发展到了开放&开源的第五代指令集架构RISC-V。本书想进行这样的教学尝试,以操作系统基本原理为教学引导,以简洁的RISC-V CPU为底层硬件基础,设计并实现一个微型但全面的“麻雀”操作系统—ucore。期望能够采用简化的计算机硬件为基础,以操作系统的基本概念和核心原理为实践指导,逐步解析操作系统各种知识点和对应的实验,做到有“理”可循和有“码”可查,最终让读者了解和掌握操作系统的原理、设计与实现。

陈渝 向勇

清华大学计算机系

2018年春

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

ucore_os_docs

ucore os lab guide
Python
744
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