当前位置:文档之家› Keil_C51开发系统基本知识1

Keil_C51开发系统基本知识1

Keil_C51开发系统基本知识1
Keil_C51开发系统基本知识1

Keil C51开发系统基本知识1

Keil C51开发系统基本知识

1. 第一节系统概述

Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。

Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。

下面详细介绍Keil C51开发系统各部分功能和使用。

2. 第二节 Keil C51单片机软件开发系统的整体结构

C51工具包的整体结构,其中uVision与Ishell分别是C51 for Windows和for Dos的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE本身或其它编辑器编辑C或汇编源文件。然后分别由C51及A51编译器编译生成目标文件(.OBJ)。目标文件可由LIB51创建生成库文件,也可以与库文件一起经L51连接定位生成绝对目标文件(.ABS)。ABS文件由OH51转换成标准的Hex文件,以供调试器dScope51或tScope51使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如EPROM中。

3. 第三节 Keil C51工具包的安装

1. 1. C51 for Dos

在Windows下直接运行软件包中DOS\C51DOS.exe然后选择安装目录即可。完毕后欲使系统正常工作须进行以下操作(设C:\C51为安装目录):

修改Autoexec.bat,加入

path=C:\C51\Bin

Set C51LIB=C:\C51\LIB

Set C51INC=C:\C51\INC

然后运行Autoexec.bat

2. 2. C51 for Windows的安装及注意事项:

在Windows下运行软件包中WIN\Setup.exe,最好选择安装目录与C51 for Dos相同,这样设置最简单(设安装于C:\C51目录下)。然后将软件包中crack目录中的文件拷入C:\C51\Bin目录下。

4. 第四节 Keil C51工具包各部分功能及使用简介

1. 1. C51与A51

1. (1) C51

C51是C语言编译器,其使用方法为:

C51 sourcefile[编译控制指令]

或者

C51 @ commandfile

其中sourcefile为C源文件(.C)。大量的编译控制指令完成C51编译器的全部功能。包控C51输出文件C.LST,.OBJ,.I和.SRC文件的控制。源文件(.C)的控制等,详见第五部分的具体介绍。

而Commandfile为一个连接控制文件其内容包括:.C源文件及各编译控制指令,它没有固定的名字,开发人员可根据自己的习惯指定,它适于用控制指令较多的场合。

2. (2) A51

A51是汇编语言编译器,使用方法为:

A51 sourcefile[编译控制指令]

或A51 @ commandfile

其中sourcefile为汇编源文件(.asm或.a51),而编译控制指令的使用与其它汇编如ASM语言类似,可参考其他汇编语言材料。

Commandfile同C51中的Commandfile类似,它使A51使用和修改方便。

2. 2. L51和BL51

1. (1) L51

2

L51是Keil C51软件包提供的连接/定位器,其功能是将编译生成的OBJ文件与库文件连接定位生成绝对目标文件(.ABS),其使用方法为:

L51 目标文件列表[库文件列表] [to outputfile] [连接控制指令]

或 L51 @Commandfile

源程序的多个模块分别经C51与A51编译后生成多个OBJ文件,连接时,这些文件全列于目标文件列表中,作为输入文件,如果还需与库文件(.LiB)相连接,则库文件也必须列在其后。outputfile为输文件名,缺少时为第一模块名,后缀为.ABS。连接控制指令提供了连接定位时的所有控制功能。Commandfile为连接控制文件,其具体内容是包括了目标文件列表,库文件列表及输出文件、连接控制命令,以取代第一种繁琐的格式,由于目标模块库文件大多不止1个,因而第2种方法较多见,这个文件名字也可由使用者随意指定。

2. (2) Bl51

BL51也是C51软件包的连接/定位器,其具有L51的所有功能,此外它还具有以下3点特别之处:

a. 可以连接定位大于64kBytes的程序。

b. 具有代码域及域切换功能(CodeBanking & Bank Switching)

c. 可用于RTX51操作系统

RTX51是一个实时多任务操作系统,它改变了传统的编程模式,甚至不必用main( )函数,单片机系统软件向RTOS发展是一种趋势,这种趋势对于186和386及68K系列CPU更为明显和必须,对8051因CPU较为简单,程序结构等都不太复杂,RTX51作用显得不太突出,其专业版软件PK51软件包甚至不包括RTX51Full,而只有一个RTX51TINY版本的RTOS。RTX51 TINY适用于无外部RAM的单片机系统,因而可用面很窄,在本文中不作介绍。Bank switching技术因使用很少也不作介绍。

3. 3. DScope51,Tscope51及Monitor51

1. (1) dScope51

dScope51是一个源级调试器和模拟器,它可以调试由C51编译器、A51汇编器、PL/M-51编译器及ASM-51汇编器产生的程序。它不需目标板(for windows也可通过mon51接目标板),只能进行软件模拟,但其功能强大,可模拟CPU及其外围器件,如内部串口,外部I/O及定时器等,能对嵌入式软件功能进行有效测试。

其使用方法为:

3

DS51[debugfile][INIT(initfile)]

其中debugfile是一个Hex格式的8051文件,即待调试的文件其为可选的,可在进入dScope51后用load命令装入。

Initfile为一个初使化文件,它在启动dScope51后,在debugfile装入前装入,装有一些dScope 的初使化参数及常用调试函数等。下面是一个dScope.ini文件(for dos)的内容:

Load ..\..\ds51\8051.iof

Map 0,0xffff

dScope51 for Windows则直接用鼠标进入,然后用load装入待调文件。

2. (2) tScope51

与dScope51不同的是Scope51必须带目标板,目前它可以通过两种方式访问目标板。(1) 通过EMul51在线仿真器,tScope51为该仿真器准备了一个动态连接文件EMUL51.IOT,但该方法必须配合该仿真器。(2) 通过Monitov51监控程序,这种方法是可行的,tScope51为访问Monitor51专门带有MON51.IOT连接程序,使用时可通过串口及监控程序来调试目标板。

其使用方法为:

TS51[INIT(file_name.ini)]

其中file_name.ini为一个初使化文件。

进入TS51后,必须装入IOT文件,可用的有MON51.IOT及EMUL51.IOT两种,如装入MON51.IOT:

Load.C:\C51\TS51\MON51.IOT CPUTYPE(80517)

可惜的是tScope51只有for Dos的版本。

3. (3) Monitor 51

Monitor51是一个监控程序通过PC机的串口与目标板进行通信,Monitor操作需要MON51或dScope51 for Windows,后面部分将对Monitor51做较为详细的介绍。

4. 4. Ishell及uVision

1. (1) Ishell for Dos

4

这是一个for Dos的IDE,直接在命令行键入Ishell,则进入该环境,它使用简单方便。其命令行与DOS命令行具有同样的功能,对单模块的Project直接由菜单进行编译连接,对多模块的project。则通过批处理,BAT文件进行编译连接,然后通过菜单控制由dScope51或tScope51对程序进行调试,因为是for dos的,不做太详细介绍。

2. (2) uVision for Windows

uVision for Windows是一个标准的Windows应用程序,它是C51的一个集成软件开发平台,具有源代码编辑、project管理、集成的make等功能,它的人机界面友好,操作方便,是开发者的首选,具体配置及使用见第五部分。

2. 第二章 Keil C51软件使用详解

1. 第一节 Keil C51编译器的控制指令

C51编译器的控制指令分为三类:源文件控制类,目标文件控制类及列表控制类。

1. 1. 源文件控制类

NOEXTEND:C51源文件不允许使用ANSI C扩展功能。

DEFINE(DF):定义预处理(在C51命令行)。

2. 2. 目标文件(Object)控制类:

COMPACT LARGE SMALL 选编译模式

DEBUG(DB) 包含调试信息,以供仿真器或dSCope51使用。

NOAMAKE(NOAM) 禁止AutoMake信息记录

NOREGPARMS 禁止用寄存器传递参数

OBJECTEXTEND(OE) Object文件包含附加变量类型信息

OPTIMIZE(OT) 指定优化级别

REGFILE(RF) 指定一个寄存器使用的文件以供整体优化用

