首节点
}
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