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