操作系统课程设计报告 B10521 张路生.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:15 大小:65KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

操作系统课程设计报告 B10521 张路生.doc

操作系统课程设计报告B10521张路生.doc

预览

免费试读已结束,剩余 5 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

《C++程序设计》课程设计报告目录TOC\o"1-3"\h\zHYPERLINK\l"_Toc170614899"第一章绪论PAGEREF_Toc170614899\h1HYPERLINK\l"_Toc170614900"第二章系统设计及实现PAGEREF_Toc170614900\h2HYPERLINK\l"_Toc170614901"2.1进程调度算法PAGEREF_Toc170614901\h2HYPERLINK\l"_Toc170614902"2.1.1先来先服务PAGEREF_Toc170614902\h2HYPERLINK\l"_Toc170614903"2.1.2短作业优先PAGEREF_Toc170614903\h2HYPERLINK\l"_Toc170614904"2.1.3优先级调度PAGEREF_Toc170614904\h2HYPERLINK\l"_Toc170614905"2.1.4调试与运行PAGEREF_Toc170614905\h2HYPERLINK\l"_Toc170614906"2.2生产者与消费者问题模拟PAGEREF_Toc170614906\h3HYPERLINK\l"_Toc170614908"第三章总结PAGEREF_Toc170614908\h4HYPERLINK\l"_Toc170614909"参考文献PAGEREF_Toc170614909\h5第一章绪论本程序实现的是进程调度算法:设计地点:教七二楼机房;设计目的:了解进程调度算法,选择适当的进程调度算法;设计的意义:通过对几种算法的比较,了解各种算法的性能,使其磁盘驱动能够更好的运行;设计内容:本次设计包括三种调度算法①先来先服务;②短作业优先;③优先级算法实验的环境:在VC++下运行。第二章系统设计及实现2.1进程调度系统设计2.1.1进程调度方法1、先来先服务算法2、短作业优先3、优先级算法2.1.2源代码#include<iostream>usingnamespacestd;#defineMAX10structtask_struct{charname[10];/*进程名称*/intnumber;/*进程编号*/floatcome_time;/*到达时间*/floatrun_begin_time;/*开始运行时间*/floatrun_time;/*运行时间*/floatrun_end_time;/*运行结束时间*/intpriority;/*优先级*/intorder;/*运行次序*/intrun_flag;/*调度标志*/}tasks[MAX];intcounter;/*实际进程个数*/intfcfs();/*先来先服务*/intps();/*优先级调度*/intsjf();/*短作业优先*/inthrrn();/*响应比高优先*/intpinput();/*进程参数输入*/intpoutput();/*调度结果输出*/voidmain(){intoption;intflag=1;charyesno;while(flag){pinput();inttag=1;while(tag){printf("请选择调度算法(0~4):\n");printf("1.先来先服务\n");printf("2.优先级调度\n");printf("3.短作业优先\n");printf("4.响应比高优先\n");printf("0.退出\n");scanf("%d",&option);switch(option){case0:printf("运行结束。\n");flag=0;tag=0;break;case1:printf("对进程按先来先服务调度。\n\n");fcfs();poutput();printf("您还要进行本项调度或其他调度吗?是请按'y'或者'Y'");scanf("%s",&yesno);if(yesno!='y'&&yesno!='Y'){tag=0;}break;case2:printf("对进程按优先级调度。\n\n");ps