Skip to content

Commit

Permalink
Update lab4_2_1_exercises.md
Browse files Browse the repository at this point in the history
  • Loading branch information
uuyych committed Mar 14, 2015
1 parent 6eacd00 commit 02f7b4d
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions lab4/lab4_2_1_exercises.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,20 @@
- 基于markdown格式来完成,以文本方式为主
- 填写各个基本练习中要求完成的报告内容
- 完成实验后,请分析ucore_lab中提供的参考答案,并请在实验报告中说明你的实现与参考答案的区别

- 列出你认为本实验中重要的知识点,以及与对应的OS原理中的知识点,并简要说明你对二者的含义,关系,差异等方面的理解(也可能出现实验中的知识点没有对应的原理知识点)
- 列出你认为OS原理中重要的知识点,但在实验中没有对应上

#### 练习0:填写已有实验

本实验依赖实验1/2/3。请把你做的实验1/2/3的代码填入本实验中代码中有“LAB1”,“LAB2”,“LAB3”的注释相应部分。

#### 练习1:分配并初始化一个进程控制块(需要编码)

alloc\_proc函数(位于kern/process/proc.c中)负责分配并返回一个新的struct proc\_struct结构,用于存储新建立的内核线程的管理信息。ucore需要对这个结构进行最基本的初始化,你需要完成这个初始化过程。【提示】在alloc\_proc函数的实现中,需要初始化的proc\_struct结构中的成员变量至少包括:state/pid/runs/kstack/need\_resched/parent/mm/context/tf/cr3/flags/name。
alloc\_proc函数(位于kern/process/proc.c中)负责分配并返回一个新的struct proc\_struct结构,用于存储新建立的内核线程的管理信息。ucore需要对这个结构进行最基本的初始化,你需要完成这个初始化过程。

> 【提示】在alloc\_proc函数的实现中,需要初始化的proc\_struct结构中的成员变量至少包括:state/pid/runs/kstack/need\_resched/parent/mm/context/tf/cr3/flags/name。


#### 练习2:为新创建的内核线程分配资源(需要编码)

Expand Down

0 comments on commit 02f7b4d

Please sign in to comment.