嵌入式Linux工程师常见笔试题.docx
《嵌入式Linux工程师常见笔试题.docx》由会员分享,可在线阅读,更多相关《嵌入式Linux工程师常见笔试题.docx(9页珍藏版)》请在优知文库上搜索。
1、北京航天泰容科技嵌入式Iinux笔试题目一、简答题:.请写出实现后面几个功能的LinUX命令:显示文件,拷叫删除1.sIs-la:-I查看文件所有的信息,-a查看所有的文件,包括隐藏的文件。Cpmnta.copt1 .do”,while和while,do有什么区别?do,while至少执行一次循环体,while,do先判断循环条件再执行循环体。2 .LinUX系统下.ko文件是什么文件?.so文件是什么文件?.so文件是动态链接库文件,相当于Wirl下的.dll文件。.ko是内核模块文件,是内核加载的某个模块,一般是驱动程序。3 .如何使用Vi进行块拷贝、粘贴、删除的操作yy:复制鼠标当前所在
2、行dd:删除鼠标当前所在行nyy/dd:复制/删除鼠标所在行开始的n行P:粘贴复制内容到鼠标所在行G:移动到文件尾大写u:取消前一个动作(大写:q:退出:W:彳踞:wq:保存退出:q!:强行!出:w文件名:另存为如:Whello:setnu:显示行号:setnonu:取消行号4 .在LinUX系统中,用来存放系统所需要的配置文件和子目录的目录是。/etc:该目录下存放各种配置文件。对于PC上的IinUX系统,/etc目录下的目录,文件非常多。5 .如何使用gcc得到宏展开的中间代码Gcc-E*.i*.c- c:编译成把源文件目标代码,不做连接的动作。- s:把源文件编译成汇编代码,不做汇编和连
3、接的动作。- E:只把源文件进行预处理之后的结果输出来。不做编译,汇编,连接的动作。7 .如何使用gdb调试多进程答:最常用的是attach方法,首先写程序时在子进程中调用SIeeP函数休眠30-60秒,将程序编译成可执行文件,后台运行可执行文件,ps-furoot查看进程号,gdb,attach进程号,再使用StOP暂停子进程,设置一些断点和一些WatCh,break设置断点,IiSt命令观察源代码,SteP单步运行,next运行下一步,COntinUe继续运行,Print打印变量信息。8 .用户进程间通信主要哪几种方式管道、信号、消息队列、共享内存、信号量、套接字。线程同步的方法主要有:互
4、斥锁(mutex)和信号量9 .解释命令Is-amore具体含义。A:输出所有文件,包括隐藏文件,m:横向输出文件名,并且中间以,号分开,r:列出子目录下的文件,。与-I相似,输出文件的详细信息,不输出组信息。10 .LINUX中的管道指什么,重定向又指什么管道是Iinux中很重要的一种通信方式,它是把一个程序的输出直接连接到另一个程序的输入。11 .请写出以下代码的输出内容#includemain()inta,b,c,d;a=10;b=a+;c=+a;d=10*a+;printf(b.c,d:%d,%d,%dn,b,c,d);return0;A:13b:10c:12d:120BCd:10,1
5、2,12012 .编写一个函数intcharnum(charfn10),该函数以只读方式翻开文件fn,通过统计,返回文件中字符的个数,请使用WhiIe循环实现计数功能。请勿修改主函数main和其他函数中的任何内容,仅在函数CharnUm的花括号中填写假设干语句。文件kt7.2.cpp的内容如下:#include#include#includeintcharnum(charfn10);voidmain()intnum;num=charnum(abc.txtn);coutnum=NUMENDL;)Intcharnum(charfn10)fstreamfile;file.open(fnjos:in)
6、;if(!file)cout,abc.txtcantopenendl;abort();charch;inti=0;while(!file.eof()file.get(ch);i+;)file.close();returni-1;)二、编程题13 .如果有一个简单的Test工程目录如下:#treeTestTest1)使用wildcardpatsubst函数编写一个C+工程的Makefile文件14 .编写一个helloworld程序,要求以创立进程的方式打印HelloWorld!#include#include#include#includeMain()PidJresult;Result=for
7、kO;If(result=-1)perror(fork);exitO;Elseif(result=0)printf(uhellowoldz,);if(result=0)printf(uhellowoldw);)15 .翻开一个文件,并读取从第100字节开始的50字节数据。ttincludettincldeinclude#defineMAX_LEN4096intmain(intargc,char*argv)(intfd,i;charbufMAX.LEN;for(i=0;iMAX_LEN;i+)bufi=O;)if(argc!=2)(printf(yzInvalidargument!n/z);ex
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 Linux 工程师 常见 笔试