欢迎来到天天文库
浏览记录
ID:16243918
大小:18.72 KB
页数:9页
时间:2018-08-08
《操作系统上机实验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验一编程接口实验目的本实验通过使用系统调用编制程序,加深对操作系统提供的编程接口的理解。实验预备内容复习c语言的五个常用函数的功能和使用方法,汇编语言5各系统调用的功能和使用方法。实验内容利用c语言五个常用函数和汇编语言5各系统调用分别编写一段程序,使用的函数(系统调用)不限,完成的功能也不限。实例用5个库函数完成三字符串的输入、比较大小、计算最大字符串的长度,并输出最大字符串和其长度。从键盘上获取字符串函数:gets( );字符串比较函数:strcmp( );字符串复制函数:strcpy( );求字符串长度函数:strlen( );往标准输出设备上输出数
2、据函数:printf( ).程序:#include#includevoidmain(){charstr1[10],str2[10],str3[10];intlength;gets(str1);gets(str2);gets(str3);length=strlen(str1);printf("%d",length);printf("%s",strcat(str1,str2));if(strcmp(str3,"China")==0)printf("yes");elseprintf("no");}实验二作业(进
3、程)调度实验实验目的与要求本实验的目的是通过作业或进程调度算法模拟设计,进一步加深对作业或进程调度算法的理解,通过计算平均周转时间和带权平均周转时间,进一步加深对算法的评价方法的理解。实验预备内容(1)预习作业或进程调度算法。(2)预习平均周转时间和带权平均周转时间计算。实验内容设定一组作业或进程,给定相关参数,对这组进程或作业按调度算法实施调度,输出调度次序,并计算平均周转时间和带权平均周转时间。要求实现的调度算法有:(1)先来先服务调度算法。(2)优先级调度算法。(3)短作业(或进程)优先调度算法。(4)响应比高优先调度算法。使用的主要数据结构:1.定义
4、一个结构体。结构体的主要成员有:序号作业(进程)号或名称提交时间运行时间优先数进入输入井时间开始运行时间尚需运行时间运行结束时间周转时间带权周转时间运行次序等。2.利用定义的结构体,定义一个结构体数组,用来记录系统中的作业或进程。程序:/*没有进行数据清除操作*/#include#include#defineMAX10structtask_struct{intnumber;/*进程编号*/charname[10];/*进程名称*/floatcome_time;/*到达时间*/floatrun_begin_time;/*开
5、始运行时间*/floatrun_time;/*运行时间*/floatrun_end_time;/*运行结束时间*/intpriority;/*优先级*/intorder;/*运行次序*/intflag;/*调度标志*/}tasks[MAX];intcounter;/*实际进程个数*/intfcfs();/*先来先服务*///intrr();/*轮转调度*/intps();/*优先级调度*//*intmlqs();/*分级轮转调度*/*//*intmlfqs();/*分级反馈轮转调度*/*/intsjf();/*短作业优先*/inthrrn();/*响应比高优
6、先*/intpinput();/*进程参数输入*/intpoutput();/*调度结果输出*/voidmain(){intoption;pinput();while(1){printf("请选择调度算法(0~7):");printf("1.先来先服务");printf("2.轮转调度");printf("3.优先级调度");printf("4.短作业优先");printf("5.响应比高优先");printf("6.分级轮转调度");printf("7.分级反馈轮转调度");printf("0.退出");scanf("%
7、d",&option);printf("%d",option);switch(option){case0:printf("运行结束。");return;case1:printf("对进程按先来先服务调度。");fcfs();poutput();break;case2:printf("轮转调度。");printf("感兴趣自己编!");break;case3:printf("优先级调度。");ps();poutput();break;case4:printf("短作业优先。");sjf();poutput();break;case5
8、:printf("响应比高优先。");hrrn(
此文档下载收益归作者所有