Skip to content
GitLab
Explore
Projects
Groups
Topics
Snippets
Projects
Groups
Topics
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
educg-net-28668-2608132
操作系统比赛-实验类-3481
Commits
94222dd5
Commit
94222dd5
authored
5 months ago
by
zym
Browse files
Options
Download
Patches
Plain Diff
最终实验定稿
parent
9ed93e77
main
No related merge requests found
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
README.md
+37
-10
README.md
submit.png
+0
-0
submit.png
过程性记录/FCFS实现.txt
+0
-0
过程性记录/FCFS实现.txt
过程性记录/runtime更新实现.txt
+0
-0
过程性记录/runtime更新实现.txt
过程性记录/testscheduler设计.txt
+0
-0
过程性记录/testscheduler设计.txt
过程性记录/waitNew的实现.txt
+0
-0
过程性记录/waitNew的实现.txt
过程性记录/wtime的实现.txt
+0
-0
过程性记录/wtime的实现.txt
with
37 additions
and
10 deletions
+37
-10
README.md
+
37
−
10
View file @
94222dd5
所属学校:
华东师范大学
#
华东师范大学
- 实验改进类项目报告
比赛方向:完整实验设计
## 队伍信息
队伍编号:T202410269994220
-
**队伍编号**
:T202410269994220
-
**队伍名称**
:XiaoMing的队伍
-
**队长**
:张奕鸣
-
**指导老师**
:石亮
队伍名称:XiaoMing的队伍
## 项目概述
指导老师:石亮
本项目实现了以下两点改进:
项目情况:本项目实现了两点:第一点是针对原先的调度算法,实现了改进,使用了FCFS调度算法,并且支持通过参数实现两种调度算法的切换;第二点是实现了进程运行时间和等待时间的记录。
1.
**调度算法改进**
:针对原先的调度算法,实现了改进,使用了FCFS(先来先服务)调度算法,并支持通过参数实现两种调度算法的切换。
2.
**进程时间记录**
:实现了进程运行时间和等待时间的记录。
所有的实现方法及实现大体思路都在文档下的txt文件内,这些txt文档同样也是过程性记录。详细的代码修改部分可以参考实验指导书,内部有所有更改的代码内容。
## 过程性记录
参考文献有xv6白皮书。验证程序的实现参考了https://github.com/chandan-shrivastava/tweaked-xv6当中的内容
。
所有的实现方法及实现思路均记录在文档下
[
过程性记录文件夹
](
过程性记录
)
的txt文件内。详细的代码修改部分可以参考
[
实验指导书
](
实验指导书.pdf
)
,内部有所有更改的代码内容。下面是提交的记录统计
。
相比于原先的xv6实验,本实验发现了原先xv6实验并没有针对调度算法的实验内容。因此,本实验着重于为原有的xv6系统添加FCFS调度方面的实验。创新性方面,除了调度系统的添加,实验还让学生自行添加用于检测效率的代码(waitNew),保证学生充分了解程序运行时间如何使用xv6内部方法观察,并进一步加深学生对实验的理解。同时,调度系统的实现采用ifdef方法,使得学生可以灵活切换两种调度,直观比较两种调度的区别。
<img
src=
"submit.png"
style=
"zoom:33%;"
/>
本实验已经全部完成,并有学生版,答案版,以及详细的实验指导书。
\ No newline at end of file
## 参考文献
-
xv6白皮书
## 实验验证
验证程序的实现参考了以下GitHub项目:
-
[
tweaked-xv6
](
https://github.com/chandan-shrivastava/tweaked-xv6
)
## 创新点
相比于原先的xv6实验,本实验发现了原先xv6实验并没有针对调度算法的实验内容。因此,本实验着重于为原有的xv6系统添加FCFS调度方面的实验。创新性方面,除了调度系统的添加,实验还让学生自行添加用于检测效率的代码(waitNew),保证学生充分了解程序运行时间如何使用xv6内部方法观察,并进一步加深学生对实验的理解。同时,调度系统的实现采用
`#ifdef`
方法,使得学生可以灵活切换两种调度,直观比较两种调度的区别。
## 实验成果
本实验已经全部完成,并提供了以下资料:
-
学生版
-
答案版
-
详细的实验指导书
\ No newline at end of file
This diff is collapsed.
Click to expand it.
submit.png
0 → 100644
+
0
−
0
View file @
94222dd5
96.4 KB
This diff is collapsed.
Click to expand it.
FCFS实现.txt
→
过程性记录/
FCFS实现.txt
+
0
−
0
View file @
94222dd5
File moved
This diff is collapsed.
Click to expand it.
runtime更新实现.txt
→
过程性记录/
runtime更新实现.txt
+
0
−
0
View file @
94222dd5
File moved
This diff is collapsed.
Click to expand it.
testscheduler设计.txt
→
过程性记录/
testscheduler设计.txt
+
0
−
0
View file @
94222dd5
File moved
This diff is collapsed.
Click to expand it.
waitNew的实现.txt
→
过程性记录/
waitNew的实现.txt
+
0
−
0
View file @
94222dd5
File moved
This diff is collapsed.
Click to expand it.
wtime的实现.txt
→
过程性记录/
wtime的实现.txt
+
0
−
0
View file @
94222dd5
File moved
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment
Menu
Explore
Projects
Groups
Topics
Snippets