操作系统实验指导2-3.doc

操作系统实验指导2-3.doc

ID:28538560

大小:31.50 KB

页数:7页

时间:2018-12-11

操作系统实验指导2-3.doc_第1页
操作系统实验指导2-3.doc_第2页
操作系统实验指导2-3.doc_第3页
操作系统实验指导2-3.doc_第4页
操作系统实验指导2-3.doc_第5页
资源描述:

《操作系统实验指导2-3.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、《操作系统》实验指导(二)作业调度算法模拟 (验证性3学时)1、实验目的:1)掌握作业调度的主要功能及算法。2)通过模拟作业调度算法的设计加深对作业管理基本原理的理解。3)熟悉Linux环境下应用程序的编程方法。2、实验内容:(1)编写程序p.c,其功能是从键盘输入两个实数,输出这两个实数的平方和,生成可执行文件为pow。记录编译的命令和结果。参考程序:#include"math.h"main(){floatx,y;scanf("%f,%f",&x,&y);printf("%6.3f",x*x+y*y);}(2)作业调度算法(FCFS)编程模拟:

2、编制一段程序,对所输入的若干作业,按FCFS算法模拟调度,观察、记录并分析调度的输出结果情况。(3)作业调度算法(SJF)编程模拟:编程实现由短作业优先算法对模拟作业的调度,并观察分析运行结果。job.c#include#include#defineSIZE4structJob_type{intno;//作业号inttb;//作业开始时间(分)inttr;//运行时间(分)}x;Job_typejob[]={1,0,70,2,20,20,3,40,40,4,30,5};//此数据适合FCFS//Job_typ

3、ejob[]={1,0,70,2,0,20,3,0,40,4,0,5};//此数据适合SJFvoidload(){inti;//printf("EntertheJobs'datas:");//for(i=0;i

4、){inti,j,t=0,tw=0,tt=0;for(i=0;ijob[j].tb){x=job[i];job[i]=job[j];job[j]=x;}printf("FCFS调度结果:");printf("开始时间作业号到达时间运行时间完成时间等待时间周转时间");for(i=0;i

5、].tb;//周转时间printf("t%dt%dt%dt%dt%dt%d",job[i].no,job[i].tb,job[i].tr,t,tw,tt);}}voidsjf()//短作业调度函数{inti,j,t=0,tw=0;for(i=0;ijob[j].tr){x=job[i];job[i]=job[j];job[j]=x;}printf("短作业优先调度结果:");printf("开始时间作业号到达时间运行时间总时间等待时间

6、n");for(i=0;i

7、分析:(对上述实验各题所使用的原始数据、调试数据与状态(包括出错)及最终结果进行记录并分析。)4、总结:你对本次实验有什么体会或看法。《操作系统》实验指导(三)Linux文件操作与内存管理算法模拟 (综合性4学时)1、实验目的:1)熟悉LINUX文件系统;2)通过编写文件操作的程序,进一步掌握操作系统的文件管理机制。3)模拟内存管理算法的实现方法;4)掌握简单的用户接口(字符菜单)的设计方法。2、实验内容:(1)浏览LINUX文件系统,进行下列操作并记录结果。1)运行pwd命令,确定你当前的工作目录。2)利用以下命令显示当前工作目录的内容:ls–

8、l3)运行以下命令:ls–al4)使用mkdir命令建立一个子目录subdir。5)使用带-d选项的ls命令,只能看到当前目录的信息。6

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。