REGISTERBANK(RB) 指定一个供绝对寄存器访问的寄存器区名

SRC 不生成目标文件只生成汇编源文件

5

  其它控件不常用。

3. 3. 列表文件(listing)控制类:

CODE(CD):向列表文件加入汇编列表

LISTINCLUDE(LC):显示indude文件

SYMBOLS(SB):列表文件包括模块内所有符号的列表

WARNINGLEVEL(WL):选择“警告”级别

2. 第二节 dScope51的使用

1. 1. dScope51 for Dos

总的来说dScope51具有以下特性:

l 高级语言显示模式

l 集成硬件环境模拟

l 单步或“GO”执行模式

l 存储器、寄存器及变量访问

l Watch表达式之值

l 函数与信号功能

下面,具体说明在进入dScope51 for Dos之后,如何实现上述功能,dScope51采用下拉菜单格式和窗口显示控制,共有language、serial、exe、register四个窗口,其中exe为命令行窗口,language为程序窗口,serial为串口窗,register为寄存器窗。

1. (1) 高级语言显示模式

单击主菜单中的“View”,第一栏中的三条命令“Highlevel”、“Mixed”、“Assembly”分别对所装入的程序按照“高级”、“混合级”及“汇编级”三种方式显示,以方便调试使用。

2. (2) 集成硬件环境模拟显示

主菜单中“Peripheral”各条能显示模拟硬件环境的状态,其中:

6

i/o Port:显示各I/O口之值,对8031而言SFR中的P1、P2、P3、P0与引脚之值分别列出:Interrupt:显示5个中断源的入口模式是否允许,优先级等中断状态。

Timer:显示各定时/计数器的模式,初始值状态等。

int Message:中断信息允许,如为允许(“>>”出现),则当中断申请时,显示中断源信息。比如当中断发生时会显示:

“interrupt Timer 0 occured”等

A/D converter:

  显示A/D转换器状态无时,则提示“无”。

Serial:串口信息显示,包括串口模式、波特产等

Other:其它器件,如为8031则显示“ 无”

3. (3) 单步或“Go”执行

“F8”单步执行,“F5”全速执行到断点。或选主菜单中Trace单步执行CPU中的Go全速执行。

4. (4) 存储器寄存器及变量访问

外部存储器管理MAP菜单:设置(set)、取消(reset)、显示(Display)处理可用存储空间。

修改Code代码:ASM命令

存储器显示命令:D 类别为(X、D、I、B、C)

修改存储器命令:E 有以下几种命令EB、EC、EI、EL、EF、EP

复杂数据类型显示:Object命令;用以显示结构或数组的内容。欲使此命令有效,C51编译器必须有DB及OBJECTEXTEND两条。

反汇编命令:U

5. (5) “Watch”表达式之值

在View菜单的“Watch”一栏中有四项:其中包括定义Watch Point(Define)、删除Watch Point(remove,kill all),及自动更新选项。

7

也可用WS、WK等命令代替,下面具体看“表达式”类型:

dScope51一次最多可设16个WtchPoint表达式,显示于Watch Window之中,表达式可以是简单变量,也可是复杂数据类型如结构、数组和指向结构的指针等,例如:

>WS *ptime

>WS ptime→hour

>WS some_record[o],analog等等

6. (6) 关于.IOF文件

启动DS51后必须装入.IOF文件才能使CPU及Peripheral各项起作用,这个函数的使用是依据8051系列CPU的不同特点,装入8051各CPU硬件设备模拟驱动文件,比如8031CPU就必须load DS51目录下的8051.IOF。

2. 2. dScope for Windows

dScope for windows具有dScope for dos的全部功能,此外,它还具有以下明显的优点:

(1) 标准的Windows界面,操作更容易更简单;

(2) 常用操作多用对话框,而非Dos的行命令方式;

(3) 窗口资源更加丰富:存储器窗口、覆盖率分析、运行状态分析窗口,加强了调试功能;

因为dScope for Windows功能强大,具体操作在第八章详细介绍。

3. 第三节 Monitor51及其使用

1. 1. Monitor51对硬件的要求

(1) 硬件系统为51系列CPU;

(2) 带5K外部程序存储器(从O地址开始),存放Monitor51程序;

(3) 256Bytes的外部数据存储器以及5K的跟踪缓冲区,此外,外部数据存储器必须足够容纳所有应用程序代码及数据,且所有外部数据存储器必须为冯·诺伊曼存储器,即能一致访问XDATA与Code空间。

(4) 一个定时器作为波特率发生器供串口使用;

8

(5) 6 Bytes的空余堆栈。

2. 2. Mon51的使用

Mon51的使用途径有三种方式:

(1) Dos行命令方式

即先用install对MON51进行配置,然后用MON51进入Monitor状态,启用各种命令对Monitor51进行调试。

(2) tScope51方式

启动tScope51装入TS51目录下的MON51.IOT驱动文件,与目标板通信。

(3) dScope51 for Windows方式

在选CPU驱动文件时,选“MON51.dll”,则检查目标板并进入MON51状态。

3. 3. MON51的配置

(1) MON51 for Dos的配置

运行install文件(在MON51目录下),不同的参数可以配置不同的硬件环境。INSTALL Serialtype [xdstastart[codestart[bank][PROMCHECK]]],具体说明见MON51帮助文件或使用手册。

(2) MON51 for Windows的配置

在启用MON51.dll时,会使得系统自动检查目标板连接,如配置不对,则弹出“Configuration”对话框,设置PC串口,波特率等,完毕单击“apply”有效。

4. 4. 串口连接图:

收发交叉互连,RTS、CTS直连,DSR、DTR直连,具体引脚排列参考串口资料。

5. 5. MON51命令及使用

详细的MON51命令可参阅帮助。

4. 第四节集成开发环境(IDE)的使用

9

1. 1. Ishell for Dos的使用

进入Ishell之后看到两个窗口:一个是文件窗口,一个是Dos命令行窗口,窗口上方是下拉式的命令菜单,其中的Files控制文件窗口的显隐。

使用Ishell,第一步就是配置系统,即要学习两个文件的修改与创建:

1. (1) Ishell.CFG文件

每一个project都有一个Ishell.CFG,其中存放有“Option菜单和Setup菜单下的部分信息;Bell enabled、Monochrome enabled、Editor Selected、CRT Lines、target enviroment、name of user edit、Automatic load for configuration enabled、file window enabled、file specification for file window、translate command line controls、project name等。

对每个project都必须设置以上信息,然后存盘“setup”的的“save”,这样才可正式开始下面工作。

2. (2) IShell.col文件

对IDE颜色设置,如不改动,可以缺省为主。

3. (3) CDF文件

该文件位于BIN目录下,每一文件定义一组外部函数工具包,即定义外部环境如8051.CDF,USER.CDF等,开发者可修改CDF文件,供自己使用,至于CDF文件内容可查看一下8051.CDF 即可知道。注意.CDF文件是Ishell系统的核心所在,不同的CDF文件可使本IDE适用于不同的编译、连接系统,即本IDE并不仅适于C51。

下面谈一谈Automake工具:

C51的Automake是一个project管理器,在8051工具包中以OBJECT文件形式保留了一个project的信息,AutoMake用这些信息来进行project管理,一旦手工建立一个project,Automake 可生成一个新的OBJECT,AutoMake利用此文件来编译那些修改过的文件。

Automake支持C51、A51、L51/BL51、C166、A166、L166等编译连接器。点中主菜单中的Automake即运行本工具。

Ishell for Dos使用比较繁琐,推荐使用uVision for windows。

2. 2. uVision for windows的使用

uVision是一个标准的windows应用程序,其编译功能、文件处理功能、project处理功能、窗口功能以及工具引用功能(如A51、C51、PL/M41、BL51 dScope等)等都较Ishell for Dos要强

10

得多。

uVision采用BL51作连接器,因为BL51兼容L51,所以一切能在Dos下工作的project都可以到uVision中进行连接调试。

uVision采用dScope for windows作调试器,该调试器支持MON51及系统模拟两种方式,功能较for DOS要强大好用,调试功能强大。

