1、填空1、嵌入式系统是以应用为中心、以计算机技术为基础、软硬件可裁剪、适用于应用系统,对 (功能) 、(可靠性) 、( 成本) 、 (体积) 、 (功耗) 严格要求的专用计算机系统。 2、嵌入式系统开发采用的交叉开发环境是由( 宿主机) 和 (目标机) 组成的。3、挂载设备到文件系统的命令是 (mount) ,从文件系统中卸载设备命令是(umounts) 。4、在系统提示符号输入 vi 及文件名称后,就进入 vi 全屏幕编辑画面,进入 vi之后,是处于 (命令) 模式,要切换到( 编辑) 模式才能够输入文字。 5、GCC 的编译流程分为 4 个步骤,分别为:( 预处理 ) ,编译, (汇编) ,
2、链接。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) 一个命令语
3、言解释器 (D) 一种和 C 语言类似的程序语言 4、在 Bootloader()模式下,目标机可以通过通信手段从主机更新系统。( B ) (A)启动加载模式 (B)下载模式 (C)实时模式 (D)保护模式 5、文件 exer1 的访问权限为 rw-r-r-,现要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是: ( A )(A)chmod a+x g+w exer1 (B)chmod 765 exer1 (C)chmod o+x exer1 (D)chmod g+w exer1 6、在 vi 编辑环境中,下面()选项不是从命令行模式切换到插入模式。 ( C )(A) i (B) o
4、 (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)通信过程中
5、需要反复读取内存,时间开销大简答题1. 嵌入式操作系统在哪些方面较为突出的特点?并请列举出 4 种目前较常用的手机嵌入式操作系统。四个方面: 系统实时高效性 硬件的相关依赖性 软件固态化 应用的专用性 四种手机操作系统:Window Mobile Symbian OS Andriod OSE2. 请简单说明 uC/OS-II 任务通信机制有哪几种。uC/OS-II 的通信机制有信号量、事件标志组、消息邮箱、消息队列等3. 什么是 Boot Loader?它最基本的功能有哪些?Boot Loader 是在嵌入式系统上电后执行的第一个程序。由它最终将操作系统启动起来并将控制权交给操作系统。 它最基
6、本的功能是硬件系统的初始化和内核启动参数的设置,并启动内核。4. 搭建嵌入式开发环境主要包括哪几方面的搭建?并说明主机与目标机的使用什么软件建立连接?搭建嵌入式开发环境主要包括三个方面: 搭建交叉编译环境 搭建主机与目标机的通信环境 搭建下载操作系统内核的环境(每个要点 2 分,共 6 分)在 Windows 主机上使用超级终端软件 在 Linux 主机上使用 Minicom 软件(每个要点 1 分,共 2 分)5. Shell 变量用于在 Shell 程序中保存系统和用户需要使用的值,Shell 变量可分为 3 种类型,请简述这 3 中类型。(1)系统变量 系统变量是 Linux 系统中已经
7、定义好的变量,用户只能使用系统变量,而不能创建或赋值系统变量。所有的系统变量都由“$”符和另一符号组成。 (2)用户变量 用户变量是 Shell 用户自己定义的变量,只在用户自己的 Shell 中有效,因此又称为本地变量。 (3)环境变量 环境变量是用户登录时 Linux 系统为用户预先设定好的一类 Shell 变量。环境变量的功能是设置用户在当前 Shell 中的工作环境,包括用户宿主目录,命令查找路径,用户当前目录等。综合题1. 编写 shell 程序,实现自动增加 10 个用户账号的功能。账号名为user1 至 user10,然后再将它们删除#!/bin/bash i=1 while $
8、i le 10 do adduser user$i i=$(i+1) done j=1 while $jle 10 douserdel user$jj=$(j+1) done (本题 10 分)2. 有如下含有 3 个目标体的 makefile 文件: test: kang.o yul.o gcc -o test kang .o yul.okang.o: kang.c kang.h gcc -Wall -O -g -c -o kang.o kang.c yul.o: yul.c yul.h gcc -Wall -O -g -c -o yul.o yul.c为了简化编写,请先将上述文件使用自动变
9、量替换实现。并且根据 makefile 的隐含规则, 将其在简化。OBJS = kang.o yul.o CC = gcc CFLAGS = -Wall -O g test: $(OBJS) $(CC) -o $kang.o:kang.c kang.h $(CC) $(CFLAGS) c-o $ $ yul.o:yul.c yul.h $(CC) $(CFLAGS) c-o $ $ 根据隐含规则,上述 makefile 文件可以写成: OBJS = kang.o yul.o CC = gcc CFLAGS = -Wall -O g test: $(OBJS) $(CC) -o $ $ (本题 10 分)