没有合适的资源?快使用搜索试试~ 我知道了~
嵌入式应用开发期末练习题.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 16 浏览量
2023-02-22
21:44:52
上传
评论
收藏 159KB DOCX 举报
温馨提示
![preview](https://dl-preview.csdnimg.cn/87482512/0001-b798f80391b184856ed9a0d331892b4d_thumbnail-wide.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
试读
21页
。。。
资源推荐
资源详情
资源评论
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![exe](https://img-home.csdnimg.cn/images/20210720083343.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/release/download_crawler_static/87482512/bg1.jpg)
嵌入式应用开发期末练习题
一、填空题
1、
linux 中,对串口参数进行配置的数据结构名是 __termios____。
2、
gcc 的编译流程分为 4 个步骤:预处理、 __编译____、汇编、 __
链接____。
3、
获取当前进程 ID 的方法是 __getpid()____。
4、
对文件的打开操作有 open 和 fopen,它们哪个是标准库函数
__fopen()____它的返回值是 __指向 FILE 的指针____。
5、
一个由 c 语言占用的内存分为代码区和数据区,数据区又可以分
为 __静态数据区____和动态数据区,动态数据区分为堆、 __栈
____。
6、
linux 的管道通信可以分为匿名管道、 ___有名管道___和 __标
准管道____。
7、
linux 中的网络编程是通过套接字接口来进行的,常见的套接字
有三种类型: ___流式套接字___、 __数据报套接字 ____和 __
原始套接字____。
8、
在 linux 中,用户空间的进程可以直接通过 ___系统调用___来获
取操作系统内核提供的服务。
9、
linux 中,对串口进行操作的函数中,激活串口配置的函数是
__tcsetattr()____。
linux 中使用较多的进程间通信方式包括管道、信号、信号量、
___消息队列___、 __共享内存____。
10、
![](https://csdnimg.cn/release/download_crawler_static/87482512/bg2.jpg)
嵌入式应用开发期末练习题
makefile 规则是 make 进行处理的依据,它包括了 __依赖文
件____、 ___目标体___及其之间的命令语句。
11、
12、
13、
14、
互斥锁和信号量为 linux 中的线程同步机制,其中 ___信号量
___适合于同时可用的资源为多个的情况。
系统调用分为进程控制、进程间通信、文件系统管理、系统管
理、存储管理、网络管理、socket 管理、用户管理等。
终端分为 3 种模式规范模式、非规范模式和原始模式
二、选择题
下面关于 linux 下串口操作正确的描述是【 C 】
1.
A.串口的奇偶校验必须使能
设置串口的停止位
B.不能通过 linux api
C. 串口配置好后,其读写操作和普通文件就是一样的了
D.串口文件可以通过 lseek 改变读写指针
下列关于 makefile 说法错误的是【 B 】
2.
A.创建目标体的命令必须以制表符开头 B. makefile 变量名可
以包含“#”字符串
C. makefile 变量对大小写敏感
指定目录 dir 下的 makefile
D. “-C dir”表示读入
下列关于 linux 多线程编程不正确的是【 D 】
A. 不同进程的线程间不能用信号量来同步;
B. pthread 线程库符合 POSIX 接口;
3.
C. 必须包含头文件 pthread.h;
![](https://csdnimg.cn/release/download_crawler_static/87482512/bg3.jpg)
嵌入式应用开发期末练习题
D. phtread_join( )作用是将参数中的指定线程挂起;
下列关于 linux 网络编程不正确的说法是【 C 】
A. send()既可用在 tcp 中,也可用在 udp 中;
B. sendto()既可用在 tcp 中,也可用在 udp 中;
C. 不管是客户端还是服务器端必须调用 bind;
4.
D. 每一个 socket 都用一个半相关描述{本地地址、本地端口}
从文件描述符 fd 中读出 200 个字节到首地址为 buff 的缓冲区的正
确底层 IO 操作是【 B 】
5.
A. read(buff,200,fd);
read(fd,buff,200);
C. read(fd,200,buff);
read(200,buff,fd);
B.
D.
使用下 面哪条 命令 可以 查询目 标文 件所 依赖的 动态 链接 库。
【 B 】
6.
A. nm;
C. ld;
B. readelf;
D. objcopy
下面关于 linux 进程控制不正确的描述的是【 A 】
A. wait( )调用一定会使得父进程阻塞
7.
B. exit()会清理 IO 缓冲,而_exit()不会清理 IO 缓冲
C. 在执行 execl 函数后,原调用进程的内容除了进程号外,其他
全部被新的进程替换了
D. fork( )的返回值在父子进程中是不一样的
![](https://csdnimg.cn/release/download_crawler_static/87482512/bg4.jpg)
嵌入式应用开发期末练习题
将 max.c 生成动态链接库的正确命令是。【 B 】
A. gcc –c max.c
8.
B. gcc -fpic –shared –o libmax.so max.c
C. gcc –o libmax.so max.c
D. gcc –static –o libmax.so max.c
下面关于 linux 进程通信正确的是【 C 】
A. 信号量是进程间通信机制中唯一同步机制
B. 消息队列读取函数 msgrcv()只能读取队头的消息
C. 共享内存的实现分为两个步骤:创建或打开共享内存和映射共
9.
享内存
D. 信号量既可以解决进程间的同步问题,但不能解决进程间的互
斥问题。
linux 网络编程中,下面哪个函数是客户端、服务端所必须调用
10.
的。【 C 】
A. listen( )
B. accept( )
C. socket( )
D. bind( )
11.使用下面哪个函数返回值可知道文件操作已到文件末尾【C】
A.fopen B.ftell C.feof D.fseek
三、判断题
select 主要解决了多路 IO 复用的问题。(√ )
1.
![](https://csdnimg.cn/release/download_crawler_static/87482512/bg5.jpg)
嵌入式应用开发期末练习题
嵌入式 linux 的底层 IO 函数(如 read())带有缓冲区,可直接
对文件进行读写操作。( X) 不带缓冲区
嵌入式 linux 的标准 IO 函数(如 fread())不带有缓冲区,可直
接对文件进行读写操作。( X) 不可直接对文件操作
linux api 是 linux 操作系统直接提供的函数接口。(X ) 不
是直接
2.
3.
4.
参数“-static”的作用是告诉 gcc 及库进行静态链接。(√ )
internet 上的数据在网络上是以高位字节优先的顺序在网络上传
输的。( √)
5.
6.
创建线程的实质就是确定该线程函数的入口点,通常使用的函数
是 pcreate_thread。( X) pthread_create
当 linux 线程出现错误的时候,可以使用 exit( )终止线程。(X )
pthread_exit
7.
8.
fork( )函数是 linux 中一个非常重要的函数,在子进程中其返回
值等于 0。( √)
9.
linux 中不是所有的 socket 都要调用 bind 函数进行端口绑定。
(√ )
10.
11.
标准 IO 函数 fread 读取成功时返回的是成功读取的记录数。(X )
记录数的数目
底层 IO 函数 read 读取成功返回的的时成功读取字节数(√)
12.
13.
在 linux 中,每个 api 都会对应一个或多个系统调用(X) 可以
不对应
剩余20页未读,继续阅读
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/dfba069df9d743e89798b70d3e80af24_xxpr_ybgg.jpg!1)
xxpr_ybgg
- 粉丝: 6559
- 资源: 3万+
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)