注意:

(1) Option菜单下的各项要会使用,其中A51、C51、PL/M51、BL51定义各文件所使用的编译、连接控制指令,dScope定义一个dScope初始化文件。Make则是定义一个make文件。

(2) 进入调试是在RUN菜单下运行dScope。

(3) project中包括新建、打开、修改、更新、编译、连接等poject处理,具体使用可参考后面的例子。

3. 第三章Keil C51 vs 标准C

深入理解并应用C51对标准ANSIC的扩展是学习C51的关键之一。因为大多数扩展功能都是直接针对8051系列CPU硬件的。大致有以下8类:

l 8051存储类型及存储区域

l 存储模式

l 存储器类型声明

l 变量类型声明

l 位变量与位寻址

l 特殊功能寄存器(SFR)

l C51指针

l 函数属性

具体说明如下(8031为缺省CPU)。

1. 第一节 Keil C51扩展关键字

11

C51 V4.0版本有以下扩展关键字(共19个):

_at_  idata sfr16 alien interrupt small

bdata large _task_ Code bit pdata

using reentrant xdata compact sbit data sfr

2. 第二节内存区域(Memory Areas):

1. 1. Pragram Area:

由Code说明可有多达64kBytes的程序存储器

2. 2. Internal Data Memory:

内部数据存储器可用以下关键字说明:

data:直接寻址区,为内部RAM的低128字节 00H~7FH

idata:间接寻址区,包括整个内部RAM区 00H~FFH

bdata:可位寻址区,   20H~2FH

3. 3. External Data Memory

外部RAM视使用情况可由以下关键字标识:

xdata:可指定多达64KB的外部直接寻址区,地址范围0000H~0FFFFH

pdata:能访问1页(25bBytes)的外部RAM,主要用于紧凑模式(Compact Model)。

4. 4. Speciac Function Register Memory

8051提供128Bytes的SFR寻址区,这区域可位寻址、字节寻址或字寻址,用以控制定时器、计数器、串口、I/O及其它部件,可由以下几种关键字说明:

sfr:字节寻址比如 sfr P0=0x80;为PO口地址为80H,“=”后H~FFH之间的常数。

sfr16:字寻址,如sfr16 T2=0xcc;指定Timer2口地址T2L=0xcc T2H=0xCD

sbit:位寻址,如sbit EA=0xAF;指定第0xAF位为EA,即中断允许

12

还可以有如下定义方法:

sbit 0V=PSW^2;(定义0V为PSW的第2位) sbit 0V=0XDO^2;(同上)

或bit 0V-=0xD2(同上)。

13

程序设计与软件开发基础(一)

第27讲程序设计与软件开发基础(一) 教学目标及基本要求 掌握逐步求精的结构化程序设计方法,初步掌握良好的程序设计风格的内涵,掌握算法的基本概念,理解面向对象程序设计的基本概念。 教学重点 逐步求精的结构化程序设计方法,算法的基本概念。 教学难点 面向对象程序设计的基本概念,算法的复杂度。 教学内容 程序设计的风格 结构化程序设计 面向对象程序设计 算法的基本概念 算法的复杂度 教学时间 1学时 7.1 程序设计概述 7.1.1程序设计的风格 1.程序设计风格 程序设计风格是指编写程序时所表现出的特点、习惯和逻辑思路。 程序设计的风格总体而言应该强调简单和清晰,程序必须是可以理解的。 主导的程序设计风格:“清晰第一,效率第二” 。 2.良好程序设计风格 (1)源程序文档化 ①符号名的命名 见名知意 名字不宜太长 不要使用相似的名字 不要使用关键字做标识符 同一个名字不要有多种含义 ②程序注释 序言性注释: 通常位于每个程序的开头部分,它给出程序的整体说明。主要描述内容包括:程序标题、程序功能说明、主要算法、接口说明、程序位置、开发简历、程序设计者、复审者、复审日期、修改日期等。 功能性注释: 一般嵌在源程序体之中,主要描述其后的语句或程序做什么。 ③视觉组织 在程序中利用空格、空行、缩进等技巧使程序层次清晰。 (2)数据说明的方法 ①数据说明的次序规范化:数据说明次序固定,便程序理解、阅读和维护,可以使 数据的属性容易查找,也有利于测试、排错和维护。 ②说明语句中变量安排有序化:当一个说明语句说明多个变量时,变量按照字母顺 序排序为好。

③使用注释来说明复杂数据的结构。 ④显式地说明一切变量。 (3)语句的结构 ①在一行内只写一条语句。 ②程序编写应优先考虑清晰性,除非对效率有特殊要求,即清晰第一,效率第二。 ③首先要保证程序正确,然后才要求提高速度。 ④避免使用临时变量而使程序的可读性下降。 ⑤避免采用复杂的条件语句和不必要的转移,尽量使用库函数。 ⑥数据结构要有利于程序的简化,程序要模块化,且要尽量使模块功能单一化,利 用信息隐蔽,确保每一个模块的独立性。 ⑦尽量只采用3种基本控制结构来编写程序。 (4)输入和输出 ①对所有的输入数据都要检验数据的合法性以及检查输入项的各种重要组合的合理 性。 ②输入格式要简单,以使输入的步骤和操作尽可能简单。 ③输入数据时,应允许使用自由格式和缺省值。 ④输入一批数据时,最好使用输入结束标志。 ⑤以交互式方式输入、输出数据时,要在屏幕上有明确的提示符,数据输入结束时, 应在屏幕上给出状态信息。 ⑥当程序设计语言对输入格式有严格要求时,应保持输入格式与输入语句的一致性; 给所有的输出加注释,并设计良好的输出报表格式。 7.1.2 结构化程序设计 1.结构化程序设计的原则 自顶向下、逐步求精、模块化、限制使用GOTO语句。 (1)自顶向下 先总体,后细节;先全局目标,后局部目标。 (2)逐步求精 设计一些子目标作为过渡,逐步细化。 (3)模块化 把程序要解决的总目标分解为分目标,再进一步分解为具体的小目标,把每个小目标称为一个模块。 (4)限制使用GOTO语句 使用GOTO语句有时会使程序执行效率较高,但也容易造成程序混乱,程序不易理解、不易排错、不易维护,因而要尽量限制使用GOTO语句。 2.结构化程序的基本结构与特点 结构化程序的基本结构只有3种:顺序、选择和循环 (1)顺序结构 如图7-1所示,顺序结构是顺序执行结构。所谓顺序执行,就是按照程序语句行的自然 图7-1 顺序结构

(完整版)操作系统基础知识点详细概括

