好文档 - 专业文书写作范文服务资料分享网站

课程设计 处理器调度算法模拟

天下 分享 时间: 加入收藏 我要投稿 点赞

首节点

}

void yunxing() { }

int main() {

//定义时间片的队首结构体 struct ef *head; // 队首执行的时间 head =input(); run(head); }

cout<<\执行顺序:\\n\<

cout << vec_out[i].c_str()<

if (p->shengyutime == 0) { }

//否则把队首的位置给队尾,把队首的状态显示为“就绪”状态 else { }

p = p->next; r = p; if (p == head) { }

//否则返回执行,把队尾的下一个指针变成p的下一个指针,队尾的位置移else { }

r->next = p->next; p = r->next; r = p;

head = p->next; free(p); p = head;

动到队首

20

}

int p;

cout << \请选择调度算法:\ << endl; cout << \先来先服务\ << endl; cout << \时间片轮调度\ << endl; cout << \短作业优先\ << endl; cout << \响应比高优先\ << endl; cout << \优先级\ << endl; cout << \退出\ << endl; cin >> p; switch (p) { case 6: }

cout << \运行结束。\\n\ << endl; break;

cout << \对进程按先来先服务调度。\ << endl; in(); fcfs(); out(); break;

cout << \对进程按时间片轮调度。\ << endl; yunxing(); break;

cout << \对进程按短作业优先调度。\ << endl; in(); sjf(); out(); break;

cout << \对进程按响应比高优先调度。\ << endl; in(); hrrf(); out(); break;

cout << \对进程按优先级调度。\ << endl; in(); yxj(); out(); break;

case 1:

case 2:

case 3:

case 4:

case 5:

21

8、程序调试过程中遇到的问题及解决方式

在本次调试中遇到了很多问题,比如变量问题,指针赋值错误等问题,最后通过百度解决了这些问题。

9、程序中的不足及改进设想

本程序用的结构体,较为不便,尤其是在时间轮转算法里,可以试着用类来解决

10、课程设计心得体会

经过这次的操作系统课程设计,让我们体会到了苦尽甘来的滋味,这次课程设计使我对老师所教的操作系统的知识得到了巩固和提高.这次操作系统课程设计使我的能力得到了很大的提高,此外使我对上学期所学的操作系统的知识得到了提高,加深了对操作系统原理的认识。我也体会到了作为一一个大学生,要想学有所得,就得学习主动,不要什么都希望别人亲自传授,面对问题要自己去努力解决,多问问身边的同学,多动手查查,多上找找,所以要想成功就得事事做到细心,耐心,恒心。

参考文献:

[1] 费祥林 骆斌 《操作系统教程》,北京,高等教育出版社,2014.2

22

课程设计 处理器调度算法模拟

首节点}voidyunxing(){}intmain(){//定义时间片的队首结构体structef*head;//队首执行的时间head=input
推荐度:
点击下载文档文档为doc格式
5izw54ev3c77t6k14pg60zn011oo6h01ajd
领取福利

微信扫码领取福利

微信扫码分享