2024年3月24日发(作者:)

北京航天泰睿科技有限公司

嵌入式 linux 笔试题目

一、 简答题:

1. 请写出实现后面几个功能的 Linux 命令:显示文件 ,拷贝,删除

Ls cp rm

2. do……while 和 while……do 有什么区别?

Do…while 是先执行一次循环体内的代码然后在判断,而 while ….do 则是

先判断一下条件, 然后在执行。 Do…….while 如果是不满足条件也会执行,

一定会执行一次。

3. Linux 系统下.ko 文件是什么文件? .so 文件是什么文件?

Linux 系统下.ko 是模块文件,比如驱动之类的。 .so 是动态链接库文件

4. 如何使用 vi 进行块拷贝、粘贴、删除的操作

5. 在 Linux 系统中,用来存放系统所需要的配置文件和子目录的目录是 。

/etc 这个目录用来存放系统管理所需要的配置文件和子目录

6. 如何使用 gcc 得到宏展开的中间代码

gcc –E –P xxfile

7. 如何使用 gdb 调试多进程

先 ps 出进程 id, 再 gdb -a attach 上去, b 设一个断点, c 继续运行就可以了

8. 用户进程间通信主要哪几种方式

管道,信号量,消息队列,有名管道

9.

解释命令 ls -amore 具体含义。

-a 输出目录下的所有文件,包括隐藏文件

-m 横向输出文件名,并以’,’隔开

-o 显示文件除组外的详细信息

-r 对目录反向排序

-e 输出时间的全部信息,而不是简要信息

第1页/共3页

10.

LINUX 中的管道指什么,重定向又指什么

管道是一种两个进程间进行单向通信的机制。因为管道传递数据的单向性,管道又称

为半双工管道。数据只能由一个进程流向另一个进程(其中一个读管道,一个写管道) ;如

果要进行双工通信,需要建 立两个管道。

管道只能用于父子进程或者兄弟进程间通信。 ,也就是说管道只能用于具有亲缘关系的进程

间通信。

11. 请写出下列代码的输出内容

#include “ stdio.h”

main()

{

int a,b,c,d;

a=10;

第1页/共3页

北京航天泰睿科技有限公司

b=a++;

c=++a;

d=10*a++;

printf("b, c, d: %d, %d, %d", b, c, d) ;

return 0;

12. 编写一个函数 intcharnum(charfn[10]) ,该函数以只读方式打开文件

fn,, 通过统计, 返回文件中字符的个数, 请使用while 循环实现计数功能。

请勿修改主函数 main 和其他函数中的任何内容,仅在函数 charnum 的花括号中

填写若干语句。

文件 kt7_ 的内容如下:

#include

#include

#include

intcharnum(charfn[10]);

voidmain()

{

intnum;

num=charnum("");

}

cout<<"num="<

intcharnum(charfn[10])

{

}

二、编程题

13. 如果有一个简单的 Test 项目目录如下:

# tree Test

Test

第2页/共3页