东华理工大学信工学院 2012— 2013 学年第1 学期b卷。
课程:wince程序设计闭卷年级及专业:10级计算机专业。
1、选择题(本大题共15小题,每小题2分,共30分)
1、嵌入式系统由硬件和软件部分组成,以下( c )不属于嵌入式系统软件。
a.系统内核 b.驱动程序 c.fpga编程软件 d.嵌入式中间件。
2、存储一个32位数0x2168465到2000h~2003h四个字节单元中,若以大端模式存储,则2000h存储单元的内容为( d )。
a、0x21 b、0x68 c、0x65 d、0x02
3、windows ce的根目录为( a
a、“\b、“\windows” c、 “windows ce” d、“\cd driver”
4、__和___是所有windows ce中都必不可少的( a
a、 b、
c、 d、5、在windows ce中,虚拟地址空间的保留是以___为边界的。( b
a、32mb b、64kb c、32kb d、64mb
6、__用于映射当前在处理器上执行的进程。( a
a、slot 0 b、slot 1 c、slot 2 d、slot 3
7、下面( b )特性不符合嵌入式操作系统特点。
a、实时性 b、不可定制 c、微型化d、易移植
8、win32,mfc和。net cf(compact framework)的运行时大小比较正确的是。( c )
a、win32>mfc>.net cf b、mfc>win32>.net cf
c、.net cf>mfc>win32 d、.net cf> win32>mfc
9、在platform builder 的feature管理中,以下哪一个特性是包含注册表、存储管理器及文件系统特性的( c )。
a、device management b、application-end user
c、file system and data store d、core os services
10、在windows ce 系统上运行的应用程序,提供的寻址能力以下哪项是正确的( c )。
a、8位 b、16位 c、 32位 d、64位。
11、gwes模块负责管理windows ce操作系统中与图形界面相关的部分,它有以下哪几部分组成( a c )。多选)
a、user32模块 b、user模块c、gdi32模块d、gdi模块e、gdi+模块。
12、在进程中包含对象存储,其中对象存储分为以下哪些部分 ( a c d )。多选)
a、ram文件系统 b、存储管理器 c、 注册表 d、 ce数据库。
13、以下哪些cpu处理器可以支持windows ce操作系统( b c d )。
a、arm7 b、arm9 c、 arm10 d 、arm11 (多选)
14、在windows ce系统中,利用对象存储技术可以将ram空间划分成以下哪些区域( a b )。多选)
a、存储内存区域 b、程序内存区域c、对象存储区域 d外部存储区域。
15、在windows ce操作系统中,线程一般有以下哪些状态(a b c d e)
a、 运行 b、挂起 c、休眠 d、阻塞 e、终止(多选)
二、判断题(本大题共10小题,每小题2分,共20分)
1、windows ce属于比较典型的单体内核操作系统。 (x )
2、在windows ce中,每一个运行着的应用程序都是一个进程,每个进程只包括一个线程。 (x)
3、操作系统线程和中断服务例程(isr)运行在核心态。 (
4、windows ce中每个进程独享4gb虚拟地址空间。 (x)
5、release版的操作系统运行的速度更快,但是可能缺少必要的调试信息。 (
6、一个最小的可运行windows ce内核只占200kb左右。
7、和是所有windows ce中都必不可少的。( x
8、windows ce中,打开文件的时候,不能在路经中放置环境变量,也不能使用当前目录。 (
9、windows ce的根目录为。
10、是一个单独的进程,负责应用程序与windows ce通信以及完成windows ce的系统调用(system callx )
三、简答题(本题共8小题,每小题5分,共40分)
1、依次描述windows ce构建的四个基本步骤。如果把build与sysgen的顺序替换是否可行?为什么?
sysgen是编译的第一阶段,主要保留用户在定制平台时和定制功能有关的头文件,def文件以及。lib文件,这些文件编译成dll,build是第二阶段,将编译操作系统组件和bsp文件,release copy是第三阶段,它将前两个阶段编译生成的目标文件、exe或者dll文件从它们各自的目录中复制到为编译映像而准备的release目录中,make image是第四阶段,它将所有的二进制文件链接到一起,生成操作系统映像文件。
不可替换,pb中建立的应用程序由于依赖操作系统平台所选择的模块,只有在sysgen模块结束后才能进行编译。
2、什么是sdk?为什么windows ce不能像桌面windows一样,有一个统一的sdk?
sdk是一系列头文件,库文件,文档,平台管理器和运行时库的总称。
wince针对不同的开发需求要定制相应的操作系统,而对于每个具体的需求所需要的资源环境都是不尽相同的,因此对于每个具体的嵌入式系统开发都要使用相对应的sdk。
3、简述在windows ce 中实现流式接口驱动程序的步骤。
答: 1、为流式接口驱动程序选择一个前缀。
2、实现流式接口驱动dll所必须的接口函数。
3、编写dll的导出函数定义文件。def。
4、为驱动程序配置注册表。
4、windows 是一个多用户多任务的操作系统吗?
答:不是,windows 是一个多任务的操作系统。
5、请分析windows 的调度机制。
答:windows 的调度器可以看作一个具有增强实时性能的、更多体系结构支持的、结构简化的xp调度器。
调度采用基于优先级的时间片轮转法。
相同优先级的线程采用时间片轮转法。
高优先级线程可抢占低优先级线程的运行权。
6、何为本地执行(xip)?xip有什么优点?缺点?
答:在rom中存放的模块(dll文件,exe文件),如果是压缩的,则运行前需先解压,并全部存放到ram中,然后执行;如果是不压缩的,并且rom支持线性访问,则不需解压,就可在rom中本地执行(xip)。
利用xip运行应用程序和dll,其优点为:采用这种技术加载exe或dll时,其中的**段不加载到物理内存中,内核只是分配虚拟地址空间给**段,当执行**时,内核会到实际存放在rom设备上的文件中寻找**并执行之。这样既可以节省可用内存又可以减少加载时间。
缺点为:执行速度较慢。因为cpu访问rom的速度远远慢于访问ram的速度。
7、windows 的内存共享是如何实现的?
答:windows 的内存共享体现在两个层次:
逻辑内存层:进程间通过建立共享堆来实现。
虚存管理层:通过不同的虚拟地址映射到同一物理地址来实现,即内存映射文件。
8、windows ce的注册表是如何实现的?
答:windowsce注册表也采用树形结构来管理配置信息。
由于一些嵌入式设备是没有外存的, ce的注册表提供了两种实现方式:基于ram的注册表(ram-basedregistry)和基于hive的注册表(hive-basedregistry)。我们可以选择在ce中使用任何一种注册表,注册表类型对于用户和应用程序来说是透明的。
基于ram的注册表把整个注册表作为一个对象存储堆存放在系统的内存中。这意味着如果对系统进行冷启动或者系统断电,对注册表的所有改动都会丢失。
如果使用基于ram的注册表,对注册表的读写访问操作会变得非常高效。因此基于ram的注册表比较适用于没有外部存储,而且有电池保存内存数据(battery-backedram)的设备。如果有外存且经常冷启动的设备采用基于ram的注册表,则需要在系统断电的时候对注册表进行保存,等系统再次启动时对保存的注册表进行还原。
ce提供了两种方法来断电保存基于ram的注册表:
ce提供了两个系统api(regcopyfile和regrestorefile)用来保存和还原整个注册表。
:ce会在系统启动和关闭的时候调用这两个函数来保存和恢复注册表。
基于hive的注册表把注册表数据存放在文件系统的文件上,这种文件被称作蜂箱hive。这就意味着不再需要在系统断电和启动时进行保存恢复注册表操作。
ce中有三种hive:
boothive:只在启动时使用。
高级语言程序设计 1 试卷B卷
2007 至 2008 学年第一学期。高级语言程序设计 1 试卷b卷。出卷教师 易虹适应班级 2007级计科1 6班。考试方式 闭卷本试卷考试分数占学生总评成绩的70 复查总分总复查人。本题20分,每题2分,共10小题 一 单项选择题。1 c语言标识符只能由字母 数字和下划线三种字符组成,且第一个字...
14级高级语言程序设计B卷
云南师范大学2014 2015学年下学期统一考试。高级语言程序设计试卷。学院信息学院专业年级 2014 学号姓名。考试方式 闭卷机考考试时量 120分钟试卷编号 b卷。一 单项选择题 每题1.5分,共45分 1 数据有常量和变量之分 a 变量和常量都有自己的数据类型 b 只有变量有数据类型,所有的常...
高级语言程序设计B
机密 启用前。课程 0342 本试卷共7页,满分100分,考试时间150分钟。一 单项选择题 本大题共15小题,每小题2分,共30分 1 下列是c语言合法的标识符的是。a c 2ad int 2 下列不是c语言合法的常量表示的是。a 0xa3 b 0lc 059 d 1e3 3 设a,b,c都是整型...