- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
余文媜嵌入式Linux应用程序设计试题.doc
嵌入式Linux应用程序设计()主分区的作用就是用来进行启动操作系统的,因此引导程序都应该存放在主分区上。、Linux分区类型默认的是:A. vfat
B. ext2/ext3
C. swap
D. dos
7、如何从当前系统中卸载一个已装载的文件系统A. umount [挂载点目录]
B. dismount
C. mount –u [挂载点目录]
D. 从 /etc/fstab 中删除这个文件系统项
C++编译器的选项
24、常用的make命令行选项
-C dir 读入指定目录下的Makefile -f file 读入当前目录下的file文件作为Makefile -i 忽略所有的命令执行错误 -I dir 指定被包含的Makefile所在目录 -n 只打印要执行的命令,但不执行这些命令 -p 显示make变量数据库和隐含规则 -s 在执行命令时不显示命令 -w 如果make在执行过程中改变目录,则打印当前目录名
25、gcc的编译流程分为了 4个步骤,分别为: 预处理,编译,汇编,连接
26、gcc选项-c的作用是: 只编译,不连接
27、gcc选项-S的作用是: 只编译,不汇编
28、gcc选项-E的作用是: 只进行预编译,不做其他处理
29、gcc选项-g的作用是: 产生符号调试工具所必要的符号资讯 。
30、gcc选项-I dir的作用是: 将dir所指出的目录加入到程序头文件目录列表中 。
31、gcc选项-L dir的作用是: 将dir所指出的牡蛎加入到程序函数档案库文件的目录列表中,是在连接过程中使用的参数 。
32、gcc选项-llib的作用是: 连接名为lib的库文件 。
33、gcc选项-Wall的作用是: 允许发出gcc提供的所有有用的报警信息 。
34、gcc选项-std=gnu99的作用是: 支持GNU99的编译器,还有一种是C99 。
35、安装交叉编译器的步骤:
先解压
配置环境变量 在~/.bashrc这个文件中把执行文件的路径写入
配置后需要重新加载source ~/.bashrc,之后就可以用这个进行编译
36、Linux下的minicom和Windows下的超级终端的作用是:
Linux的超级终端是对内核的操作,是一个命令的集合,Windows下的超级终端是执行命令
37、在使用GDB调试程序时,如何设置断点:b num(在第num行加上断点)
38、在使用GDB调试程序时,如何运行程序:r
39、在使用GDB调试程序时,如何实现从指定代码位置开始单步运行:n
39、在使用GDB调试程序时,如何查看断点处的相关变量值:info b
40、举例说明野指针的产生原因及防范方法
在数组越界之后就会产生野指针。一般遇到这种情况之后我们尽量是数组不越界。
41、内存泄漏的防范
做到随时关闭文件描述符,套接字描述符,
做到关闭不用的资源
42、什么是系统调用
系统调用是指操作系统提供用户程序调用的一组“特殊”接口,相当于API
43、标准I/O和低级I/O的区别
标准I/O有缓冲区
低级I/O没有缓冲区
44、什么是进程
进程是操作系统结构的基础,是一个执行的程序;
45、简述创建进程的方法
用fork函数来创建进程
46、管道的读规则、管道的写规则
父子进程在运行时,它们的先后次序并不能保证,因此,在这里为了保证父进程已经
关闭了读描述符,可在子进程中调用sleep函数。
47、有名管道的打开规则、有名管道的读规则、有名管道的写规则
只有在管道的读端存在时向管道中写入数据才有意义
向管道中写入数据时,linux将不保证写入的原子性,管道缓冲区一有空闲区域,写进程
就会试图向管道写入数据。如果读进程不读取管道缓冲区中的数据,那么写操作将会一直阻塞。
48、信号的生命周期
信号的生命周期是信号的产生,信号的注册,信号的注销,信号的处理
49、捕获信号后的三种处理方式:
忽略信号,捕捉信号,执行缺省操作。
50、信号的副作用
当一个信号被堵塞时,其他的信号就会延时
51、什么是线程
线程是进程的一个实体,一个进程中可以有多个线程,线程的资源是共享的。
52、简述二进制信号量和互斥量的作用
信号量的作用:用来保证两个或多个关键代码段不被并发调用,在这个关键代码段之前
文档评论(0)