《嵌入式应用开发》第一次大作业
注:要求正规的作业封面,题目可打印,但答案需用笔填写,拒绝抄袭!!
一、填空题
1、 makefile规则是make进行处理的依据,它包括了依赖文件、目标文件及其之间的命令语句。 2、 linux中,对串口参数进行配置的数据结构名是termios。
3、 在linux中,用户空间的进程需要获得内核服务的唯一途径是系统调用。
4、 一个由c语言占用的内存分为代码区和数据区,数据区又可以分为静态数据区和动态数据区,动
态数据区分为堆、栈。
5、 终端是指用户与计算机进行对话的接口,如键盘、显示器、串口设备等物理设备和X Windows
上的虚拟终端。终端有3种工作模式,分为规范模式、非规范模式和(原始)模式。
6、 linux中使用较多的进程间通信方式包括共享内存、信号、匿名管道、(有名管道)、(消息队列)。 二、判断题
1. 标准IO函数fread读取成功时返回的是成功读取的字节数。(×)
2. fork( )函数是linux中一个非常重要的函数,在子进程中其返回值等于0。(√) 3. linuxapi是linux操作系统直接提供的函数接口。(×) 4. 参数“-static”的作用是告诉gcc与库进行静态链接。(√)
5. 嵌入式linux的底层IO函数(如read())带有缓冲区,可直接对文件进行读写操作。(×)
三、编程题
1、利用消息队列通信完成如下功能:
(1)客户端进程从键盘接收两个整数,并通过消息队列发送给服务端;
(2)服务端进程收到客户端的消息后,对两个正整数做求幂运算:第一个数为底数、第二个数为指数,然后通过消息队列把结果回传给客户端; (3)客户端收到服务端的结果后显示出来; 注意:
? 要求服务端能同时处理多个客户端的请求; ? 客户端和服务端为没有血缘关系的独立进程;