《 嵌入式Linux系统原理与应用》C卷答案_第1页
《 嵌入式Linux系统原理与应用》C卷答案_第2页
《 嵌入式Linux系统原理与应用》C卷答案_第3页
《 嵌入式Linux系统原理与应用》C卷答案_第4页
《 嵌入式Linux系统原理与应用》C卷答案_第5页
已阅读5页,还剩2页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

试卷参考答案及评分标准A卷本答案共4页第-5-页《嵌入式Linux系统原理与应用》试卷参考答案及评分标准(C卷)一、选择题(每小题2分,共20分)题号12345678910答案DCCDBBBBBD二、填空题(每空1分,共10分)1.dentry目录项对象。2.ARMDS5。3.自旋锁。4.字符。5.4。6.块组描述符7.dev-t8.冯诺依曼9.系统空间用户空间四.问答题(每小题5分,共40分)1.File_operations为用户态应用程序提供接口,是系统调用和驱动程序关联的重要数据结构。1分File结构体在内核代码include/linux/fs.h中定义,表示一个抽象的打开的文件,1分file_operations结构体就是file结构的一个成员。1分Inode结构表示一个文件,而file结构表示一个打开的文件。这正是二者间最重要的关系。2分2.constintpnaa;pnaa是一个常整型数intconstpnaa;pnaa是一个常整型数constint*pnaa;pnaa是一个指向常整型数的指针(也就是,整型数是不可修改的,但指针可以)。int*constpnaa;pnaa是一个指向整型数的常指针(也就是说,指针指向的整型数是可以修改的,但指针是不可修改的)intconst*pnaaconst;pnaa是一个指向常整型数的常指针(也就是说,指针指向的整型数是不可修改的,同时指针也是不可修改的)每个各1分3.本题考查系统可靠度的概念。串联部件的可靠度=各部件的可靠度的乘积。并联部件的可靠度=1 – 各部件失效率的乘积。题目中给出的系统由三个部件串联组成,其中第二、第三部件又分别由两个部件并联构成,因此整个系统的可靠度为0.85 *(1 – (1 – 0.85)* (1 – 0.85)) * (1 – (1 – 0.85) * (1 – 0.85)) ≈ 0.81225分(能够写出公式的给2分,正确计算结果给5分)4.structcdev*my_cdev=cdev_alloc();my_cdev->owner=THIS_MODULE;my_cdev->ops=&fops;应用cdev_alloc()正确可得2分,程序完全正确得5分5.a.setValue(19);a.value()=191,b.value()=191各1分b.setValue(40);a.value()=191,2分b.value()=4081分6.int*ptr;ptr=(int*)0x3537;*ptr=0x2648;地址转换正确可得2分,程序功能完成即可得5分7.本题考查指令流水的概念。顺序执行时,每条指令都需3步才能执行完,没有重叠。N级流水线执行,在单标量情况下,执行时间=(N-1)+指令数量所以连续执行20条指令后,共需时间为(3-1) + 300=302t。5分或者如做出图形分析,通过画图获得最终结果给5分8.gcc的编译在linux环境下针对x86架构展开工作,2分,而arm-linux-gcc则是针对ARM平台结合Linux进行编译工作。3分四.应用题(每小题6分,共30分)1.本题考查的是操作系统进程调度方面的知识。可以按照如下的推理步骤进行分析,如:根据题意可知,3个任务的优先级T1>T2>T3,进程调度过程如下所示,t0时刻:进程调度程序选任务T1投入运行,运行10ms,任务T1占用I/O。t1时刻:此时由于CPU空闲,进程调度程序选任务T2投入运行,运行10ms后任务T2占用I/O。此时,t1与t2时刻任务T1占用I/O,任务T2在运行。t2时刻:此时由于CPU空闲,进程调度程序选任务T3投入运行,运行4ms后任务T1结束占用I/O。此时,t2与t3时刻任务T1、任务T2占用I/O,任务T3在运行。……按照如此规律分析,这3个任务从同时启动到全部结束的总时间为57ms,CPU的空闲时间共有12ms。按照此步骤得出总时间给3分,空闲时间给3分。2.CC =arm-linux-gcc2分INSTALL =installTARGET =led42分all:$(TARGET)$(TARGET):led4.cled4.h1分 $(CC)-static$<-o$@clean: rm-rf*.o$(TARGET)*~1分3.#include<stdio.h>voidmain(){voidsort(intx[],intn);int*p,i,a[10];p=a;for(i=0;i<100;i++)scanf(“%d”,p++);p=a;sort(p,10);for(p=a,i=0;i<10;i++){printf(“%d”,*p);p++;}printf("\n");}voidsort(intx[],intn){inti,j,k,t;for(i=0;i<n-1;i++){k=i;for(j=i+1;j<n;j++)if(x[j]>x[k])k=j;if(k!=i) {t=x[i];x[i]=x[k];x[k]=t;}}}2分然后在linux环境下当前路径使用命令arm-linux-gcc–ohellohello.c生成hello文件(1分)然后采用TFTP服务器实现程序下载TFTP–rhello–g9(1分)通过超级终端登录到目标机,使用命令Chmod777hello修改属性(1分)最后通过命令./hello执行该程序(1分)4.voidincrement(int*b,int*c){inti;int*pb,*pc;intb3,b4;pb=b-1;pc=c-1;b3=pb[1];for(i=(500/2);i!=0;i--){b4=*(pb+=2);pc[1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论