第一章: 1. 什么是操作系统?OS的基本特性是?主要功能是什么 OS是控制和管理计算机硬件和软件资源,合理组织计算机工作原理以及方程用户的功能的集合。特性是:具有并发,共享,虚拟,异步的功能,其中最基本的是并发和共享。主要功能:处理机管理,存储器管理,设备管理,文件管理,提供用户接口。 2. 操作系统的目标是什么?作用是什么? 目标是:有效性、方便性、可扩充性、开放性 作用是:提供用户和计算机硬件之间的接口,提供对计算机系统资源的管理,提供扩充机器 3. 什么是单道批处理系统?什么是多道批处理系统? 系统对作业的处理是成批的进行的,且在内存中始终保持一道作业称此系统为单道批处理系统。 用户所提交的作业都先存放在外存上并排成一个队列,然后,由作业调度程序按一定的算法从后备队列中选择若干个调入作业内存,使他们共享CPU和系统中的各种资源。 4 ?多道批处理系统的优缺点各是什么? 优点:资源利用率高,系统吞吐量大。缺点:平均周转时间长,无交互能力。 引入多道程序技术的前提条件之一是系统具有终端功能,只有有中断功能才能并发。 5. 什么是分时系统?特征是什么? 分时系统是指,在一台主机上连接了多个带有显示器和键盘的终端,同时允许多个用户通过自己的终端,以交互的方式使用计算机,共享主机中的资源。 特征:多路性、独立性、及时性、交互性 *有交互性的一般是分时操作系用,成批处理无交互性是批处理操作系统,用于实时控制或实时信息服务的是实时操作系统,对于分布式操作系统与网络操作系统,如计算机之间无主次之分就是分布式操作系统,因为网络一般有客户-服务器之分。 6. 什么是实时操作系统? 实时系统:系统能及时响应外部事件的请求,在规定的时间内处理完。按照截止时间可以分为1硬实时任务(必须在截止时间内完成)2软实时任务(不太严格要求截止时间) 7用户与操作系统的接口有哪三种? 分为两大类:分别是用户接口、程序接口。 用户接口又分为:联机用户接口、脱机用户接口、图形用户接口。 8. 理解并发和并行?并行(同一时刻)并发(同一时间间隔) 9. 操作系统的结构设计 1 ?无结构操作系统,又称为整体系统结构,结构混乱难以一节,调试困难,难以维护 2?模块化os结构,将os按功能划分为一定独立性和大小的模块。是os容易设计,维护, 增强os的可适应性,加速开发工程 3?分层式os结构,分层次实现,每层都仅使用它的底层所提供的功能 4. 微内核os结构,所有非基本部分从内核中移走,将它们当做系统程序或用户程序来实现,剩下的部分是实现os核心功能的小内核,便于扩张操作系统,拥有很好的可移植性。 第二章: 1 ?什么叫程序?程序顺序执行时的特点是什么? 程序:为实现特殊目标或解决问题而用计算机语言编写的命令序列的集合特点:顺序性、封闭性、可再现性 2. 什么是前趋图?(要求会画前趋图)P35图2-2 前趋图是一个有向无循环图,记为DAG ,用于描述进程之间执行的前后关系。 3?程序并发执行时的特征是什么? 特征:间断性、失去封闭性、不可再现性

关于手机开发的基础知识.doc

关于手机开发的基础知识 Java扩展 Java是山Sun微系统公司所发展出来的程用语吉,它本身是…种对彖导向(Object-Oriented)的程序语言。JAVAB前在于?机上应用最多的就是JAVA游戏。 Java也号称是能跨平台使用的语言,这主要是因为Java木身被编译之后,并不是直接产生可执行的码,而是产生一种中间码叫作ByteCode,这种码必需:在透过Java的直译器来解读它,才能够真正的被执行,所以只要平台上装仃这利?Java的直译器,就能解读ByteCode也就能执行Ja va编译过的程序,故与Java程疗;是在那种平台上被编译的,就完全没冇干系了。Java写出来的程序可分为两类,分别是Java Applet-般的Application,而Application这一类就9—般的程序如C++的作用是比较类似的,是一个独立可执行的应用程序,像HotJava是一个浏览器,且就是使用Java程序所发展出来的。最常见的Java程序包括应用程序和applets o应用程序是单独的程序,诸如HotJava浏览器软件就是用Java语言编第的。Applets类似于应用程序,但是它们不能单独运行,Applets可以在支持Java的浏览器中运行。Applet主要是内置于HTML网页中,在浏览时发挥作用。 Java的目标是为了满足在一个充满各式各样不同种机器,不同操作系统平台的网络环境中开发软件。利用Java程序语言,可以在网页中加入各式各样的动态效果。可以放上-段动画,加入声音,也可以建立交互式网页等。 Javaf-机软件平台 Java于机软件平台采用的基木Java平台是CLDC (Connected Limited Device Configuration) 和MIDP (Mobile Information Device Profile),是J2ME (Java 2 Micro Edition)的…部分,在中国一般称为“无线Java”技术。此前,有人把它叫做“K-Java”;其实,K-Java的叫法只是Sun公司在开发KVM Java虚拟机时的项日代号,在该技术被正式命乞为KVM后,就不再用K-JavaTo KJava即J2ME (Java 2 Micro Edition),是Sun公司专门用于嵌入式设备的Java软件。以KJa va编

机电一体化系统设计基础 试题答案3.pdf

国家开放大学(中央广播电视大学)2016 年秋季学期"开放本科"期末考试 机电一体化系统设计基础试题 一、单选题(每小题 3 分,共 24 分) 1.以下产品不属于机电一体化产品的是( A. 机器人 B. 移动电话 C 数控机床 D. 复印机 2. 滚珠丝杆的滚珠在整个循环过程中始终与丝杠表面保持接触为( )。 A. 插管式 B. 端盖式 c.内循环式 D. 外循环式 3. 下列哪个不是传感器的动态特性? ( ) A. 幅频特性 B. 临界频率 C. 相频特性 D. 分辨率 4. 在传感器的使用中,模拟式传感器与计算机进行接口必须用的器件为( )。 A.A/D 转换器 B.D/A 转换器 c.缓冲器 D. 隔离器 5.闭环控制的驱动装置中,丝杠螺母机构位于闭环之外,所以它的( )。 A. 回程误差不影响输出精度,但传动误差影响输出精度 B. 传动误差不影响输出精度,但回程误差影响输出精度 c.回程误差和传动误差都不会影响输出精度 D. 回程误差和传动误差都会影响输出精度 6. 针算机控制系统实际运行时,需要由用户自行编写( ) ,具有实时性、针对性、灵活 怯刊远距生@ A. 平台软件 B.开发软件 C.系统软件 D. 应用软件 7.以下()不属于系统功能结构!型的基本结构形式。 A.串联结构 B.并联结构 C.环形结构 D. 星形结构 8. H 忌GP-1A 喷草案机器人中的手部属于系统中的( )。 A.能撒部分 B. 传感部分 C.监功部分D。执行机构 二、判断题(正确的打J ,错误的打 X ,每题 3 分,共 30 分} 9的机电一体化是一个新兴的交叉学科,是机械和傲电子技术紧密集合的一门技术,机电一体化产品具有智能化、人性化等特征, ( ) 10. 机电一体化产品的机械系统包括传动机构、导向机构、执行机构、轴系、机座或机架 5大部分,是实现产品功能的基础。( ) 11.机电一体化系统要求传动机构具有刚度大、摩擦小、转动惯量小、阻尼合理、抗振性好和可靠性高等特性。( ) 12.精密机械技术作为机电一体化系统的基础,为机电一体化系统提供了精密的机械本体,并为机电一体化系统提供了可靠、灵敏的驱动装置。( ) 13.在机电一体化机械系统中,滚珠丝杠副是最常用的运动转换机构,在实际工程运用中,滚珠丝杆副只能将回转运动转换为直线运动。( ) 14. 位移传感器还可以分为模拟式传感器和数字式传感器,模拟式传感器输出是以幅值形式表示位移的大小,数字式传感器的输出是以脉冲数量的多少表示位移的大小。( ) 15.脉宽调制 CPulse Width Modulator ,简称 PWM) 控制就是通过脉冲宽度进行调制的技术,即通过改变脉冲宽度改变输出的平均电压。( ) 16.自动控制是在人直接参与的情况下,通过控制器使被控对象或过程自动地按照预定的规律单行。( ) 17.PID 调节器由比例调节器、积分调节器和加法调节器通过线性组合而构成。( ) 18. 概念设计是指在确定任务之后,通过抽象化,拟定功能结构,寻求适当的工作原理及其组合等,( ) 三、简答题{每小题 8 分,共 24 分) 19.完善的机电一体化系统主要包括哪几部分? 20.齿轮传动的齿侧间隙的调整方法有哪些? 21.计算机控制系统由哪几部分组成?每一部分的作用是什么? 四、计算题(10 分} 22. 一个四相八拍运行的步进电机,转子齿数为 50 ,则其步距角为多少?如要求步进电机2 秒钟转 10 圈,则每一步需要的时间 T 为多少? 五、综合题(12 分) 23.分析图中整体式 PLC 的各组成部分中 CPU 、存储器、电源、输入/输出 (1/0)单元的功能。

电子系统设计报告

