课程设计报告-linu设备管理-devicec

实验设计报告Linux设备管理—devicec姓名:________________________________专业班级:________________分院:___________________________学号:______________________指导老师:_________________________2011年5月23S目录实验设计的目的..............................................................3实验设计的内容..............................................................3实验设计的过程、结果以及源代码.....................................4心得体会.......................................................................12实验设计的目的:1)在Linux操作系统原理及应用的课程学习当中对设备管理的概念作进一步了解2)了解设备管理的主要任务以及任务的主要实现方法3)通过编程,学会独占设备的分配、回收等主要算法的原理实验设计的内容1)编写程序,要有必要的数据结构、主函数、设备分配函数及设备回收函数构成,模拟对独占设备的分配与回收的功能。2)实验程序包括建立设备类表和设备表的程序段,分配设备和回收设备的函数,其中分配设备要求输入作业名、设备类名和相对号;回收设备要求输入作业名和设备类名o实验设计的过程.结果以及源代码:打开虚拟机,进入Linux系统,如图所示:[root@localhostcd/[root©localhost/]#Isbinetclinux20Umiscoptrootsrvusrboothomelost+foundmntOS_design_l00620sbinsysvardevlibmedianetprocseiinuxtmp[rootClocalhost/]#cd1inux2011[root^localhostlinux2011]#vimdivice.c|[实验六:设备管理…Plroot@localhost:/l2L|*正在启动抓图_____________________'因延divice.c课程设计程序截图:i=0;whilc(i<n&&strcmp(equip_typeIi]・type,type)!=0)i++;if(i>=n){printf(MXothedevice,deviceallocateerrno");return(false);}if(equip.type[i1.remain<l){printf("thereisnomuchdevice,therequestofdeviceisfailure*);return(false);}t=equip_type[i].address:whilc(!(equipment[t|・status==】&&equipment11]•厂emain==0))t";equip_type[i].remain—:equipment[t]・remain=l;strcpy(equipment[t]・Jobname,job);equipmentIt].lnumber=mm:}■*reclaim(char#|ob.char*type){—插入一46.1523%II▼I[YU]]|“[实验六:设奋管理・"[■roo迴localhost:/!…][W正在启动抓图―]二■■■■allocate(chareJob.char*type,intmm){inti.t.J:「应用程序位置系统3③恳鈕&Jar?:ceQroot@localhost:/llnux2011-ox文件®编辑⑥查看®终端①标签⑧釉助®int1,t,J.k,nn:i=0;while(ivn&&strcmp(equip_type[i|・type,type)!=0)i++;if(i>=n){printf("thereisnothisdevice,thedevicereclaimisfailure0);return(false);}t=equip-type[i].address;J=equip_type[i]・count;k=0;nn=t+j;for(;t<nn:t卄)if(strcmp(equipment[t]・jobname■Job)==0&&equipment[t]・Femain==l){equipment[tj・remain=0;k++;}equip_type|i|・remain=equip_type[i|・remain+k:if(k==O)printf("Jobisnotusethisdevice");}—插入一69.146%厨[RYU]•正在启动抓因[实验六:设昔管理…」目root@localhost:/l…main(){92.269%—插入一charJob(10]:intichartype110]:strcpy(equip.type[0].type.ninput");equip_type[O]・count=2;equip_type[0]・remain=2;equipolype[0]・address=O;strcpy(equip.type[1]・type."printerH);equip_type[1]・count=3;equip_type[1]・remain=3;equip_type[1]・address=2:strcpy(equip_type[2]・typo,”disk");equip.type[2]・count=4;equip_type[2]・remain=4;equip_lype[2]・address=5:for(i=0;i<10;i卄)*equipment[i]・number=i;equipmentIiJ.status=l;cquipmcnt[i].rcmain=0;输入完毕之后,退岀保存,之后调试运行:96%printf("pleaseinputthonameoftheJob.typo•X-dovice:\n**);scanf(osod"■Job.type•&mm);a1locate(jobttype,mm);break;case2:printf("pleaseinputthenameofthejobandthetypeofthedevice:\n");scanf(e<osos”.Job,type);reclaim(job.type);break;case3:printf(thetableofou...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?