下载

2下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 笔试题嵌入式混合面试题

笔试题嵌入式混合面试题.doc

笔试题嵌入式混合面试题

netbiying
2018-09-08 0人阅读 举报 0 0 暂无简介

简介:本文档为《笔试题嵌入式混合面试题doc》,可适用于IT/计算机领域

一、ANSICC方面的知识一、简答题。下面的题目必须全部答对才给分(分):、如何在C中初始化一个字符数组。、如何在C中为一个数组分配空间。、如何初始化一个指针数组。、如何定义一个有个元素的整数型指针数组。、s的另外一种表达方式是什么。、GCC版本中支持哪几种编程语言。、要使用CHARBIT需要包含哪个头文件。、对()取整是多少?、如何让局部变量具有全局生命期。、C中的常量字符串应在何时定义?、如何在两个c文件中引用对方的变量。、使用malloc之前需要做什么准备工作。、realloc函数在使用上要注意什么问题。、strtok函数在使用上要注意什么问题。、gets函数在使用上要注意什么问题。、C语言的词法分析在长度规则方面采用的是什么策略?、ab所表示的是什么意思?有什么问题?、如何定义Bool变量的TRUE和FALSE的值。、C语言的const的含义是什么。在定义常量时为什么推荐使用const而不是#define。、C语言的volatile的含义是什么。使用时会对编译器有什么暗示。一、问答题。、–“匈牙利命名法”有什么优缺点?(分)、–下面x,y,*p的值是多少有什么问题?(分)intx,y,z=int*p=zx=sizeof*py=x*p*x=,*p=,y=,有什么问题?*、–下面的语句是什么意思?如何声明或定义才使它们更易懂?(分)int(*foo())()int(*foo())int(*foo)()(*(void(*)()))()void(*signal(int,void(*)(int)))(int)、–本题(分)。一般使用malloc时需要进行强制类型转换如:char*ss=(char*)malloc()下面中该如何填写才可以正确执行强制类型转换?int(*monthp)monthp=()malloc()、–关于C语言运算符优先级的记忆技巧是什么?(分)*下面r的值是多少*inthi,low,rhi=low=r=hi<<low、–指针和数组的区别是什么?用一个简单的声明把它们区分开。(分)指针和数组的声明在什么情况下是相同的?(分)、–C语言的左值(lvalue)和右值(rvalue)的含义是什么?(分)、–为什么C语言可以实现printf(char*format,…)这样可变参数的调用形式?这样有什么缺点?(分)、–说明C语言中术语”声明”"定义”"原型”的含义?(分)、–举一个例子说明使用assert和防错代码的区别。(分)、–对语句ifelse与操作符:使用场合的比较。(分)、–编写一个函数输入一个的整型数字可以选择按照进制输出字符串。注意边界值。(分)、–本题(分)。下面是一个×的黑白图标:staticunsignedshortstopwatch={×c,×ff,×b,×c,×c,xc,xc,xdf,xc,xc,×c,×c,×,×ff,×c,×,}如何修改声明可以使之在源代码中形象地表现出图形的模样。、–说出可以使用calendar变量的四种类型定义。(分)如:intcalendar*二维数组*、–使用strcmp当字符串相同时会返回’′。但’′一般作为逻辑假因此下面的语句不容易理解:if(!strcmp(s,“string”))returnEQUATION如何经过简单修改使之更易懂?(分)、–编写一个自己的完全C语言版本的memset函数并且评价这个实现的性能和可移植性。(分)、–在树和图这些数据结构中通常使用指针来组织数据。如果我们要把这些数据保存到文件中指针是没有意义的。我们该如何解决这个问题。(分)、–用种不同的方法计算long变量的”″bit的个数。(分)、–任意给出一个C的基本数据类型如何编码判断这个数据类型是有符号还是无符号的?(分)不得上机实验写出下面代码的输出。解释这个行为是标准定义的还是依赖实现的。(分)intifor(i=i<i){intj=iprintf(”dn”,j)}、–列出种以上你所看过的C编程的书籍并写简要书评。(分)对C的评价。如果要你改造一把菜刀使之更加安全你是否会使用这样的菜刀为什么?(分)一、分析题。本题(各分)。假设下面代码中的变量都是合法变量调用外部的函数都是正确的。回答几个问题:这些代码意图要干什么?是否有问题?如果有问题该如何修改或者如何避免类似错误发生?如果没有问题如果代码有输出输出是什么?、–intisvowel(charc){returnc==’a'||c==’e'||c==’i'||c==’o'||c==’u'}、–while(c==’t’||c=’‘||c==’n’)c=getc(f)、–*当x=,y=,z=*if(x==)if(y==)z=elsez=xy、–*处理网络事件*voidprocessnetworkcode(intx,inty){*选择modespointer资源*switch(line){caseTHING:*处理异常#,使用老的modespointer资源*doit()breakcaseTHING:*处理异常#,需要重新启动服务*if(x==STUFF){*重新申请modespointer资源没有初始化*dofirststuff()*在这种条件下有些资源不用重新申请*if(y==OTHERSTUFF)break*申请剩下的资源并初始化*dolaterstuff()}*初始化modespointer资源*initializemodespointer()breakdefault:*处理普通事件,使用老的modespointer资源*processing()}*使用modespointer资源处理事件*usemodespointer()}、–intisgbchar(charc,charc){if(c>=xac>=xa)returnelsereturn}、–下面x,y的值是多少有什么问题?intx=,y=x^=yy^=xx^=y*x=,y=*、–intdays={,,,,,,,,,,,,}intcalendarint(*monthp)int*daypintimemset(calendar,,sizeof(calendar))i=for(monthp=calendarmonthp<calendarmonthp){for(dayp=*monthpdayp<(*monthp)dayp){if(dayp*monthp<dayscalendarmonthp){*dayp=i}}}、–voidprintnum(longn){if(n<){putchar(’')n=n}if(n>=){printnum(n)}putchar(”″n)}、–void*memchr(void*pv,unsignedcharch,sizetsize){unsignedchar*pch=(unsignedchar*)pvunsignedchar*pchEnd=pchsizewhile(pch<pchEnd){if(*pch==ch)return(pch)pch}return}、–void*memchr(void*pv,unsignedcharch,sizetsize){unsignedchar*pch=(unsignedchar*)pvunsignedchar*pchPlant=pchsizeunsignedcharchSave=*pchPlant*pchPlant=chwhile(pch!=ch){pch}*pchPlant=chSavereturn((pch==pchPlant):pch)}、–voidUnsToStr(unsignedshortintu,char*str){char*pchassert(u<=)pch=str*pch=‘′do{*–pch=u‘′}while((u)>)strcpy(str,pch)}、–void*memmove(void*pvTo,voidpvFrom,sizetsize){char*pbTo=(char*)pvTochar*pbFrom=(char*)pvFrom((pbTo<pbFrom)tailmove:headmove)(pbTo,pbFrom,size)return(pvTo)}、–void*memcpy(void*pvTo,voidpvFrom,sizetsize){char*pbTo=(char*)pvTochar*pbFrom=(char*)pvFromwhile(size–>)*pbTo=*pbFromreturn(pvTo)}、–#include<stdioh>intmain(intargc,char*argv){chars=”″inti=do{printf(”c”,is)}while(s:printf(”n”))return}、–intfibonacci(intx){if(x==||x==)returnreturnfibonacci(x)fibonacci(x)}、–这里有一个程序cdeclc。写出它的工作流程。写出它的使用方法。给出一个典型输入用例记录下它的输出。一、综合编程题。要求:、完成需求程序运行正确。、工作原理文档使用文档完整。、代码规整优美。注释得当。、运行速度足够快。、用工具分析出是哪些代码或函数造成速度瓶颈。、–编写一个排序程序。被排序的文件有MB大小一行一个随机整数(ASCII格式)。要求对这些整数进行排序并计算平均值打印出排序所需的时间。(分)、–用dummyheader技巧实现一个链表DEMO。要求具有create,insert,delete,search功能。编写一个应用程序使用上面的函数。使用dummyheader技巧有什么优点。(分)、–用heapsort算法实现优先队列。要求具有create,insert,delete功能。编写一个应用程序使用上面的函数。使用heapsort算法有什么优点。(分)用trie(一种多叉树)实现一个字典。要求具有create,insert,delete,search功能。编写一个应用程序使用上面的函数。使用trie树有什么优点。(分)二、POSIX方面的知识。二、简答题。下面的题目必须全部答对才给分:(分)、在UNIX环境中编译流程是什么?、ABIELF的英文全称是什么、一般UNIX的程序有多少段举一个实际的例子说明。、如何在kernel二进制代码中找一个字符串。、段地址F:FFF转换为线形地址的值是多少(进制表达)。、在一个UNIX文件系统中文件的唯一性标志是什么?二、问答题。、–写一些代码。如何用文件实现信号灯?要求如果程序崩溃了这个文件也将自动被删除。为什么可以这样实现信号灯?(分)传统的signal函数信号处理为什么是不可靠的信号和系统调用有何关系?(分)在图形库系统中往往提供timer的功能除了使用ALARM信号外你还可以使用什么系统调用来实现timer?(分)、–写一些代码演示如何正确使用write系统调用。注意看好手册再回答。(分)如果一个文件以rw模式打开在进行readwrite操作转换时需要进行什么操作。(分)、–解释终端结构termiosccc的MINTIME数值变化的带来readwrite的特性。(分)如何理解终端、控制终端、虚拟终端、控制台、tty等类同的概念?(分)、–解释计算机中CopyOnWrite的概念。(分)调用fork之后子进程没有继承父进程的属性有哪些?(分)解释为什么每个程序在装入执行之后总是已经预先打开了stdout、stdin、stderr?(分)在fork之前父进程打开了一个文件。在fork之后如果子进程移动了文件指针父进程的文件指针有什么变化如果子进程关闭了文件父进程有什么变化?为什么会这样?(分)标准输入、输出和错误输出分别是什么类型的缓冲这些缓冲在用户空间还是在核心空间?怎样关闭他们的缓冲?如果父进程关闭了缓冲在fork之后建立的子进程是否也关闭了缓冲?(分)vfork和fork相比有什么特色?(分)system函数是否等同于forkexec?(分)wait系统调用有多少种条件可以退出?(分)、–系统调用和库函数调用有什么区别。(分)在linuxx上的glibc和newlib(一种嵌入式C库)的系统调用有什么不同?(分)在linuxx上对系统调用execve如果调用成功它返回的值是多少。(分)、–列出你所知道的个内存跟踪库。(分)设计一个内存跟踪方案为什么选择这个方案(分)二、综合编程题。要求:、完成需求程序运行正确。、工作原理文档使用文档完整。、代码规整优美。注释得当。、运行速度足够快。、–这里有一个MB的文件编写一个copy程序拷贝这个文件并计算所需时间。用工具分析出是哪些代码或函数造成速度瓶颈。提示:如果只是使用readwrite调用不是一个好的实现。(分)、–Linux系统中什么时候会出现类似YK的问题。写一个程序证明。(分)、–编写一个程序测试系统最小的睡眠时间间隔。(分)、–编写一个pipe程序测试有N个管道size大小的buffer情况下pipe的传输性能是多少?(分)、–在ext文件系统上单个文件最大可以达到多少?写一个程序获得这方面的限制。(分)三、Linux编程基本使用知识。三、命令和shell)编写一个脚本统计一个目录下面所有C代码的行数。(分))编写一个sed脚本去除HTML文件中的HTML标记。(分))编写一个脚本获得当前系统eth的IP地址。(分))编写一个脚本以交互的方式进行DNS的设定。(分))使用ls命令编写一个脚本实现lsR递归列出当前目录下的所有目录、文件。(分))–在一个目录下找softlinkfiles用下面的命令原理是可行的但无法操作该如何解决?要种方法。(分)lsl|grep>)–如何把标准错误输出重定向到标准输出上。(分))–我们的系统中的软件包是使用RPM管理的。要求下面的问题写出shell命令和运行结果。(分)如何知道系统中安装了几个软件包。如何知道系统中安装了哪几类(group)软件包。如何知道kernel软件包的简述。如何知道kernel软件包的Changelog。如何知道kernel软件包有几个文件。如何知道kernel软件包安装后有多大。三、编辑工具的使用。(各分))如何使用vi进行块拷贝、粘贴、删除的操作)如何设置Tab的长度以及自动缩进的长度)如何使用tag进行代码阅读)如何在~行有确认的进把所有的RedHat改为RedFlag)在SourceNavigator中如何跳到一个变量的声明处?如何得知光标当前的位置在那个函数体内?三、编译器与调试器。(各分))如何使用gcc得到宏展开的中间代码)如何通过gcc在命令行中传入宏定义)在那一级优化的情况下内联函数才真正的内联到代码中)gdb的watch命令如何使用有何缺点)gdb中使用什么命令可以显式调用的栈帧如何查看某个栈帧上的局部变量)如何使用gdb调试多进程)如何使能禁止coredump?三、库。(各分))如何知道XSetIMValues这个符号在那个X的库文件中)如何读取C的符号名更具可读性)请解释动态库的soname概念)解释在链接时rpath选项的含义三、Makefile。(分)如果有一个简单的Test项目目录如下:#treeTestTest|–commonh|–maincpp|–testcpp`–testh)使用wildcard、patsubst函数编写一个C项目的Makefile文件)使用automake、autoconfig编写一个支持configure选项的configurein脚本三、CVS。(分))如果一个CVS项目中甲添加了一个子目录模块那么乙在update时是否会自动检出这个新添加的子模块?如果不能那么你有什么好的解决方案?)如何在一个CVS项目中添加一个二进制文件这个二进制文件可以进行增量的版本管理吗?)如何检出标记(tag)为milestone的版本如何创建以milestone为基础的分支milestoneb并如何把分支的修改合并到milestone的主分支上三、LinuxGNU编程基本知识、–Linuxx有多少种类型的设备文件?分别写出来。(分)、–glibc动态库的搜寻次序是什么?(分)glibcx与x的动态库的搜寻次序有什么不同?为什么会采用现在的方案?(分)三、综合编程题。要求:、完成需求程序运行正确。、工作原理文档使用文档完整。、代码规整优美。注释得当。、运行速度足够快。、–本题(分)。写一个程序有三个功能:a)取得CMOS中的当前时间按照YY:MM:DD:HH:MM:SS格式输出。b)取得物理内存的大小格式化输出。c)取得从物理段地址F:FFF起个字节的值每字节按照进制格式输出。、–本题(分)。对串口编程编写一对类似ping的程序作用在串口上了解serial的联通情况。定义协议要求:定义一个联通和响应协议。至少具有:发送、回复、超时三种状态。除超时状态外所有状态的数据必须经过校验才可使用。pingserialclient要求:,发送数据包,等待回复数据包直到超时,如果有回复数据包对数据包进行校验,计算校验通过的数据包之间的时间差,重复直到用户退出,统计丢包率时间。界面:bash#pingserialclientdevttySbaudvaluebytesfromttyS,time=ms……^CttySpingstatisticspacketstransmitted,received,losstimems,minavgmax=mspingserialserver要求:,等待对方的发送数据包,对发送数据包进行校验,校验通过则回复数据包,重复直到用户退出界面:bash#pingserialserverdevttySbaudvalue、–编写一对socket程序要求类似于networkechoprocotol。Client每隔秒把自己的IP地址轮流循环发送给一个ServerServer接到IP后在屏幕上打印对方IP然后把自己的IP发送回去。Client收到回复后在屏幕上打印对方IP。程序一直运行直到用户退出。各自分类统计接收到的各IP的数据包的个数。注意:Client可以向多个Server发送请求Server也可以接收多个Client请求。注意:输出信息的美观和对错误的处理。–四、C题目。–。给定下面的代码:classGraph{public:Graph(){sgCount}virtual~Graph(){sgCount–}virtualintdrawOut()=staticintgetTotalCount(){returnsgCount}protected:intmxintmystaticintsgCount}回答下列问题:(各分))这个类能否生成实例为什么?)上述代码中有什么错误?)如果有一个Rectangle类公共继承该类那么sgCount对Rectangle的成员属性是什么?)对Graph及其子类的计数是否有效如果无效应该采取什么措施?)请画出该类的内存布局结构示意图–。给定下面的代码:classA{inta}classAA:publicA{intaa}classX:publicvirtualA{intx}classY:publicvirtualA{inty}classZ:publicX,publicY{intz}回答下列问题:(各分))请画出上述个类的UML类图)请画出A、AA、X、Z的内存布局结构示意图–。给定下面代码:#include<stdioh>#include<stdlibh>typedefstructAAA{inta}AAA,*PAAAclassCAAA{public:CAAA(){maa=}CAAA(CAAAin){printf(”CAAA(CAAAin)n”)}CAAA(AAAin){printf(”CAAA(AAAin)n”)}CAAA(intin){printf(”CAAA(intin)n”)}private:AAAmapublic:operatorPAAA(){returnma}}voidtest(PAAApa){printf(”testn”)}voidtest(CAAAca){printf(”testn”)}voidtest(CAAAca){printf(”testn”)}voidmain(void){CAAAatest(a)AAAbtest(b)inti=test(i)}请回答下列问题:(各分))找出程序中的错误)test函数声明传入的参数为PAAA类型而在main函数中实际传入的是CAAA类型这是否是一个错误?如果不是请解释原因。。回答下列问题:)C中的struct和class类型有什么区别?(分))假定一个class名为Test具有构造函数、拷贝构造函数、operator=那么TestaTestb=a分别执行的是哪一个函数?(分))C程序进行链接时是否必须链接stdc函数库如果不必须情况下不需要什么情况下需要?(分))你所熟悉的关于C的中英文经典书籍都有哪些它们分别都侧重于什么方面?(分)五、QT编程。任选题完成。(各分)要求:按照综合编程题目的要求编写代码和文档。编写一个简单的clock控件,要求从QWidget继承,有一个指针和表盘,指针每秒转一圈,并且可以用鼠标左键,起动和停止指针的转动给定一个designer生成的UI文件,读取指定名字控件的几何信息,计算出该控件的面积大小(用Dom和SAX都可)设计一个程序,建立个人信息库,包括:姓名,年龄,性别,住址建立完之后可以查处特定人的信息,用designer设计你的界面,不要求把信息库存在硬盘上把第三题变成国际化程序,要求两种语言中文和英文需要用qtlinquist等工具用QSocket实现两台不同机器间的收发,收发要求用户动态输入提示:以上各题需在qt以上实现,推荐用qt,不限止qtembedded或qtdesktop六、MiniGUI编程要求:按照综合编程题目的要求编写代码和文档。裁剪MiniGUI字体库,使它仅支持英文和繁体中文。(分)描述MiniGUIMPP的消息机制(分)使用MPP和MySql,编写一使用在商场POS机上的应用,要求如下:(分))收银员帐户管理:每台POS机供若干个收银员和一个系统管理员使用收银员凭密码登录POS机,密码可修改收银员只能查看自己的销售数据,但不能删除系统管理员可以增加删减收银员帐户,查询销售记录)收款管理:计算顾客购买商品总金额计算找零)顾客会员管理:根据顾客ID,判断会员等级及相应打折级别)屏幕锁定功能:特定按健触发屏幕锁定,输入密码后解锁七、KernelDriver内核基础试题简答题。(各分)SpinLock相对于信号量的特点在UPMPSMP这些不同环境下SpinLock的不同实现方法。简要说明ecompr压缩文件系统的压缩策略经其处理后上层文件系统(EXT等)是否会受到影响。比较linux操作系统内核态和用户态的抢占性及两者之间存在差异的原因。linux支持的最大进程数是多少演进至后这一制约是如何克服的。列举中断屏蔽的类型并简单比较。列举linux所要处理的定时计数器(实际的外围硬件设备不是指软件定时器)及其用途。问答题。(各分)穷举在用户态空间内核消息的获取方式、差异、以及差异的原因。解释linux进程调度中的epoch概念该机制的目的。描述一个硬件中断信号发生到为其注册的中断服务例程开始执行之间所经过的内核处理过程。并进一步分析制约linux中断响应时间的因素存在于哪些方面。比较底半机制(BH)和Tasklet的特点及运行方面的差异。说明引导过程中initrdimg和linuxrc作用给出制作initrdimg的伪代码形式的流程。在VFS层中如何区分设备文件和正规文件内核有几种方式访问硬件设备内核如何访问iomem请举例说明。分析题。系统时间设置问题。(分)同样采用date命令目的在于修改系统时间在不同的系统上却有不同的现象:假定初始时间(T)为月日:年期望的修改后时间(T)为月日:年<>在EDK系统中执行命令#date系统时间立即会变为T但系统重新启动之后系统时间仍恢复为T的时间区间:月日:年修改并未保留下来。<>在RedHat中重复上述设置系统重新启动之后时间设置得到了保留系统运行于T的时间区间:月日:年。请分析<>中所表现出的现象是由于什么原因造成的在大家相关于串口的工作中可能会遇到这样的问题:(分)串口在发送数据时不是连续且迅速地发送而是以一个固定的节拍(秒)且每次只发送等长度的一段数据请列举可能造成这一问题的所有原因Oops分析。(分)以下是一段经过符号解析过的Oops信息我们知道造成这个Oops的直接原因在于对于内核函数wakeup的调用过程之中出现了问题基于上述判断请基于已经给出的wakeup相关源码和反汇编码大致分析问题出现在哪个源码行并给出分析结论–ksymoops信息:ksymoopsonirthalOptionsusedvusrsrclinuxvmlinux(specified)kprocksyms(specified)lprocmodules(specified)olibmodulesrthal(default)musrsrclinuxSystemmap(specified)current>tsscr=d,cr=d*pde=Oops:CPU:EIP::<CC>Usingdefaultsfromksymoopstelfiaieax:ebx:ceabfecx:edx:esi:edi:ebp:ceabfcesp:ceabfds:es:ss:Processinidentd(pid:,processnr:,stackpage=ceab)Stack:ccaceabfcbeceabfbcbfcccfbceebccaccfbffffcdecCallTrace:<cca><cbe><cbf><cc><cfb><ce><cc><cdec><cca>Code:bfcbffaaf>>EIPcc<wakeupdc><=====Tracecca<rtdastimeoutcc>Tracecbe<rtdasreadtimeout>Tracecbf<rtdaspulseisrc>Tracecc<rtdastimeoutc>Tracecfb<rtaiglobalirqhandler>Tracece<bssenda>Tracecc<rtdasboard>Tracecdec<rtaidispatchglobalirq>Tracecca<rtaiGLOBALinterrupt>Codecc<wakeupdc><EIP>:Codecc<wakeupdc><=====:bmovl(edx),eax<=====Codecc<wakeupfc>:fctestleax,xfffffffc(ebp)Codecc<wakeupc>:bje<EIP×>ce<wakeupfc>Codecc<wakeupc>:fftestledi,ediCodecca<wakeupc>:jeb<EIP×b>cdc<wakeupc>Codeccc<wakeupc>b:acmpl$×,×(edx)Codecd<wakeupcc>f:ajeb<EIP×b>cdc<wakeupc>Codecd<wakeupec>:ftestlesi,esiCodecd<wakeupc>:jne<EIP×>cd<wakeupc>Unabletohandlekernelpagingrequestatvirtualaddressfecurrent>tsscr=e,cr=e*pde=Oops:CPU:EIP::<ce>EFLAGS:aWarning(Oopsread):Codelinenotseen,dumpingwhatdataisavailable>>EIPce<interruptiblesleepona><=====warningissuedResultsmaynotbereliable<附录>wakeup的源码:voidwakeup(structwaitqueue**q,unsignedintmode){structtaskstruct*p,*bestexclusivestructwaitqueue*head,*nextunsignedintdoexclusiveif(!q)gotoout**thisissafetobedonebeforethecheckbecauseit*meansnodeference,justpointeroperations*head=WAITQUEUEHEAD(q)readlock(waitqueuelock)next=*qif(!next)gotooutunlockbestexclusive=doexclusive=modeTASKEXCLUSIVEwhile(next!=head){p=next>tasknext=next>nextif(p>statemode){if(doexclusivep>taskexclusive){if(bestexclusive==)bestexclusive=p}else{wakeupprocess(p)}}}if(bestexclusive)wakeupprocess(bestexclusive)outunlock:readunlock(waitqueuelock)out:return}wakeup的反汇编码:c<wakeup>:c:pushlebpc:emovlesp,ebpc:ecsubl$×,espca:pushledicb:pushlesicc:pushlebxcd:fcmovledx,xfffffffc(ebp)ca:ctestleax,eaxca:jecf<wakeup×>ca:dfclealxfffffffc(eax),ecxca:dfmovlecx,xfffffff(ebp)caa:bmovl(eax),ebxcac:dbtestlebx,ebxcae:jecf<wakeup×>cb:fxorlesi,esicb:dmovledx,edicb:eandl$×,edicb:cbcmplecx,ebxcb:djece<wakeup×>cbb:nopcbc:bmovl(ebx),edxcbe:bbmovl×(ebx),ebxcc:bmovl(edx),eaxcc:fctestleax,xfffffffc(ebp)cc:bjece<wakeup×f>cc:fftestledi,edicca:jecdc<wakeup×>ccc:acmpl$×,×(edx)cd:ajecdc<wakeup×>cd:ftestlesi,esicd:djnece<wakeup×f>cd:dmovledx,esicd:ebjmpce<wakeup×f>cda:fmovlesi,esicdc:dmovledx,eaxcde:edfffffcallca<wakeupprocess>ce:bdfcmplxfffffff(ebp),ebxce:djnecbc<wakeup×>ce:ftestlesi,esicea:jecf<wakeup×>cec:fmovlesi,eaxcee:edfffffcallca<wakeupprocess>cf:nopcf:declealxffffffec(ebp),espcf:bpoplebxcf:epoplesicf:fpopledicfa:ecmovlebp,espcfc:dpoplebpcfd:cretcfe:fmovlesi,esi–内核驱动题以下设计应该包括设计文档,实现策略说明,代码包,测试用例,使用说明要求:按照综合编程题目的要求编写代码和文档。参考资料:<Linux设备驱动程序>第二版设计并实现一个软件watchdog设备以监视系统运行情况(分)说明:watchdog设备用于监测系统运行状态,正常运行的系统定期写watchdog以使其不会超时,一旦超时,意味系统已挂起watchdog应该重启系统现在的软件watchdog不重启系统,只用于监视应用程序的运行设计并实现一个简化的、容量可以变化的内存FIFO设备(分)八、用中文Linux办公。要求本考卷完全在Linux完成并要求进行版面的格式化或美化。如果只提交TEXT版本本题不得分。(各分)本题要求是:、提交进行版面的格式化或美化的PDF版本。为方便修改和评分还须提交一个lyx或tex版本。、PDF内嵌的中文字体使用的是红旗桌面版所携带的新版宋体。九、娱乐。(没有分数)不会娱乐的程序员不是好的程序员。本部分没有分数但是聪明的人在这里是不会留下空白的。、运行RedHat上面的推箱子游戏。用方向数字的方式(如左右)记录下通过第一关的过程同时记录下过关的时间。看谁的步数少时间短。、运行emacsdoctor游戏。摘录下句以上的对话看谁的对话最精彩同时也看谁的心理最变态。

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/19

笔试题嵌入式混合面试题

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利