嵌入式操作系统期末考试答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
填空
1、嵌入式系统是以应用为中心、以计算机技术为基础、软硬件可裁剪、适用于应用系统,对(功能)、(可靠性)、(成本)、(体积)、(功耗)严格要求的专用计算机系统。
2、嵌入式系统开发采用的交叉开发环境是由(宿主机)和(目标机)组成的。
3、挂载设备到文件系统的命令是(mount),从文件系统中卸载设备命令是(umounts)。
4、在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面,进入vi之后,是处于 (命令)模式,要切换到(编辑)模式才能够输入文字。
5、GCC的编译流程分为4个步骤,分别为:(预处理),编译,(汇编),链接。
6、Linux系统的设备分为三类:(字符设备)、(块设备)和网络设备。
7、操作系统的功能包(处理机管理)、(存储管理)、(设备管理)、(信息管理)、(作业管理)。
选择
1、下面哪点不是嵌入式操作系统的特点。(C)
(A)内核精简(B)专用性强(C)功能强大(D)高实时性
2、嵌入式Linux下常用的文件系统不包括以下哪一项(A)
(A)nfs(B)romfs(C)yaffs(D)jffs
3、下面关于Shell的说法,不正确的是:(D)
(A)操作系统的外壳(B)用户与Linux内核之间的接口程序(C)一个命令语言解释器(D)一种和C语言类似的程序语言
4、在Bootloader()模式下,目标机可以通过通信手段从主机更新系统。(B)
(A)启动加载模式(B)下载模式(C)实时模式(D)保护模式
5、文件exer1的访问权限为rw-r--r--,现要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是: (A)
(A)chmoda+xg+wexer1(B)chmod765exer1(C)chmodo+xexer1(D)chmodg+wexer1
6、在vi编辑环境中,下面()选项不是从命令行模式切换到插入模式。(C)
(A)i(B)o(C)ESC(D)a
7、shell变量名命名中不包括()。(D)
(A)字母(B)数字(C)下划线(D)括号
8、下列关于字符设备说法不正确的是()。(C)
(A)以字节为单位逐个进行I/O操作(B)字符设备中的缓存是可有可无的
(C)支持随机访问(D)字符设备可以通过设备文件节点访问
9、以下哪一项是是硬盘设备文件()。(B)
(A)fd0(B)hda(C)eth1(D)ht0
10、共享内存通信机制的缺点是()。(B)
(A)需要花费额外的内存空间(B)需要使用额为的同步机制
(C)需要额外硬件支持(D)通信过程中需要反复读取内存,时间开销大
简答题
1.嵌入式操作系统在哪些方面较为突出的特点并请列举出4种目前较常用的手机嵌入
式操作系统。
四个方面:系统实时高效性硬件的相关依赖性软件固态化应用的专用性
四种手机操作系统:Window Mobile SymbianOSAndriod OSE
2.请简单说明uC/OS-II任务通信机制有哪几种。
uC/OS-II的通信机制有信号量、事件标志组、消息邮箱、消息队列等
3.什么是BootLoader它最基本的功能有哪些
BootLoader是在嵌入式系统上电后执行的第一个程序。由它最终将操作系统启动起来并将控制权交给操作系统。
它最基本的功能是硬件系统的初始化和内核启动参数的设置,并启动内核。
4.搭建嵌入式开发环境主要包括哪几方面的搭建并说明主机与目标机的使用什么软
件建立连接
搭建嵌入式开发环境主要包括三个方面:搭建交叉编译环境
搭建主机与目标机的通信环境
搭建下载操作系统内核的环境(每个要点2分,共6分)
在Windows主机上使用超级终端软件
在Linux主机上使用Minicom软件(每个要点1分,共2分)
5.Shell变量用于在Shell程序中保存系统和用户需要使用的值,Shell变量可分为3
种类型,请简述这3中类型。
(1)系统变量
系统变量是Linux系统中已经定义好的变量,用户只能使用系统变量,而不能创建或赋值系统变量。所有的系统变量都由“$”符和另一符号组成。
(2)用户变量
用户变量是Shell用户自己定义的变量,只在用户自己的Shell中有效,因此又称为本地变量。
(3)环境变量
环境变量是用户登录时Linux系统为用户预先设定好的一类Shell变量。环境变量的功能是设置用户在当前Shell中的工作环境,包括用户宿主目录,命令查找路径,用户当前目录等。
综合题
1. 编写shell程序,实现自动增加10个用户账号的功能。账号名为
user1至user10,然后再将它们删除
#!/bin/bash
i=1
while[$i–le10]do
adduseruser$i
i=$((i+1))
done
j=1
while[$j–le10]do
userdeluser$j
j=$((j+1))
done(本题10分)
2. 有如下含有3个目标体的makefile文件:
test:
gcc-otestkang.o
:
gcc-Wall-O-g-c-o
:
gcc-Wall-O-g-c-o
为了简化编写,请先将上述文件使用自动变量替换实现。并且根据makefile的隐含规则,将其在简化。
OBJS=
CC=gcc
CFLAGS=-Wall-O–g
test:$(OBJS)
$(CC)-o$@$^
:
$(CC)$(CFLAGS)–c-o$@$<
:
$(CC)$(CFLAGS)–c-o$@$<
根据隐含规则,上述makefile文件可以写成:
OBJS=
CC=gcc
CFLAGS=-Wall-O–g
test:$(OBJS)
$(CC)-o$@$^
(本题10分)