课程设计实践报告 一、课程设计的性质、目的与作用 本次电子系统设计实践课程参照全国大学生电子设计模式,要求学生综合利用所学的有关知识,在教师的指导下,分析和熟悉已给题目,然后设计系统方案、画原理图及PCB、软件编程,并做出课程设计报告。因此,在设计中,要求学生应该全面考虑各个设计环节以及它们之间的相互联系,在设计思路上不框定和约束同学们的思维,同学们可以发挥自己的创造性,有所发挥,并力求设计方案凝练可行、思路独特、效果良好。 本课程设计的目的是为了让学生能够全面了解电子电路应用系统的整个设计过程,逐步掌握系统开发的以下相关技术: (1)熟悉系统设计概念; (2)利用所学数电、模拟电路知识,设计电路图; (3)利用PROTEL软件画原理图及PCB; (4)熟悉系统项目设计报告填写知识; (5)培养团队合作意识。 通过本课程设计,有助于学生更好地了解整个课程的知识体系,锻炼学生实际设计能力、分析和思考能力,使其理论与实践相结合,从而为后续课程的学习、毕业设计环节以及将来的实际工作打好坚实的基础。 二、课程设计的具体内容 电子系统设计实践课程就是锻炼学生系统设计、分析和思考能力,全面运用课程所学知识,发挥自己的创造性,全面提高系统及电路设计、原理图及PCB 绘画等硬件水平和实际应用能力,从而体现出电子系统设计的真谛。下面是各个设计阶段的具体内容。 1.系统方案认识 根据所设定的题目,能够给出系统设计方案与思路

题目:信号发生器产生电路,请设计一个能产生正弦波、方波及三角波电路,并制作原理图,然后阐述其原理。 基本原理: 系统框图如图1所示。 图1 低频信号发生器系统框图 低频信号发生器系统主要由CPU、D/A转换电路、基准电压电路、电流/电 压转换电路、按键和波形指示电路、电源等电路组成。 其工作原理为当分别按下四个按键中的任一个按键就会分别出现方波、锯齿 波、三角波、正弦波,并且有四个发光二极管分别作为不同的波形指示灯。2、各部分电路原理 (1)DAC0832芯片原理 ①管脚功能介绍(如图5所示) 图5 DAC0832管脚图 1) DI7~DI0:8位的数据输入端,DI7为最高位。

第1章信息系统开发基础

第1 章信息系统开发基础 本章考点提示: 信息系统建设:信总系统的生命周期、各阶段目标及主要工作内 容;信息系统开发方法。 信息息系统设计:方案设讣、系统架构;设备、DBM岳口技术选型。 软件工程:软件需求分析与定义;软件设计、测试与维护;软件质量保证及质量评价、软件配置管理、软件过程管理、软件开发工 具、软件复用。 面向对象系统分析与设计:面向对象的基本概念、统一建模语言与可视化建模、面向对象系统分析、面向对象系统设计。软件系统结构(软件架构) :软件体系结构定义、典沏体系结构、软件体系结构设计方法、软件体系结构分析与评佔、软件中间件。 1.1 习题 1. 与容户机/ 服务器( Client/Server ,C/S) 架构相比,浏览器/ 服务器( Browser/Server, B/S) 架构的最大优点是(B) 。 A.具有强大的数据操作和事务处理能力 B. 部署和维护方 便、易于扩展 C. 适用于分布式系统,支持多层应用架构 D. 将应用一分为二,允 许网络分布操作 2.UML2.0支持14种图,它们可以分成两大类:结构图和行为图。

以下(A)说法不正确。 A,部署图是行为图B.顺序图是行为图C.用例图是行为图 D. 构件图是结构图 3.目前,企业信息化系统所使用的数据库管理系统的结构,大多数为 (B)。 A. 层次结构 B. 关系结构 C. 网状结构 D. 链表结构 4.管理信息系统建设的结构化方法中,用户参与的原则是用户必须参 与(A)。 A.系统建设中各阶段工作 B. 系统分析工作 C. 系统设计工作 D. 系统实施工作 5.常用的信息系统开发方法屮,不包括(B)。 A. 结构化方法 B. 关系方法 C. 原型法 D. 面向对象方法 6.应用己有软件的各种资产构造新的软件,以缩减软件开发和维护的 费用,称为(C) A. 软件继承 B. 软件利用 C. 软件复用 D. 软件复制 7.关于UML,错误的说法是(A)。 A.UML是一种可视化的程序设计语言 B.UML不是过程,也不是方法,但允许任何一种过程和方法使用 C.UML简单且可扩展 D.UML是面向对象分析与设计的一种标准表示 8.在UML中,动态行为描述了系统随时间变化的行为,下面不 属于动态行为视图的是(B) 。 A. 状态机视 B. 实现视图 C. 交互视图 D. 活动视图

操作系统基础(修改)及答案

第四章操作系统基础 一、选择题 1.软件通常被分成_________ 和应用软件两大类。 A.高级软件 B.系统软件 C.计算机软件 D.通用软件 2.软件由程序、_________和文档三部分组成。 A. 计算机 B.工具 C.语言处理程序 D.数据 3.在下列操作系统中,属于分时系统的是_________。 A.UNIX B.MS DOS C.Windows 2000/XP D.Novell NetWare 4.在搜索文件或文件夹时,若用户输入“*.*”,则将搜索_________。 A. 所有含有*的文件 B.所有扩展名中含有*的文件 C.所有文件 D.以上全不对 5.Windows操作系统中规定文件名中不能含有的符号是_________。 A.\/: * ? # < > $ B.\/: ? ” < > $ C.\/: * ? ” < > | @ D.\/: * ? ” < > | 6.以下_________文件被称为文本文件或ASCII文件。 A.以EXE为扩展名的文件 B.以TXT为扩展名的文件 C.以COM为扩展名的文件 D.以DOC为扩展名的文件 7.关于Windows直接删除文件而不进入回收站的操作中,正确的是_________。 A.选定文件后,按Shift+Del键 B.选定文件后,按Ctrl+Del键 C.选定文件后,按Del键 D.选定文件后,按Shift键,再按Del键. 8.在Windows中,各应用程序之间的信息交换是通过_________进行的。 A.记事本 B.剪贴板 C.画图 D.写字板 9.要选定多个连续文件或文件夹的操作为:先单击第一项,然后_________再单击最后一项。 A.按住Alt键 B.按住Ctrl键 C.按住Shift键 D.按住Del键 10.下列有关Windows菜单命令的说法,不正确的有_________。 A. 带省略号…,执行命令后会打开一个对话框,要求用户输入信息 B.前有符号√,表示该命令有效 C.带符号当鼠标指向时,会弹出一个子菜单 D.带省略号…,当鼠标指向时,会弹出一个子菜单 11.以下有关Windows删除操作的说法,不正确的是_________。 A. 网络上的文件被删除后不能被恢复 B.软盘上的文件被删除后不能被恢复 C.超过回收站存储容量的文件不能被恢复 D.直接用鼠标将项目拖到回收站的项目不能被恢复 12.以下关于Windows快捷方式的说法正确的是_________。 A. 一个快捷方式可指向多个目标对象 B.一个对象可有多个快捷方式 C.只有文件和文件夹对象可建立快捷方式 D.不允许为快捷方式建立快捷方式 13.为打印机对象建立了一个快捷方式A,又为快捷方式A建立了另一个快捷方式B, 以下说法中正确的是_________。

第14章 系统开发与运行的基础知识

第14章系统开发与运行的基础知识 软件开发中的瀑布模型典型地刻画了软件生存周期的阶段划分,与其最相适应的软件开发方法是______。 A.构件化方法 B.结构化方法 C.面向对象方法 D.快速原型法 结构化开发方法中,数据流图是______阶段产生的成果。 A.需求分析 B.总体设计 C.详细设计 D.程序编码 ______是一种面向数据流的开发方法,其基本思想是软件功能的分解和抽象。A.结构化开发方法 B.Jackson系统开发方法 C.Booch方法 D.UML(统一建模语言) 软件开发模型用于指导软件的开发。演化模型是在快速开发一个 (4) 的基础上,逐步演化成最终的软件。螺旋模型综合了 (5) 的优点,并增加了 (6) 。喷泉模型描述的是面向 (7) 的开发过程,反映了该开发过程的 (8) 特征。 (4)A.模块 B.运行平台 C.原型 D.主程序 (5)A.瀑布模型和演化模型 B.瀑布模型和喷泉模型 C.演化模型和喷泉模型 D.原型模型和喷泉模型 (6)A.质量评价 B.进度控制 C.版本控制 D.风险分析 (7)A.数据流 B.数据结构 C.对象 D.构件 (8)A.迭代和有间隙 B.迭代和无间隙 C.无迭代和有间隙 D.无迭代和无间隙 关于原型化开发方法的叙述中,不正确的是______。 A.原型化方法适应于需求不明确的软件开发 B.在开发过程中,可以废弃不用早期构造的软件原型 C.原型化方法可以直接开发出最终产品 D.原型化方法利于确认各项系统服务的可用性 下面关于网络工程需求分析的论述中,正确的是______。 A.任何网络都不可能是一个能够满足各项功能需求的万能网 B.必须采用最先进的网络设备,获得最高的网络性能 C.网络需求分析独立于应用系统的需求分析 D.网络需求分析时可以先不考虑系统的扩展性 面向对象的测试可分四个层次,按照由低到高的顺序,这四个层次是______。A.类层——模板层——系统层——算法层 B.算法层——类层——模板层——系统层 C.算法层——模板层——类层——系统层 D.类层——系统层——模板层——算法层 在某个信息系统中,存在如下的业务陈述:①一个客户提交0个或多个订单; ②一个订单由一个且仅由一个客户提交。系统中存在两个类:“客户”类和“订单”类。对应每个“订单”类的实例,存在 (12) “客户”类的实例;对应每个“客户”类的实例,存在 (13) 个“订单”类的实例。 (12)A.0个 B.1个 C.1个或多个 D.0个或多个 (13)A.0个 B.1个 C.1个或多个 D.0个或多个 应该在______阶段制订系统测试计划。

VI 设计 基础系统教案

授课课题办公用品设计 教学 目标和要求 了解VI应用设计系统的组成部分,将基础部分的要素应用到办公用品设计之中。 教学 重点和难点重点:办公用品设计与制作 难点:如何将标志等基本元素与办公应用系统结合 教学方法讲练结合、案例教学教学手段多媒体 授课时间第3 周课时累计18 教学过程 教学步骤及教学内容时间分配一、组织教学,引入新课 通过欣赏VI应用系统设计的优秀案例,尝试分析办公用 品类的应用设计方法以及一些基本规范,引入新课。

教学步骤及教学内容时间分配

二、具体授课 1、VI应用设计系统 VI(视觉识别Visual Identity)系统包括: A、基本要素系统:如企业名称、企业标志、企业造型、标准字、标准色、象征图案、宣传口号等。 B、应用系统:产品造型、办公用品、企业环境、交通工具、服装服饰、广告媒体、招牌、包装系统、公务礼品、陈列展示以及印刷出版物等。 从本章节开始,我们将进入企业VI设计应用部分的设计与制作。企业VI的基础部分尽可能将企业形象凝缩、抽象化,但是只有通过应用,基础设计才能得以充分体现并被关注。应用系统设计更加灵活,但其中涉及到的基础元素都应该严格按照基础设计执行,不得随意改动。应用部分应在不影响认知和使用的前提下传达企业理念信息,并努力做到统一、美观与个性的和谐。 2、办公用品分类: 办公用品:信封、信纸、便笺、名片、徽章、工作证、请柬、文件夹、介绍信、帐票、备忘录、资料袋、公文表格等,这些是最常用也是最常见的。办公用品是职工接触最多的部分,优秀的设计能够增强企业职工归属感和凝聚

教学步骤及教学内容时间分配力,同时也是企业与受众沟通的桥梁,担负着重要的对外 交流职责。 3、办公用品设计与制作 (1)名片设计与制作 名片虽然小,但所包含的的信息量不小。它包含了所 有的VI基本要素,并且名片除了标注个人信息资料外, 还标注了企业的资料,如企业的名称、地址及企业的业务 领域等。名片制作成本低但交流面广,最容易被接受,也 是最为直接的传播媒体。 名片设计以下几种有常用的尺寸; 90mm*55mm、90mm*90mm、90mm*95mm

系统开发过程

系统开发过程 □五个阶段 各种系统开发方法学在范围、复杂性、完善程度以及方法上有很大的不同。尽管有的方法学分三个阶段,有的分15个阶段,但是每个方法学所描述的要完成的活动基本上是相同的。本章要阐述的最重要的一点是:最好的方法学是那些始终把用户考虑进去的方法学。过去的情况是,用户管理人员与信息服务开发组合作来完成系统的一般功能说明书,然后,由信息服务人员来进行系统开发。现在,系统开发是各占50%的比例;因此,用户管理人员应该非常熟悉系统开发的大体过程,特别应该熟悉他们单位自己使用的方法学。 系统开发过程可分为五个阶段来描述。这五个阶段是: 1.第Ⅰ阶段—系统开始和可行性研究 2.第Ⅱ阶段—系统分析和设计 3.第Ⅲ阶段—程序设计 4.第Ⅳ阶段—转换和实现 5.第Ⅴ阶段—实现后的评价 第Ⅰ阶段—系统开始和可行性研究是在为开发一个建议的系统提供人力和资源之前完成的。第Ⅰ阶段多数的工作和编写的资料是第Ⅱ阶段的输入。在第Ⅱ阶段—系统分析和设计期间,系统分析员与用户一起工作以编写详细的功能和系统的说明书。将这些说明书交给程序员,然后开始第Ⅲ阶段——程序设计。在第Ⅵ阶段—转换和实现期间,一旦软件开发出来,则建立数据文件,转换现有系统,并且实现新系统。第Ⅴ阶段—实现后的评价。在开始了系统寿命期中的生产阶段之后,提出(经常被忽略的)实现后的评价要求。 □具体开发过程 下面将逐步地描述系统开发过程。至于具体的细节、相互的影响、方法、形式等,用户管理人员应该与信息服务经理联系,与他们讨论公司当前使用的方法学,同时再看看公司内部描述方法学的手册。 1.第Ⅰ阶段—系统开始和可行性研究 在第Ⅰ阶段的活动中很少有与其他四个阶段的活动相一致的。此处所提供的方法包括对于受拒绝后的再次服务请求的方法以及将技术转移可能性的研究合并到诸过程中这些内容。第Ⅰ阶段最终的产品有两个部分。第一部分是实际的可行性研究报告,它包含对建议的或改进的系统的描述以及利润/成本分析。第二部分是系统的初步设计。它对于估价成本和利润是必要的。该初步设计是第Ⅱ阶段—系统分析和设计的直接输入。 将系统的初步设计并入可行性研究的依据是,多数可行性研究是以概念而不是以设计为基础的。如果在描述系统目标上花的时间太少,那么成本估计,甚至利润估计将是错误的。用概念来指导可行性研究注定会导致成本过高,而且用户不满意。在系统初步设计上所花费的时间是值得的,即使拒绝可行性研究也是如此。因为所编写的资料将必然会被证实其他项目中是有价值的。 下述编号的活动与表20.9.2的系统开发责任矩阵相对应。 (1)提交服务请求 图20.5.1说明了包括对受拒绝的请求再次请求处理的一种方法。所请求的服务毕竟是用户做的,因此,应该由用户着手进行。我们鼓励用户管理人员请求信息服务人员的帮助,但是应该再一次强调,业务领域的管理人员应该对各种大小的服务请求都提供合适的资料。 (2)估价服务请求 正如在责任矩阵中所注释的那样,信息服务管理人员只能承诺小的项目(由公司的方针所确定的小项目)。 (3)指定可行性研究组 信息服务经理和用户经理共同来指定适当的混合的人选以组成可行性分析研究组。该组至少由一名系统分析员和一名用户代表组成。可行性研究组的大小取决于可行性研究的范围和时间限制。 用户代表应该熟悉当前专业领域的所有工作,用户经理、总经理助理,或专业领域分析员是合理的候选者,用户的系统分析员,具有计算机信息处理基础知识的情况已经越来越普

操作系统常见问答题总结

操作系统常见问答题总结 1、简述操作系统的定义。 操作系统是计算机系统的一种系统软件,它统一管理计算机系统的资源和控制程序的执行。 2、在多道程序设计技术的系统中,操作系统怎样才会占领中央处理器? 只有当中断装置发现有事件发生时,它才会中断当前占用中央处理器的程序执行,让操作系统的处理服务程序占用中央处理器并执行之。 3、简述“删除文件”操作的系统处理过程。 用户用本操作向系统提出删除一个文件的要求,系统执行时把指定文件的名字从目录和索引表中除去,并收回它所占用的存储区域,但删除一个文件前应先关闭该文件。 4、对相关临界区的管理有哪些要求? 为了使并发进程能正确地执行,对若干进程共享某一变量(资源)的相关临界区应满足以下三个要求: ①一次最我让一个进程在临界区中执行,当有进程在临界区中时,其他想进入临界区执行的进程必须等待; ②任何一个进入临界区执行的进程必须在有限的时间内退出临界区,即任何一个进程都不应该无限逗留在自己的临界区中; ③不能强迫一个进程无限地等待进入它的临界区,即有进程退出临界区时应让下一个等待进入临界区的进程进入它的临界区。 5、简述解决死锁问题的三种方法。 ①死锁的防止。系统按预定的策略为进程分配资源,这些分配策略能使死锁的四个必要条件之一不成立,从而使系统不产生死锁。 ②死锁的避免。系统动态地测试资源分配情况,仅当能确保系统安全时才给进程分配资源。 ③死锁的检测。对资源的申请和分配不加限制,只要有剩余的资源就呆把资源分配给申请者,操作系统要定时判断系统是否出现了死锁,当有死锁发生时设法解除死锁。 6、从操作系统提供的服务出发,操作系统可分哪几类? 批处理操作系统、分时操作系统、实时操作系统、网络操作系统、分布式操作系统。 7、简述计算机系统的中断机制及其作用。 中断机制包括硬件的中断装置和操作系统的中断处理服务程序。 中断装置由一些特定的寄存器和控制线路组成,中央处理器和外围设备等识别到的事件保存在特定的寄存器中,中央处理器每执行完一条指令,均由中断装置判别是否有事件发生。 若无事件发生,CPU继续执行;若有事件发生,则中断装置中断原占有CPU的程序的执行,让操作系统的处理事件服务程序占用CPU,对出现的事件进行处理,事件处理完后,再让原来的程序继续占用CPU执行。 8、选择进程调度算法的准则是什么? 由于各种调度算法都有自己的特性,因此,很难评价哪种算法是最好的。一般说来,选择算法时可以考虑如下一些原则: ①处理器利用率; ②吞吐量; ③等待时间; ④响应时间。 在选择调度算法前,应考虑好采用的准则,当确定准则后,通过对各种算法的评估,从中选择出最合适的算法。 9、独占设备采用哪种分配方式?

系统架构设计基础知识

系统架构设计基础知识 在讲解系统架构设计之前,有必要补充一下架构相关的概念,因此本博文主要讲述架构、架构师和架构设计等相关的概念以及关系。这是系统架构设计的基础,只有具备了此方面的知识之后,我们才能进一步了解架构师在软件开发过程中扮演的角色,架构师如何编写架构文档来满足不同利益相关者的需求等相关内容。 现在我们通过定义的概念来了解架构设计中的一些相关术语。 架构:架构是体现在它的组件中的一个系统的基本组织、它们彼此的关系、与环境的关系及指导它的设计和发展的原则。 系统:系统是组织起来完成某一特定功能或一组功能的组件集。系统包括了单独的应用程序、传统意义上的系统、子系统、系统之系统、产品线、产品组、整个企业及感兴趣的其他集合。 架构设计:一个架构的定义、文档编写、维护、改进和验证正确实现的活动。 架构描述:描述一个架构的文档集。

架构机制:对经常遇到的问题的共同的具体解决方案。 架构决策:关于一个软件系统整体或它的一个或多个核心组件的刻意设计决策。这些决策决定非功能性特性和质量指标。 企业架构:当与业务战略和信息需求保持一致时,指导与将来的业务方向保持一致的解决方案的选择、创建和实现的一组原则、指导、政策、模型、标准和流程。 通过以上定义,我们了解了架构中的一些相关概念,通过这些概念,我们能够更好的理解什么是架构、什么是架构、架构师在架构决策中的作用是什么,然后我们以一幅图来详解架构、架构师和架构设计之间的关系。

关于架构的描述: 架构定义组件的结构,同时还定义这些组件之间的交互。比如在一个订单管理系统中,我们有客户组件、账户管理组件、订单实体组件等,我们可以通过时序图来定义这些组件之间的调用过程(交互)。架构虽然定义结构和行为,但是它不关注定义所有的结构和行为。它只关注被认为非常重要的元素。 架构的特点: 架构必须平衡利益相关者的需要。 架构基于合理证据使决策具体化。 架构会遵循一种架构风格。 架构受它的环境影响。 架构影响开发团队的结构。 关于架构师的说法: 架构师是负责系统架构的人、团队或组织。 架构师的特点: 架构师是技术领导。 架构师的角色可能由一个团队来履行。 架构师理解软件开发流程。 架构师掌握业务领域的知识。

电子系统设计的基本原则和方法

电子系统设计的基本原则和设计方法 一、电子系统设计的基本原则: 电子电路设计最基本的原则应该使用最经济的资源实现最好的电路功能。具体如下: 1、整体性原则 在设计电子系统时,应当从整体出发,从分析电子电路整体内部各组成元件的关系以及电路整体与外部环境之间的关系入手,去揭示与掌握电子系统整体性质,判断电子系统类型,明确所要设计的电子系统应具有哪些功能、相互信号与控制关系如何、参数指标在那个功能模块实现等,从而确定总体设计方案。 整体原则强调以综合为基础,在综合的控制与指导下,进行分析,并且对分析的结果进行恰当的综合。基本的要点是:(1)电子系统分析必须以综合为目的,以综合为前提。离开了综合的分析是盲目的,不全面的。(2)在以分析为主的过程中往往包含着小的综合。即在对电子系统各部分进行分别考察的过程中,往往也需要又电子局部的综合。(3)综合不许以分析为基础。只有对电子系统的分析了解打到一定程度以后,才能进行综合。没有详尽以分析电子系统作基础,综合就是匆忙的、不坚定的,往往带有某种主管臆测的成分。 2、最优化原则 最优化原则是一个基本达到设计性能指标的电子系统而言的,由于元件自身或相互配合、功能模块的相互配合或耦合还存在一些缺陷,使电子系统对信号的传送、处理等方面不尽完美,需要在约束条件的限制下,从电路中每个待调整的原器件或功能模块入手,进行参数分析,分别计算每个优化指标,并根据有忽而

指标的要求,调整元器件或功能模块的参数,知道目标参数满足最优化目标值的要求,完成这个系统的最优化设计。 3、功能性原则 任何一个复杂的电子系统都可以逐步划分成不同层次的较小的电子子系统。仙子系统设计一般先将大电子系统分为若干个具有相对独立的功能部分,并将其作为独立电子系统更能模块;再全面分析各模块功能类型及功能要求,考虑如何实现这些技术功能,即采用那些电路来完成它;然后选用具体的实际电路,选择出合适的元器件,计算元器件参数并设计个单元电路。 4、可靠性与稳定性原则 电子电路是各种电气设备的心脏,它决定着电气设备的功能和用途,尤其是电气设备性能的可靠性更是由其电子电路的可靠性来决定的。电路形式及元器件选型等设计工作,设计方案在很大程度上也就决定可靠性,在电子电路设计时应遵循如下原则:只要能满足系统的性能和功能指标就尽可能的简化电子电路结构;避免片面追求高性能指标和过多的功能;合理划分软硬件功能,贯彻以软代硬的原则,使软件和硬件相辅相成;尽可能用数字电路代替模拟电路。影响电子电路可靠性的因素很多,在发生的时间和程度上的随机性也很大,在设计时,对易遭受不可靠因素干扰的薄弱环节应主动地采取可靠性保障措施,使电子电路遭受不可靠因素干扰时能保持稳定。抗干扰技术和容错设计是变被动为主动的两个重要手段。 5、性能与价格比原则 在当今竞争激烈的市场中,产品必须具有较短的开发设计周期,以及出色的性能和可靠性。为了占领市场,提高竞争力,所设计的产品应当成本低、性能好、

操作系统基础知识点详细概括复习课程

第一章: 1.什么是操作系统?os的基本特性是?主要功能是什么 OS是控制和管理计算机硬件和软件资源,合理组织计算机工作原理以及方程用户的功能的集合。 特性是:具有并发,共享,虚拟,异步的功能,其中最基本的是并发和共享。 主要功能:处理机管理,存储器管理,设备管理,文件管理,提供用户接口。 2.操作系统的目标是什么?作用是什么? 目标是:有效性、方便性、可扩充性、开放性 作用是:提供用户和计算机硬件之间的接口,提供对计算机系统资源的管理,提供扩充机 器 3.什么是单道批处理系统?什么是多道批处理系统? 系统对作业的处理是成批的进行的,且在内存中始终保持一道作业称此系统为单道批处理 系统。 用户所提交的作业都先存放在外存上并排成一个队列,然后,由作业调度程序按一定的算 法从后备队列中选择若干个调入作业内存,使他们共享CPU和系统中的各种资源。 4.多道批处理系统的优缺点各是什么? 优点:资源利用率高,系统吞吐量大。缺点:平均周转时间长,无交互能力。 引入多道程序技术的前提条件之一是系统具有终端功能,只有有中断功能才能并发。 5.什么是分时系统?特征是什么? 分时系统是指,在一台主机上连接了多个带有显示器和键盘的终端,同时允许多个用户通 过自己的终端,以交互的方式使用计算机,共享主机中的资源。 特征:多路性、独立性、及时性、交互性 *有交互性的一般是分时操作系用,成批处理无交互性是批处理操作系统,用于实时控制或实时信息服务的是实时操作系统,对于分布式操作系统与网络操作系统,如计算机之间无 主次之分就是分布式操作系统,因为网络一般有客户-服务器之分。 6.什么是实时操作系统? 实时系统:系统能及时响应外部事件的请求,在规定的时间内处理完。按照截止时间可以 分为1硬实时任务(必须在截止时间内完成)2软实时任务(不太严格要求截止时间) 7.用户与操作系统的接口有哪三种? 分为两大类:分别是用户接口、程序接口。 用户接口又分为:联机用户接口、脱机用户接口、图形用户接口。 8.理解并发和并行?并行(同一时刻)并发(同一时间间隔) 9.操作系统的结构设计 1.无结构操作系统,又称为整体系统结构,结构混乱难以一节,调试困难,难以维护2.模块化os结构,将os按功能划分为一定独立性和大小的模块。是os容易设计,维护,增强os的可适应性,加速开发工程 3.分层式os结构,分层次实现,每层都仅使用它的底层所提供的功能 4.微内核os结构,所有非基本部分从内核中移走,将它们当做系统程序或用户程序来实现,剩下的部分是实现os核心功能的小内核,便于扩张操作系统,拥有很好的可移植性。 第二章: 1.什么叫程序?程序顺序执行时的特点是什么? 程序:为实现特殊目标或解决问题而用计算机语言编写的命令序列的集合 特点:顺序性、封闭性、可再现性 2.什么是前趋图?(要求会画前趋图)P35图2-2

《现代电子系统设计基础》见面课及答案

《现代电子系统设计基础》见面课及答案 见面课:基本放大电路的设计 1、(单选)带宽指的是?() A.上限频率 B.下限频率 C.上限频率+下限频率 D.上限频率—下限频率 正确答案:上限频率—下限频率 2、(判断)旁路电容的作用是解决射极偏执电路中稳定静态工作点与提高电压增益的矛盾。 A.对 B.错 正确答案:对 3、(判断)在电阻Re两端并联旁路电容Ce后,输出电阻增大。()

B.错 正确答案:错 4、(判断)实际测量中,可以在输入端串联一个电阻来测量输入电阻。() A.对 B.错 正确答案:对 5、(判断)Re的作用是控制Vbeq,使Ibq,Icq基本保持不变的自动调节作用。 A.对 B.错 正确答案:对 6、三极管的放大倍数是?() A.β B.α

D.f 正确答案:β 见面课:多功能数字钟 1、设计一个数字时钟可以用到计数模块是哪些?() A.60进制 B.24进制 C.12进制 D.10进制 正确答案:60进制; 24进制; 12进制 2、设计一个数字时钟一般由几个模块组成?( ) A.时基T 产生模块 B.调时、调分模块

C.计数模块 D.显示模块 正确答案:时基T 产生模块; 调时、调分模块; 计数模块; 显示模块 3、设计一个数字时钟时需要设计时基T 产生电路,这个电路产生的时钟脉冲频率是多少?() A.2HZ B.1HZ C.4HZ D.8HZ 正确答案:1HZ 4、在设计数字时钟时,用7段共阴数码管作为电路的显示模块,如果要显示数字9,则译码为”1101111″ 。() A.对

B.错 正确答案:对 5、设计数字时钟时调节时、分的脉冲信号频率和正常时分计数频率是一样的。() A.对 B.错 正确答案:错 见面课:直流线性稳压电源 1、以下哪个是电压调整率的计算公式? A.(▲Vo/Vo)/▲Vi B.Vo/▲Vo)/▲Vi C.(▲Vo/Vo)/Vi D.(Vo/▲Vo)/Vi 正确答案:(▲Vo/Vo)/▲Vi 2、负载调整率的计算公式是? A.▲Vo/▲Io

技术系统开发

技术系统开发 一、航空航天遥感原始影像管理系统 目前,国家基础地理信息中心接收的航空航天遥感原始影像已达到PB级。随着地理国情普查、数字城市等重大项目工程的深入开展,其数据量还将急剧增加。原始影像的接收、管理、备份和分发提供工作面临着巨大压力。 为有效应对大数据时代给原始影像管理带来的机遇和挑战,遥感与航空摄影处通过深入分析数据特点、梳理提炼业务逻辑,基于数据库和网络服务技术,研制了航空航天遥感原始影像管理系统,实现了原始影像管理业务的无缝对接以及信息的网络化共享,大大提高了管理效率,改变了以往管理工作主要过于依赖人工、信息难以及时开放的状况。该系统建设的主要工作内容包括以下4个方面: 1、制定原始影像整理规范,实现影像数据、电子文档、纸质资料以及存储介质的统一归档与管理; 2、构建元数据模型,采集原始影像本身的数据元数据信息,以及与管理工作相关的业务元数据信息,建立元数据库; 3、通过在线、近线和离线相结合的方式,实现原始影像的安全备份; 4、研制原始影像库管理系统,实现元数据信息发布、资源目录管理、信息查询检索、统计分析及在线订购等功能。 二、数据库部技术系统成果 1、国家基本地形图快速制图系统 该系统基于数据库驱动制图技术,利用已建成的国家系列基本比例尺地形数据库快速生产相应比例尺的地形图,并实现制图数据库与地形数据库一体化存储、集成建库管理和快速联动更新。目前该系统已在全国多个测绘生产单位安装数千套,先后完成了全国1:5万、1:25万地形图制图数据的生产、建库、更新和印刷。

2、数字高程模型更新与精化系统 该系统基于地形特征提取和DEM精化内插技术,利用地形数据库为基本数据源对DEM 数据进行更新或精化,由数据预处理、地形特征提取、DEM精化内插三大模块组成,提供地形数据提取、投影转换、水体高程赋值、地形特征提取、多种方式DEM内插、数据质量检查等功能。目前该系统已应用完成了全国1:5万、1:25万DEM数据库的更新与精化。

相关主题
文本预览
相关文档 最新文档