Commit 94222dd5 authored by zym's avatar zym
Browse files

最终实验定稿

parent 9ed93e77
No related merge requests found
Showing with 37 additions and 10 deletions
+37 -10
所属学校:华东师范大学
# 华东师范大学 - 实验改进类项目报告
比赛方向:完整实验设计
## 队伍信息
队伍编号: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
submit.png 0 → 100644
submit.png

96.4 KB

File moved
File moved
File moved
File moved
File moved
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment