当前位置:文档之家› 第八章计算机软件

第八章计算机软件

第八章计算机软件
第八章计算机软件

第八章计算机软件

8.1 软件的概念

8.1.1 软件分类

信息系统依靠软件资源帮助终端用户使用计算机硬件,将数据资源转换成各类信息产品,软件用于完成数据的输入、处理、输出、存储及控制信息系统的活动。

计算机软件总体上划分成两类,一类是系统软件,一类是应用软件。

●系统软件管理与支持计算机系统资源及操作的程序,称为系统软件。

●应用软件处理特定应用的程序称之为应用软件。

它们和机器及用户之间的联系可用层次结构表示,如图8.1所示。

图8.1说明系统软件直接对硬件资源,如中央处理器、存储器、通讯连接设备及输入/输出设备等进行控制和管理,而应用软件则在系统软件所提供的环境中进行工作。计算机用户则直接与应用软件进行人-机交互。因此基于不同的硬件与系统软件平台,应设计切合用户需求的应用软件。

如图8.2所示,从用户观点出发,综合了各种软件的主要功能类型。对于终端用户而言,要学会选择系统软件和应用软件,以使计算机系统完成特定的任务。

操作系统系统应用程序程序设计语言字处理会计-通用帐务等

操作环境执行管理器翻译器电子表市场-销售分析等

数据库管理系统执行管理器程序设计环境数据库管理制造-产品控制等

通信管理器安全管理器计算机辅助通信财务-投资预算等

软件工程包(CASE)绘图

图8.2 计算机软件分类

8.1.2 软件技术发展趋势

随着计算机技术的发展,这两类软件的发展趋势如表8-1所示。

首先,软件开发逐步脱离由用户独立开发应用程序,而转由软件供应商提供用户需求的软件包。最成功的例子就是在微型计算机上使用的通用软件包,如字处理、电子表格软件等,由于一次开发多次使用,大大降低了软件成本,也减少了软件错误。并且这种趋势也正向着小型机,主干机用户扩展。

取而代之的是将采用有人-机对话的非过程化自然语言进行程序设计,最成功的例子就是易于使用的非过程化第四代语言(fourth generation language.,4GL)。这种语言在绘图和人工智能方面的发展产生了自然语言和用户图形界面,使软件的应用更为方便。同时专家系统的模型以及其它人工智能的特征正向着新一代的专家辅助软件包方向发展。这两种趋势的结合,将为用户产生第五代采用自然语言、功能更强的、多用途的、专家辅助软件包。

8.2 系统软件

8.2.1 系统软件的分类

系统软件是指那些管理和支持计算机资源及它的信息处理活动的程序,这些程序是计算机硬件和应用程序之间重要的软件接口。

系统软件分为三类:系统管理程序、系统支持程序、系统开发程序。

(1)系统管理程序在计算机系统执行各种用户信息处理任务时,这种程序用于管理计算机系统的硬件、软件和数据资源。最重要的系统管理程序是操作系统和操作环境,并且在操作系统和操作环境的支持下,运行数据库管理系统和通信管理器。

(2)系统支持程序这类程序通过提供各种支持服务,以支持计算机系统的操作和管理。主要支持程序有系统服务程序,系统执行管理器以及安全管理器。这些程序往往依附于系统管理程序,由供应商随操作系统一起提供。

(3)系统开发程序这类程序主要帮助用户开发信息系统的应用程序。主要包括各种语言翻译器,程序设计工具及计算机辅助软件工程包(computer-aided software engineering, CASE)。

8.2.2 操作系统(cooperating system, OS)

1.重要性

操作系统(operating system, OS)是一台计算机最基本也是最重要的软件包。它管理CPU的操作,控制计算机系统的输入/输出,存储资源的分配及一切活动,当计算机执行用户应用时提供各种服务。

操作系统的基本目标是向计算机提供最有效的操作方式,最大化计算机的生产效率,最小化操作过程中所需求的人工干预。操作系统帮助用户程序执行一些公共操作,如输入数据,存储和抽取文件,打印和显示输出。但是操作系统必须在执行其他任务前,先行装入并激活,这说明操作系统是用户和计算机硬件之间软件层面中最重要的必不可少的一部分。

2.操作系统的功能

操作系统有五大功能:用户界面,资源管理,任务管理,文件管理,实用服务程序管理。如图8.3所示。

管理硬件管理任务管理数据提供多种支持服务

资源的使用的完成和程序文件

图8.3 操作系统功能

①用户界面

操作系统提供的用户界面帮助用户实现与计算机系统的交流。这种用户界面有三种主要的类型:命令驱动,菜单驱动及图形用户界面。其发展趋向是逐步减少命令式或菜单式驱动,代之以更易于使用的图形用户界面(graphical-user interface, GUI)。这种界面使用一些像标、菜单条、按钮、对话框等一些影像,并采用像鼠标器等点触式设备,帮助你选择需要驱动的事件。

操作系统的用户接口通过操作环境的使用而提升。例如在计算机操作系统和用户之间增加一个GUI图形用户界面(微软视窗,microsoft windows)。

这些软件包像一个shell一样在各种独立应用的软件之间提供了内在互联,以便它们能交流,能一起工作,并共享公共的数据文件,图形操作环境支持像标显示及点触式设备的使用,允许同一时间在多个视窗内显示不同程序的输出,也支持在同一时间内的多任务处理。

②资源管理

操作系统管理计算机系统的所有硬件资源包括CPU、主存储器、二级存储设备以及其他输入/输出设备。例如存储管理程序始终保持数据与程序储存的地址,也可能把存储器划分成一定数量的分区,在存储器与磁盘、光盘等二级存储设备之间进行部分数据与程序的交换,这就使存储器具备了虚拟存储的能力,能处理更大的程序,更大量的数据。

③文件管理

文件管理程序控制数据和程序文件的生成、删除和存取。文件管理也包括保持文件在磁盘等二级存储器上的物理地址的轨迹,一般保留在磁盘的0道和1道上,操作系统将维护该文件目录区。

④任务管理

任务管理程序保证终端用户计算任务的完成。该程序给每个任务分配一个时间片,并能对每个任务进行中断,以便转交给另一个任务。具有多任务处理能力的任务管理器在相同的时间内占有多个任务,并以多道程序设计的方式,同时处理多个任务,而分时共享处理时,多个用户的计算任务可以同时处理。多任务操作的效率取决于CPU的能力,虚拟存储的能力,以及多任务操作系统的能力。

大多数操作系统软件包,小型机乃至主干机的操作系统都提供了多任务操作系统,终端用户往往可以同时进行两种或两种以上的操作或应用,如同时键入和打印,同时进行文字编辑和财务分析。随着微处理器性能的增强以及能直接管理更大的存储器能力的提供,多任务操作系统也逐渐进入了微型计算机系统,可以将一台单一的计算机看作是由几台计算机或几台虚拟机在运作,因此在同一时间有几个应用程序在独立运行。而同时运行的数量既取决于有效的存储量以及处理每一任务所需的存储量,也取决于CPU的处理是否因太多的任务而超负荷,或者出现了无法忍受的缓慢响应速度,因此只要存储能力与处理速度适中,多任务处理可以允许用户从一个应用切换到另一个应用,允许用户在应用中共享数据文件,允许用户以后台模式处理某些应用,如大型的打印任务,计算任务,通信任务。因此多任务处理的发展前景广阔。

3.操作系统的类型

计算机操作系统按处理方式分成批处理操作系统、分时操作系统和实时操作系统三大类。以后随着应用的发展又有了多处理器操作系统,网络操作系统。

批处理操作系统的特点,是对用户提交给计算机的作业(JOB)用成批处理的方式代替没有操作系统时的单个处理方式。当一批作业送入计算机以后,由批处理操作系统从中调出一个作业开始运行,该作业完成后再调下一个运行,直至所有作业全部处理完毕。由于批处理操作系统实现了作业的自动过渡,减少了人工干预,从而缩短了CPU的闲置时间,提高了效率。后来的多道批处理操作系统,能支持一个以上的作业在计算机中同时运行,从而实现了快速主机和慢速外部设备的并行工作,进一步提高了CPU资源利用率。

分时操作系统支持多个用户同时使用一个计算机。其原理是把CPU的处理时间分成一些小片,供多个用户轮流使用。假如现有3个用户,用户甲可能使用1,4,7,…等时间片,用户乙使用2,5,8,…等时间片,用户丙使用3,6,9…等时间片。虽然每个时间片通常只有数十毫秒,但因CPU主频高,每个时间片仍能完成很多条指令。在分时系统中,每个用户在自己的“终端(TERMINAL)”上操作,就如他在独占地使用计算机一样。

实时操作系统用于需要快速响应和即时处理的计算机系统中,例如军队的武器控制系统、工业部门的生产自动控制、铁路和飞机的自动售票系统等。其中有些是专门设计的专用操作系统。对这类操作系统来说,即时反映的速度和高可靠性往往比提高资源利用率更重要。

功能较强的计算机多采用多处理器系统。多处理器(multiprocessor)是将两个或多个CPU连接在一起。管理这种并行处理任务的操作系统事多处理器操作系统。它可以将完成一个任务程序中的不同指令或者不同任务中的指令,同时安排给多个CPU并行处理,加快程序完成的速度,也提高了CPU解决复杂问题的能力。

随着计算机网络的普及,计算机用户扩展到社会的各个阶层。大多数网络终端用户不再是计算机专业人员,网络操作系统的设计目标也从过去主要关心充分

利用计算机的资源,转到为用户提供一个友好的和高效的程序开发和运行环境,使用户最简便、最有效地工作。目前采用图形使用者界面(graphic user interface, GUI)反映潮流。

采用图形使用者界面GUI以后,用户摆脱了在DOS操作系统状态下,通过键盘输入操作命令的烦恼,直接利用一些小图标、按钮、方块及长条的激活操作,就可以对整个系统实现操作指挥。

对于GUI这样的人-机交互界面,爱好使用的用户认为GUI免除了记忆指令的时间,给予形象化助记忆式提示,大大缩短了人们学习计算机的时间与难度。但也有专家认为,若界面设计通用性不强,对人们读懂界面造成困难,而且通过多次点选实现的功能请求并未简化工作的复杂度。因此,GUI适应办公自动化操作,而非办公形态的行业,如控制室的操纵,工厂流程的管理则不一定合适。

但是在具体说明某一操作系统类型时,往往由表8-2中的几种分类方法结合起来使用。操作系统的类型由表8-2所示。

8.2.3 其他系统管理程序

1.数据库管理系统

数据库管理系统(database management system, DBMS)也是一种系统软件包,这种软件包帮助企业开发、使用、维护组织的数据库。它既能将所有数据集成在数据库中,又允许不同的用户应用程序方便地存取相同的数据库。例如关于雇员的情况数据库可以被工资支付,雇员经济状况等所有有关人力资源程序访问,并能简化对抽取的数据库信息的处理及向用户显示报告信息。采用DBMS提供的查询语言(query language)可以免去编程,直接向数据库请求查询。因此许多DBMS都提供第四代语言和应用开发性能。

2.通信管理器

现代的信息系统基本都具备终端用户与其他计算机系统或其他组织数据库进行电子通信的能力。因此都需要有称为通信管理器的软件包,这些通信软件包一般安装在网络的后台计算机端(host)或者作为通信网络前端处理机和网络服

务器的计算机系统上。当然网络的终端上要安装有相应的接受软件。通信管理器的工作包括如下:连接和拆除终端和计算机系统之间的联系,自动地检验终端的输入/输出活动,对于来自终端的请示自动地分配优先权级,还有测试和纠正数据传送中的错误。因此通信管理器控制与支持通信网络上的数据通信活动。

3.系统支持程序

系统支持程序也属于系统软件一类。服务程序(utility program)就是重要一例。这种程序执行各类系统的全部例行事务管理和文件转换任务,如排序程序执行信息处理应用中的数据排序请求,就是一个重要的实用程序。系统运行时,如请求内存,把程序加载到内存,记录主存储器的运行,拷贝文件等系统的日常事务操作的执行都要调用实用程序。

除了系统服务程序,执行监视器,安全监视器都属于系统支持程序。为了帮助系统提高执行效率,执行监视器监视系统的执行和使用,并记录运行状况以便系统员分析机器运行状态。安全监视器监视和控制系统的使用,当计算机资源出现越权使用时,监视器将发出警告信息并且将事件记录下来,以供分析。

8.2.4 常见操作系统简介

目前常见的操作系统如表8-3所示。

①Windows98

由Microsoft公司研发的Windows95/98占有微型机市场的大部分份额。这种32位的操作系统允许32位并行处理,并能兼容早先在DOS或Windows上开发的软件,同时支持网络功能,包括传真、电子邮件等。

将浏览器功能整合到Windows98以后,计算机用户可以使用浏览器界面阅读资料,而用户的硬盘也可以看成是全球信息网的延伸部分,因此硬盘上的文件可

以和Web上的文件一样,使用相同的方法操作。如:通过运用有Java语言编写的applet程序,计算机用户无论从何处连接Internet网,都可以自动从网站下载资料,也可以自动更新桌面电脑上的新闻、股价与天气预报。再如Windows98还包括了开发和存储网页的工具(Pront Page Express),群组合作工具(Net Meeting)等。

Windows98更突出的一个特点是支持新的硬件技术,如MMX、DVD,影视会议的摄像机、扫描器、电视选台卡、游戏操纵杆等,使硬件的效能发挥到最佳状态,也把Windows98的市场份额推向高端。

在Win98以前,还有Win95。Win95不是完整的操作系统,它是操作系统环境。它必须安装在DOS操作系统上才能运行,不能单独运行。

②Windows NT/2000

由Microsoft公司研发的另一套适合大型网络组织应用环境的32位操作系统,命名为Windows NT。它不但具有图形工作界面,还拥有更强大的主存管理能力,网络与多工操作管理能力,因此通常被使用于高性能的工作站与网络服务器。其中工作站(Workstation)版用于客户端,服务器(Server)版用于网络服务器端。提供网络管理功能,提供网站开发与运作工具。

Windows NT既兼容Windows 95/98的应用程序,也支持需要大量存储空间的应用程序,解决复杂的问题。具备有大型主机的计算能力。

Windows NT也支持多处理器(CPU)的多重处理环境。

Windows NT除了支持Intel处理器,还支持其它类型的处理器,适用性更广泛。

Windows NT的新版命名为Windows 2000。

③Windows CE

为了适应小型掌上电脑,无线通讯装置,如:呼叫器、移动电话等电子装置的发展,在原有Windows操作系统的基础上,经过简化设计而成的一种具有可携性且只需少量存储器的小型操作系统。

非计算机与消费性电子装置借助这个操作系统可以与装有Windows的计算机共享信息并与Internet网连接。

2.OS/2系统

OS/2是专用于IBM PC或与IBM PC兼容的计算机上的32位操作系统。OS/2支持网络环境下的多工处理,支持复杂的应用程序;还可以支持网络多媒体或多人整合运算的应用。使高性能的桌面电脑达到大型计算机的运算能力。

OS/2的Warp版本,具有接受语音指令的能力,并可以不用网络浏览器运行Java程序,提供给个人使用。OS/2 Warp Server版本具有类似Windows NT的功能,提供强大的网络功能,系统管理功能与Internet网络存取功能。无论哪一种版本的OS/2,都具有图形使用界面,并与Windows版本应用程序兼容。

3.UNIX系统与Linux系统

UNIX是1969年由贝尔实验室研究的一种互动式、多使用者、多工处理的操作系统。在UNIX环境下,许多使用者可以同时执行同一种工作,或者一个使用者可以同时执行很多项工作,因此该系统设计成可连接多台计算机,并有支持通讯与网络的良好性能。UNIX最大的优点是只需做一些简单的调整就可以跨越各种机器平台,即个人计算机、工作站、大型机等。因而UNIX平台可以储存及管理大量档案,并且稍作一些小的修改,就可以将一台计算机的资料移植到另一台计算机上。

UNIX被公认为功能强大,但是由于功能大而指令集太复杂;又由于可以有多人或多个工作同时使用同一档案,信息的安全措施有漏洞,加之,UNIX的多版本,其不兼容性也影响了软件的移植。

Linux是类似UNIX的操作系统,可以从Internet网络上免费下载,或低价购买。Linux的设计可靠、精简,却可以在不同的硬件平台上操作,如可以在Intel, Motorola, Digital Alpha, SPARC与MIPS等处理器上运行。由于Linux开放程序码软件(Open Source Software)知识产权不被任何公司与个人拥有,全世界的程序设计师都可以管理与修改这些软件,因此大大优化了Linux的使用环境,使Linux得到越来越广泛的应用。

4.Mac OS系统

麦金塔(Macintosh)计算机操作系统在多媒体、网络与多工处理方面有着强大的功能。它的最新特点是:使用者可以与Internet网络连接并且进行在线出版。其次是使用浏览器时可载入中文、日文、韩文、印度文、希伯来文与阿拉伯文的字型档,便于各民族计算机应用。一种最新的称为Sherlock的搜寻功能提供了有效的标准界面,将Internet网络搜寻与自己计算机硬碟中档案的搜寻连接在一起,使搜寻更简便、速度更快。

8.3 程序设计语言

最早的计算机仅有少量的专业用户,这些用户都是专家、学者,他们的用户程序一般都是自行设计自己使用,并且直接使用机器语言。在50年代初期开发了操作系统,以及汇编语言,并开发了多种高级语言,不断改进及强化它们的功能。随着微型计算机的普及,操作系统用户接口界面的改善,程序设计语言跃上了一个新台阶,向着第四代使用自然的、非过程化语言的方向发展。

8.3.1 机器语言

早期的计算机不配置任何软件,这时的计算机称为“裸机”(bare machine)。裸机只认得“0”和“1”两种代码,程序设计人员只能用一连串的“0”和“1”构成的机器指令码来编写程序,这就是机器语言程序。机器语言具有如下特点:

⑴采用二进制代码。计算机指令的操作码(如+,-,X,/等)和操作数地址均用二进制代码表示。

⑵指令随机器而异(称为“面向机器”),因而不同的计算机有不同的指令系统。众所周知,计算机采用二进制,其逻辑电路也是以二进制为基础的。因此,这种用二进制代码表示的程序,不经翻译就能够被计算机直接理解和执行。执行速度快是机器语言的唯一优点。

8.3.2 汇编语言

机器语言存在着严重的缺点,表现为:

①易于出错,用机器语言编写程序,程序员要熟练地记忆所有指令的机器

代码,以及数据单元地址和指令地址,出错的可能性比较大。

②编程繁琐,工作量大。

③不直观,人们不能直观地看出机器语言程序所要解决的问题。读懂机器

语言程序的工作量是非常大的,有时比编写这样一个程序还难。

于是,人们想出了用符号(称为助记符)来代替机器语言中的二进制代码的方法,设计了“汇编语言”。汇编语言又称符号语言,其指令的操作码和操作数地址全都用符号表示,大大方便了记忆,但它仍然是一种面向机器的程序设计语

言,机器语言所具有的那些缺点(如缺乏通用性、繁琐、易出错、不够直观等),汇编语言也都有,只是程度上较轻而已。

用汇编语言书写的程序(称为汇编语言源程序)保持了机器语言执行速度快的优点。但它送入计算机后,必须被翻译成机器语言形式表示的程序(称为目标程序),才能由计算机识别和执行。完成这种翻译工作的程序(软件)叫汇编程序(assembler )。图8.4显示了汇编语言源程序的执行过程。

汇编语言比机器语言前进了一大步。但程序员仍须记住许多助记符,加上机器的指令数很多,所以编制汇编语言程序仍是一件繁琐的工作。此外,汇编语言也是面向机器的,不同厂商提供的汇编语言往往不同,因而用汇编语言编制的程序缺乏通用性,即在某一类计算机上运行的程序,却不能在另一类计算机上运行。为克服汇编语言的缺点、高级语言就应运而生,并在用户中迅速推广。

8.3.3 高级语言

高级语言有三大优点:

① 高级语言更接近于自然语言,一般采用英语表达语句,便于理解、记忆

和掌握。

② 高级语言的语句与机器指令并不存在一一对应关系,一个高级语言语句

通常对应多个机器指令,因而用高级语言编写的程序(称为高级语言源

程序)短小精悍,不仅便于编写,而且易于查找错误和修改。

③ 高级语言基本上与具体计算机无关,即通用性强。程序员不必了解具体机器指令就能编制程序,而且所编的程序稍加修改或不用修改就能在不同的机器上运行。

高级语言也是不能被计算机直接识别和执行的,必须先翻译成机器指令

的目标程序才能执行。翻译的方式有两种:一是解释方式,二是编译方式。

解释方式使用的翻译软件是解释器(interpreter ),它把高级语言源程

序一句句地翻译为机器指令,每译完一句就执行一句,当源程序翻译完后,目标程序也执行完毕。高级语言源程序的解释执行方式如图8.5(a)所示。

编译方式使用的翻译软件是编译器(compiler )。它将高级语言源程序整

个地翻译成机器指令的目标程序,使目标程序和源程序在功能上完全等价,然后执行目标程序,得出运算结果。高级语言源程序的编译执行方式如图

(a) (b)

图8.5 高级语言的解释执行和编译执行

解释方式和编译方式各有优缺点。解释方式的优点是灵活,占用的内存少,但比编译方式要占用更多的机器时间,并且执行过程一步也离不开翻译程序。编译方式的优点是执行速度快,但占用内存多,并且不灵活,若源程序有错误,必须将错误全部修正后再重新编译和从头执行。要求程序员有较高的升学设计水平。

图8.6描述了程序设计语言的演进。随着硬件技术的发展,从1950至1960年代的机器语言和汇编语言,及从1960至1970年代的第三代高级语言,从1970年代始至今发展的第四代语言。

图8.6 程序设计语言的演进

8.3.4 第四代语言与软件工具

第四代语言与先期的语言相比,更加非过程化并且更易于对话。所谓第四代是相对于机器语言(第一代),汇编语言(第二代),高级语言(第三代)而言。目前计算机行业的某些专家已提到将使用人工智能技术实现用户需求的语言定为第五代语言。

大多数第四代语言让用户和程序员使用非过程化的语言说明他们的要求,而由计算机决定实现这个要求的指令序列。因此用户和程序员可以省缺许多时间去开发实现某个需求的程序。第四代语言有助于简化程序设计的过程。

第四代语言分为以下七类:查询语言、报表产生器、图形化语言、应用程序产生器、非常高阶程式语言、应用套装软件与个人计算机工具等7种。图8.7列出了这些工具的使用者范围,从简单的通用的给终端用户使用的PC工具,直至复杂的给IT专家使用的专用工具。同时给出每类工具已有的商品化软件。

终端使用者应用工具信息系统专家应用工具

PC 查询语言/报表图形化应用程序应用套装非常高阶工具生成器语言生成器软体程式语言

Lotus1-2-3 SQL Systat FOCUS AVP Sales/Use APL WordPerfect RPG-III SAS Natural Tax People Soft Nomad2 Internet Explorer Graph Power Builder HRMS

Access MS Front Page SAP R/3

图8.7 第四代语言与工具

(1)查询语言

查询语言(query language)是一种用于存取数据库或档案中资料的高级语言,操作时具有人-机交互,联机处理的特色,也能处理非事先定义的资料查询要求。因此查询语言通常可以与数据库管理系统(DBMS)、个人计算机工具如EXCEL等整合在一起使用。特别是在当前数据库管理系统中已成为标准查询语言的结构化查询语言(structured query language, SQL)更受使用者青睐。例如,用户发出请求:Select all where age>40 and 职称=“工程师”。SQL就可以帮助查找到所有年龄大于40岁的工程师们。至于SQL如何查找,用户根本无需关心。

未来查询语言的表达更接近自然语言,则应用更简便。

(2)报表生成器

报表生成器(report generator)能从数据库或档案中抽取资料,然后制作成用户所需的个性化报表的工具。

报表生成器具有比查询语言更强的控制资料组成、资料整理及资料显示方式的能力,有的报表生成器在报表输出前还可以从事复杂的计算和逻辑处理。因此从某种意义上来讲,报表生成器是查询语言的延伸与扩充。

(3)图形化语言

图形化语言(graphics language)能从档案或资料库中抽取资料,并按使用者的要求,将这些资料以任选形式,如:直方图、圆饼图、折线图等展现在使用者面前。一些功能强大的图形化分析软件还能进行数学运算及逻辑运算,如SAS与Systat软件。

(4)应用程序生成器

应用程序生成器(application generator)的工作原理是:首先根据一些标准的、公共的常用功能,预先进行编程,建立预程序化的模块组。使用者只要指出所需的功能,程序生成器就能利用预程序化模块组创建对应的程序码,完成输入、校验、更新报表制作等工作,因而大大加快了应用程序的开发速度。

大部分具有完整功能的应用程序生成器,一般都具有一组容易理解、易于使用并且整合在一起的开发工具,包括:数据库管理系统、数据字典查询语言、屏幕生成器、图形生成器、报表生成器、决策支持模型、安全保护等。

新型的应用程序生成器能够研发一个完整功能的网站。

(5)非常高阶程式语言

非常高阶程式语言(very high-level programming language)是一种利用少量指令集来产生程序码的程序语言。因为指令集小,程序语言简单,易于终端用户的直接使用,并在短时间内开发出程序或应用系统。

这种语言开发初期是为专业的软件工程师设计的。由于简单、易用的特性,深受各类用户欢迎。APL和Nomad2是两种案例。

(6)套装软件

套装软件指的是一组事先写好的程序码,提供了在大、中、小型计算机及个人计算机上运行的主要商用软件整合在一起,在市场上交易。它们可以是系统软件,也可以是应用软件,但市场上以应用型套装软件为主。一些大型复杂功能强大的套装软件,由软件销售公司的专业技术人员协助用户安装运行。个人计算机上使用的套装软件,直接销售给终端用户使用。

(7)个人计算机工具

最受人们欢迎的支持用户发挥计算机功效的软件工具是专为个人设计的一般用途的套装软件。

①办公自动化软件

办公自动化软件,比如Microsoft Office是一种软体套件。它拥有每一种单一软件的功能。包括:文字处理软件Word,试算表软件excel,资料库软件Access,简报软件Powerpoint以及Outlook、电子邮件、日程安排等管理工具。Office 2000更是在上述软件基础上提供了在全球资讯网上协同工作,在线讨论等网络功能。而由Office创建的文件也可在网络浏览器上阅读。

②全球资讯网浏览器(Web Browser)

全球资讯网浏览器是使用Internet网络或是以Internet网络科技为基础的网络系统的主要界面。它能够展示网页并通过Point-and-Click图形使用界面,让用户存取和展示Internet网络上其它计算机的资料,并以文字、图形、声音、影像资料等各种形式展示在用户面前。

Microsoft Internet Explorer与Netscape Navigator是目前最领先的浏览器产品。它们提供了电子邮件、文档传输、在线讨论群组、电子布告栏、网页出版、群组运算和其它Internet网络服务。

③群组软件(groupware)

群组软件提供了支持工作团队协调活动的功能与服务,并以一个网络来连接分散在各地的每个群组成员的计算机。群组软件包括了信息分享、电子会议、时程表与电子邮件等软件。具有以下几项功能:

●群组写作与评论

●分送电子邮件

●安排会议与约会的时程

●分享档案与资料库

●分享时间表与计划

●电子会议与讨论

目前好的商用群组软件是Lotus Notes,具有丰富的、强大的Internet网络功能,并支持协同工作。新版的Microsoft Internet Explorer与Netscape Communication,Microsoft Office 2000,livelink等产品都支持一定的群组功能。

8.3.5 新的软件工具和方法

由于企业对信息需求即时性与扩张性和软件开发的延迟性,迫切需要孕育一种新的软件开发方法,即采用物件导向程序设计工具与新的程序设计语言Java,超文本标记语言(hypertext makeup language, HTML),以及扩展标记语言(extensible makeup language, XML)。

1.物件导向程序设计

传统的程序设计将数据与程序视为两个不同的部分。而物件导向程序设计方法是将数据与程序封装在一个物件内,作为一个独立的个体。这些物件可以用在不同的系统中,软件工程师只要专心设计他们要求物件做什么,而怎么做由物件决定。由此可以大大缩短软件开发所需的时间和成本。

物件导向程序设计的基础依赖于类别(class)和继承(inheritance)的概念。

如:[交通工具]是一个类别;[汽车]也是一个类别,但这二个类别之间有一

种层次关系,即汽车是交通工具中的一种类别,因此[交通工具]属于父类别,[汽车]则属于子类别。

子类别与父类别之间存在有继承关系。[汽车]类别将继承[交通工具]类别所具有的数据和程序,因此在设计[汽车]类别时,只要描述它和[交通工具]类别的不同之处。类似于[交通工具]与[汽车];[银行帐户]与[存款帐户]也存在这样的关系,此类案例在现实世界比比皆是。

因此物件导向程序设计面向的不是一个“物件”而是面向“类别”,即相似物件的一般化类型。

物件导向程序设计方法创新了软件开发工作。如果集中专业人员设计一些公用的物件,并将它们存储在物件库中,则未来的软件开发工作者就可以重复使用物件库进行系统设计。这种物件导向科技将使软件生产力大大提高。

目前由物件导向程序设计孕育出的一种新技术称为视觉化程序设计。使用这种新技术,软件工程师可以不写程序,而利用滑鼠选择和移动物件,将物件从物件库拷贝到程序的特定位置,或者画一条线来连接两个或多个物件。通过这种组合就可以发展出新的可执行程序。因此,物件导向软件可以让计算机用户根据企业业务需求自行设计程序,也可以利用快速软件发展工具进行软件开发,大大降低软件开发成本。这共软件如Visual Basic等。

2.Java

Java是一种物件导向式程序设计语言,它将数据及处理数据的程序合并在一起。Java的命名是由于Sun Microsystems的开发者在研发过程中常喝的咖啡而得到的。

Java是一种跨平台的语言,各种品牌、各种操作系统运行的计算机,甚至智慧型电话都可以执行同样的Java程序。

Java可以应用在网络计算机上。由Java写出来的小型程序“applets”,设计成功后存储在网络服务器上,并在服务器上处理数据;也可以从网络上下载所需部分,处理完后,存放回网络服务器。

Java语言亦可以进行多媒体程序设计,在需要时,一个程序内可以同时处理文字、资料、图形、声音以及影像。如在网页上创造动画卡通,即时新闻等。同时也提供与计算机使用者之间的交互能力,如在网页上提供输入计算机用户资料的功能,进行在线计算贷款支付时程表。

Java是一种优秀的网络软件开发工具,但是由于各种版本的Java之间存在着微小的差异,因此没有标准版本的Java,就没有真正的独立平台,使用Java 语言有时会对企业管理带来一些问题,选用时要慎重分析、考虑。

3.超文本标记语言和延伸文本语言

超文本标记语言(HTML)是一种网页设计语言,用于描述网页的超文本和超媒体(hypermedia)文件。HTML使用称为标签(tag)的指令,说明文字、图形、影像与声音将如何放置在文件中,并可以连接本地的或远程机器上的文件与物件,并转移到另一份文件中。

HTML的程序可以自行开发,也可以使用具有HTML编辑功能的网路浏览器,或者一些套装软件。目前Claris Home Page与Above PageMill的HTML属于在网页开发上功能更强大的HTML编辑工具。

应用Dynamic HTML设计的网页,网页不再是静止的,而是更生动活泼地展示在你的面前并与你互动。

延伸标记语言XML(extensible Markup Language)是一种新的一般性用途的

描述语言,可以用它来开发其它标记语言,因此它可以创建结构化的文件,文件通过适当的说明,可以简便地交换与使用。这样一种新的规格的产生,目的在于改善全球信息网文件的传送。

HTML与XML之间有差异。HTML描述了文件显示的格式,而XML描述的是文件的结构,因此HTML只能影响文件的外貌,而XML可以有目的标记文件的内容,对文件中的资料加以处理,并支持多重文件的连接。

XML将被期望成为一种重要技术,支持网络文件管理或系统间资料的传递。

习题8

1 用图描述计算机软件的分类。

2 软件发展的主要趋势是什麽? 你期望未来的软件包应有哪些功能?

3 结合企业状况,谈谈你作为终端用户最需要什么样的系统软件和应用软件? 它们对你

的工作产生什么影响?

4 你最喜欢什么样的人- 机交互接口? 喜欢命令式、菜单驱动式或图形窗口界面? 请简

单解释为什么。·

5 简述语言发展过程和未来发展趋势。

6 若你是一个管理人员,是否应掌握一种语言去开发用户程序? 解释你的回答。

7 什么是程序设计工具? 解释程序设计工具对计算机程序员及用户的重要性。

8 经常进行事务处理的用户掌握使用什么样的软件包最重要?

计算机软硬件系统的组成及主要技术指标

计算机软硬件系统的组成及主要技术指标 硬件组成一般包括:CPU(中央处理器)、内存、主板、显卡、硬盘、显示器、键盘鼠标、音箱等其它外设,有时还有各种专用的设备如扫描仪、打印机、智能卡等,当然还应该有机箱、电源、导线、信号线等基础东西。硬件性能指标:CPU:要看主频(就是xxGHz那个参数),现在还要看核心数(单核、双核甚至四核),架构,步进制程,二级三级缓存,前端总线频率、外频、倍频等等指标。一般都是越高越好。基本总体性能与价格正比(同品牌同类型条件下)内存:容量(512M、1G、2G等),速度(667/800/1066等),技术(D DR、DDR2、DDR3等),现在主流是DDR2 800MHz,质优价廉,但如果是老主板插不上ddr2只能差ddr的,既贵又慢容量又小。所以性能并不和价格正比。主板:主要看芯片组(南桥/北桥),芯片组分为Intel、AMD、SiS、nvidia等多家,不同家的没可比性,现在最多的是Intel和AMD两家。Intel由大致低到高是815、845、865、915、945、P31、P35、P 43、P45等等,还有G31、G43、X38、X48等,目前比较多的是P35、P43、P45;AMD主要的是770、780、790芯片;nvidia有nf520、Mcp78等。上面都是北桥芯片(主芯片),南桥一般是I/O控制类的,一般随北桥档次提升,有ICH7、8、9、10(intel),SB600、7 00、750(AMD)。除此外还要看提供的接口、支持的内存、有没有集成显卡等等。价格除了和芯片有关外,还与生产厂商有巨大关系。比如华硕的P35可能贵于杂牌昂达的P45。性能就不好说了。相同厂家:芯片越先进越好,也越贵;相同芯片组的话,名牌比杂牌贵,性能稳定性可能要好些。显卡:同主板,看芯片。主要有nvidia和ATI(被AMD合并)两家,即俗称N卡A卡。前者主流的产品Geforce6600/7600/8600/9600/9800等,现在卖的最少是8600了,越往后越好;后者主流产品2600/3650/3690/3850/4350/4650/4670/4850/4890等,越后越好。价格和厂商关系巨大。用数字表达性能看以下几点:显示核心频率、显存大小、显存频率、显存颗粒、封装技术等等硬盘:简单说就是看容量、转速、接口(现在都SATA-2了)、缓存等。软件组成:首先要有操作系统(windowsXP/2000/vista等等),然后安装上各种软件就是一个可以使用的电脑了。软件系统一般不做性能比较的。但好的软件应该是:稳定性好、bug少、效率高、代码简洁、兼容性好、界面友好等。

计算机软件系统包括

计算机软件系统按其功能可分为系统软件和应用软件两大类。 1、系统软件 系统软件是指管理、控制、和维护计算机及其外部设备,提供用户与计算机之间操作界面等方面的软件,它并不专门针对具体的应用问题。 代表性的系统软件有:操作系统、数据库管理系统以及各种程序设计语言的编译系统等,其中最重要的系统软件是操作系统。 1)操作系统(Operating System) 操作系统是最基本的系统软件,是用于管理和控制计算机所有软、硬件资源的一组程序。操作系统直接运行在裸机上,其他的软件(包括系统软件和大量的应用软件)都是建立在操作系统基础上的,并得到它的支持和取得它的服务。 操作系统是计算机硬件与其他软件的接口,也是用户和计算机之间的接口。 功能:处理机管理、存储管理、设备管理、信息管理等。 操作系统的性能很大程度上决定了整个计算机系统的性能。 分类:

1.按与用户对话的界面不同,可以分为命令行界面操作系统和图 形用户界面操作系统; 2.按能够支持的用户数为标准,可以分为单用户操作系统和多用 户操作系统; 3.按是否能够运行多个任务为标准,分为单任务操作系统和多任 务操作系统; 4.按系统单功能为标准,分为批处理系统、分时操作系统、实时 操作系统、网络操作系统。 2)语言处理程序 计算机在执行程序时,首先要将存储在存储器中的程序指令逐条地取出来,并经过译码后向计算机的各部件发出控制信号,使其执行规定的操作。计算机的控制装置能够识别的指令是用机器语言编写的,而用机器语言编写一个程序并不是一件容易的事。绝大多数用户都是用某种程序设计语言(即高级语言),如BASIC语言、C语言等来编写程序。但是用这些高级语言编写的程序CPU不认识,必须要经过翻译变成机器指令后才能被计算机执行。而负责这种翻译的程序称为编译程序。为了在计算机上执行由某种高级语言编写的程序,就必须配置有该种语言的编译系统。 3)数据库管理系统 计算机的效率主要是指数据处理的效率。

计算机网络安全技术

计算机网络安全技术 习题一: 1-1 简述计算机网络安全的定义 答:从狭义角度:计算机网络安全是指计算机及其网络系统资源和信息资源不受自然和人为有害因素的威胁和危害。从本质上来讲就是系统上的信息安全; 从广义角度:凡是涉及计算机网络上信息的保密性、完整性、可用性、真实性和可控性的相关技术和理论都是计算机网络安全的研究领域。 1-2 计算机网络系统的脆弱性主要表现在哪几个方面?试举例说明。 答:网络安全的脆弱性、计算机硬件系统的故障、软件本身的“后门”、软件的漏洞。 例子:有些软件会捆绑另一些软件安装。 1-9 计算机网络安全的三个层次的具体内容是什么? 答:安全立法:计算机网络安全及信息系统安全保护、国际联网管理、商用密码管理、计算机病毒防治、安全产品检测与销售; 安全技术:物理安全技术、网络安全技术、信息安全技术; 安全管理:包括从人事资源管理到资产物业管理,从教育培训、资格认证到人事考核鉴定制度,从动态运行机制到日常工作规范、岗位责任制度等多方面。习题二 2-1简述物理安全的定义、目的与内容。 答:定义:实体安全又叫物理安全,是保护计算机设备设施免遭地震、水灾、火灾、有害气体和其他环境事故破坏的措施和过程。实体安全主要考虑的问题是环境、场地和设备的安全以及实体访问控制和应急处理计划等。实体安全技术主要是指对计算机及网络系统的环境、场地、设备和人员等采取的安全技术措施。 目的:实体安全的目的是保护计算机、网络服务器、交换机、路由器、打印机等硬件实体和通信设施免受自然灾害、人为失误、犯罪行为的破坏;确保系统

有一个良好的电磁兼容工作环境;把有害的攻击隔离。 内容:实体安全的内容主要包括:环境安全、电磁防护、物理隔离以及安全管理。 2-2计算机房场地的安全要求有哪些? 答:1、为保证物理安全,应对计算机及其网络系统的实体访问进行控制,即对内部或外部人员出入工作场所进行限制。 2、计算机机房的设计应考虑减少无关人员进入机房的机会。 3、所有进出计算机机房的人都必须通过管理人员控制的地点。 2-3简述机房的三度要求。 答:温度:机房温度一般控制在18℃~20℃,即(20±2)℃。温度过低会导致硬盘无法启动,过高会使元器件性能发生变化,耐压降低,导致不能工作。 湿度:机房内的相对湿度一般控制在40%~60%为好,即(50±10)%。湿度控制与温度控制最好都与空调联系在一起,由空调系统集中控制。机房内应安装温、湿度显示仪,随时观察、监测。 洁净度:清洁度要求机房尘埃颗粒直径小于0.5μm,平均每升空气含尘量小于1万颗。 2-4机房内应采取哪些防静电措施?常用的电源保护装置有哪些? 答:防电措施:采用乙烯材料装修,避免使用挂毯、地毯等吸尘、容易产生静电的材料。 常用的电源保护装置有金属氧化物可变电阻、硅雪崩二极管、气体放电管、滤波器、电压调整变压器和不间断电源等。 2-7简述电磁干扰的分类及危害。 答:电磁干扰的分类:传导干扰、辐射干扰 危害:计算机电磁辐射的危害、外部电磁场对计算机正常工作的影响。 2-9简述物理隔离的安全要求。 答:1、在物理传导上使内外网络隔断,确保外部网不能通过网络连接而侵入内部网;同时防止内部网信息通过网络连接泄露到外部网。

软件安全性论文

软件安全性浅析 前言 现今,软件安全性已成为一个越来越不容忽视的问题,提起它,人们往往会想起一连串专业性名词:“系统安全性参数”、“软件事故率”、“软件安全可靠度”、“软件安全性指标”等等,它们可能出现在强制的规范性文档中的频率比较多,但却不一定能在开发过程中吸引开发者的眼球。几乎每一个程序员都或多或少的在项目维护时遭遇过自己软件的安全性bug,这种经历使我们有幸在一个设计严谨而又性能良好的系统平台上工作时,我们都会对其大为感叹:“那真是一段很棒的代码!”这是因为,专业的软件设计开发人员会重视软件的安全性,不仅仅把它当做是书面字眼。在这里本文将通过对软件安全性概念的引入,以及对软件安全性各阶段的任务的介绍和如何通过软件测试来验证是否完成了软件安全性目标,较全面的阐述软件安全性对软件质量起的重要作用。首先,我们从加固对软件安全性的认识开始。 一、软件安全性分析的重要性 “安全性分析”(safety analysis)是一种系统性的分析,应在研发过程的早期开始进行,用于确定产品在每一个使用模式中执行其功能的方式,识别潜在的危险,预计这些危险对人员及(或)设备可能造成的损害,并确定消除危险的方法。其中一项重要内容是“软件安全性分析”,这是对软件程序进行的一种分析,以保证程序在其设计的运行环境中,不会引起(或可以容忍的小概率引起)或诱发对人员或设备的危害。例如多级火箭一级点火、二级点火指令如果错了,火箭就会失败。但只要对火箭指令及传递机构采取足够的防错设计,错发指令的概率就可以小到能容忍的程度。

在软件和信息系统的开发过程中,由于技术难度高,项目复杂,开发周期短而带来的一系列困难,潜伏安全性隐患的几率其实是很大的。现代化的软件本身变得越来越复杂,开发一个软件产品或一个大型系统所需要依靠的技术也越来越多样化,需要考虑的问题也越来越多,例如,我们需要在研发开始前就确定好软件系统能够承受的出事概率。很多软件开发的组织由于没有掌握和利用必要的控制软件安全性的技术,无法妥善解决相应的问题,把时间耗费在事后补救上,使得开发的效率大为降低,产品的质量大打折扣,甚至因为某个关键错误的发生,导致产品的信誉度降低,更严重的结果则会导致生命财产安全的损失。如果你发现有关安全性的要求已经出现在安全相关软件的合同书或任务书中,并提出软件安全性分析的范围和要求,那么说明你们已经开始了进行软件安全性分析的准备。 二、软件安全性分析的指导原则 我们将软件安全性分析作为一项目标明确的项目去做,从管理的角度分为五个阶段,每个阶段有不同的任务需要完成。如下图: 启动和范围确定:在安全相关软件的合同或任务书中应提出软件安全性分析的范围和要求。实施方明确责任,管理者检查必备的资源(包括人员、技术、基础设施和时间安排),确保软件安全性分析的开展; 策划:软件安全性分析管理者应制定安全性分析计划,该计划可作为所属软件过程或活动的计划的一部分。 执行和控制:管理者应监控由软件安全性分析计划规定的任务的执行。管理者应控制安全性分析进展并对发现的问题进行调查、分析和解决(解决方案有可能导致计划变更)。

计算机软件系统的组成

计算机软件系统的组成 所谓软件是指为方便使用计算机和提高使用效率而组织的程序以及用于开发、使用和维护的有关文档。软件系统可分为系统软件和应用软件两大类。 1.系统软件 系统软件由一组控制计算机系统并管理其资源的程序组成,其主要功能包括:启动计算机,存储、加载和执行应用程序,对文件进行排序、检索,将程序语言翻译成机器语言等。实际上,系统软件可以看作用户与计算机的接口,它为应用软件和用户提供了控制、访问硬件的手段,这些功能主要由操作系统完成。此外,编译系统和各种工具软件也属此类,它们从另一方面辅助用户使用计算机。下面分别介绍它们的功能。 1)操作系统(Operating System, OS) 操作系统是管理、控制和监督计算机软、硬件资源协调运行的程序系统,由一系列具有不同控制和管理功能的程序组成,它是直接运行在计算机硬件上的、最基本的系统软件,是系统软件的核心。操作系统是计算机发展中的产物,它的主要目的有两个:一是方便用户使用计算机,是用户和计算机的接口。比如用户键入一条简单的命令就能自动完成复杂的功能,这就是操作系统帮助的结果;二是统一管理计算机系统的全部资源,合理组织计算机工作流程,以便充分、合理地发挥计算机的效率。操作系统通常应包括下列五大功能模块: (1)处理器管理。当多个程序同时运行时,解决处理器(CPU)时间的分配问题。(2)作业管理。完成某个独立任务的程序及其所需的数据组成一个作业。作业管理的任务主要是为用户提供一个使用计算机的界面使其方便地运行自己的作业,并对所有进入系统的作业进行调度和控制,尽可能高效地利用整个系统的资源。 (3)存储器管理。为各个程序及其使用的数据分配存储空间,并保证它们互不干扰。 (4)设备管理。根据用户提出使用设备的请求进行设备分配,同时还能随时接收设备的请求(称为中断),如要求输入信息。 (5)文件管理。主要负责文件的存储、检索、共享和保护,为用户提供文件操作的方便。

计算机信息安全技术课后习题答案

第一章计算机信息安全技术概述 1、计算机信息系统安全的威胁因素主要有哪些? (1)人为无意失误 (2)人为恶意攻击 (3)计算机软件的漏洞和后门 2、从技术角度分析引起计算机信息系统安全问题的根本原因。 (1)计算机外部安全 (2)信息在计算机系统存储介质上的安全 (3)信息在传输过程中的安全 3、信息安全的CIA指的是什么? Confidenciality 隐私性,也可称为机密性,是指只有授权的用户才能获取信息Integrity 完整性,是指信息在传输过程中,不被非法授权和破坏,保证数据的一致性 Availability 可用性,是指信息的可靠度 4、简述PPDR安全模型的构成要素及运作方式 PPDR由安全策略,防护,检测和响应构成 运作方式:PPDR模型在整体的安全策略的控制和指导下,综合运用防护工具的同时,利用检测工具了解和评估系统的安

全状态,通过适当的安全响应将系统调整在一个相对安全的状态。防护,检测和响应构成一个完整的、动态的安全循环。 5、计算机信息安全研究的主要内容有哪些? (1)计算机外部安全 (2)信息在计算机系统存储介质上的安全 (3)信息在传输过程中的安全 6、计算机信息安全的定义是什么? 计算机信息安全是研究在特定的应用环境下,依据特定的安全策略,对信息及信息系统实施防护,检测和恢复的科学 7、信息安全系统中,人、制度和技术之间的关系如何? 在信息安全系统中,人是核心。任何安全系统的核心都是人。而技术是信息安全系统发展的动力,技术的发展推动着信息安全系统的不断完善。信息安全系统不仅要靠人和技术,还应该建立相应的制度以起到规范的作用。只有三者的完美结合,才有安全的信息安全系统

计算机软件安全的缺陷

计算机软件安全的缺陷 摘要:黑客、病毒、间谍软件、木马程序、流氓软件、千年虫、熊猫烧香等等,每个计算机用户或多或少的都有着这样恼火的经历,怎样提高计算机软件安全对于现代的计算机用户来说显得尤为重要。本文就计算机软件缺陷及其安全检测技术进行了深入的探讨和研究。 关键词:计算机软件;安全检测技术;软件缺陷 一、软件安全缺陷软件缺陷,指的是软件中隐藏或者出现的问题造成软件不能正常运行。也就是程序员俗称的Bug,是程序员最不希望出现的,同时它也是程序员最希望出现的,程序出现了Bug才能针对Bug去不断完善软件。 软件缺陷按照其造成问题的严重性程度,又分为四个级别,从轻到重分别是微小级、一般级、严重级、致命级。软件安全缺陷一旦出现往往都会是严重级或者致命级,它与普通的软件缺陷有着显着的区别: 1.软件安全缺陷往往都是黑客或者不法人员想通过寻找软件漏洞来获取利益时发现的,而普通的软件缺陷通常都是由一般用户反映或者测试人员直接测试出来的。 2.软件安全缺陷的出现都是高危险性的级别,一旦出现就可能对机构或者个人造成巨额的亏损且不易弥补,而普通的软件缺陷一般都是某个小模块不能运行、显示不正常等危险性较低的,即便是危险性高的功能缺陷一般也都会在软件测试中发现并及时修补,并不会对运营造成危害。

3.软件安全缺陷一旦出现则必须马上组织人员修复,务必在最短时间内解决问题,避免损失的出现,而普通的软件缺陷则可以累积进行一次性的处理,如问题较多且集中的可直接对软件进行升级一并解决缺陷。 软件安全缺陷按照正交分类法,又分为需求缺陷、设计缺陷、代码缺陷和文档缺陷。其中,需求缺陷包括功能、性能、接口、控制流、数据流、一致性、文档版本这些小类;设计缺陷包括功能、性能、接口、逻辑、数据使用、错误处理、一致性、文档版本这些小类;代码缺陷包括功能、性能、接口、逻辑、数据使用、错误处理、编程语言、编程规范、代码版本这些小类;文档缺陷包括完备性、一致性、正确性、文档版本这四个小类。 二、计算机软件安全检测技术概述计算机软件检测是软件开发过程中必不可少的一环,即利用测试工具按照产品的设计方案对产品进行功能和性能的测试,必要时还需测试人员编写相应的测试工具,对测试中可能出现的问题进行分析,制成测试文档反馈给开发人员进行修复,后续过程中继续对产品故障进行跟踪,最终确保产品达标。 计算机软件检测的目的是为了发现程序中的错误并提出解决方案,以便及时改进。而计算机安全检测仅仅是对计算机安全问题进行检测,利用最少的检测资源达到最大的安全检测目标,挖掘软件中隐藏的安全问题,以确保软件的安全性能够达到设计中预期的效果。计算机软件安全检测与计算机软件一般检测的最大的区别在于他们的出发点的不同,计算机软件一般检测的出发点是为了测试需求的功能是否完

安全技术在计算机软件开发中的应用

安全技术在计算机软件开发中的应用 发表时间:2019-02-27T15:24:12.327Z 来源:《建筑学研究前沿》2018年第32期作者:马骁 [导读] 现代生活中计算机发挥着重要作用,计算机已经逐渐成为不可替代的组成部分。 中航飞机股份有限公司西安制动分公司陕西兴平 713106 摘要:现代生活中计算机发挥着重要作用,计算机已经逐渐成为不可替代的组成部分。计算机软件开放中合理应用安全技术,可以显著提升软件开发质量,具有推广价值。本文通过分析计算机软件开发现状与问题,阐述安全技术应用。 关键词:计算机;软件开发;安全技术 引言 随着计算机网络技术在人们生活中应用的深入,与计算机网络相关的计算机安全技术也成为影响计算机发展的重要因素,一些隐含的计算机安全问题严重制约了网路系统的进一步完善。为应对这些发展缺陷,计算机软件开发人员使用了大量安全工具,但软件开发中还是存在一些安全隐患,需要加大对软件开发中的安全技术的应对。 1、计算机软件开发安全问题 计算机的信息处理以及传输过程是最容易受到攻击的阶段,受到的攻击可分为主动攻击和被动攻击。被动攻击是指计算机受到攻击时,只是信息的传输受到监视以及窃听,信息内容被盗取,但对计算机网络并不造成实际伤害,其目的主要是对传输信息进行窃取;主动攻击则是在计算机的传输中对计算机信息进行修改、截取以及造假,其主要目的是阻断计算机信息传输的正常运作,通过篡改传输信息,改变信息传输内容完成攻击任务。计算机硬件软件是计算机的重要构成,而在现阶段的计算机软件市场上,盗版软件占据了绝大的市场份额,正版软件却少有人问津,这一现象也是导致计算机的信息安全无法得到有效保障的原因。计算机软件配置以及相关硬件设备的更新不及时,漏洞补丁等也很少定期下载更新,计算机的信息安全性无法得到保障。 2、计算机软件开发中安全技术的应用 2.1 防火墙、漏洞扫描技术 计算机的防火墙技术主要是帮助计算机隔绝不安全的网络信息,保障计算机网络不受有害信息入侵,并允许通过审核的信息应用进入计算机网络。计算机的防火墙还可根据实际需求对内部网络功能进行科学划分规制,对计算机网络内部比较重要的网段进行有效科学隔离,将整体网络运行对计算机的运作影响降至最低。 计算机的漏洞扫描技术就是指在计算机网络系统被攻击前实施的自我检查,通过漏洞检测扫面明确显示计算机网络系统存在的问题并及时采取措施补救,预防网络攻击。漏洞扫描技术的主要检查对象是计算机运作系统以及计算机的防火墙,对计算机的网络系统的安全系统进行科学评估检查,最大限度降低问题发生率。 2.2 软件开发数据库安全管理 数据库的安全管理是计算机软件开发的基础,对于安全管理来说,可以对数据库的重要数据采取加密处理,从而能够有效避免数据被非法篡改,提高数据的安全性。在进行软件开发设计的过程中,为了防止不法分子入侵系统后台,可以设置相应身份的认证机制,用户在使用计算机时就需要核对身份信息,从而能够屏蔽非法用户,打击不法行为。 2.2.1 加强网络环境的安全性建设 对于大数据而言,网络环境是数据库运行的基本前提。因此要想进一步保证数据库的安全首先必须保证网络绝对安全。为了达到这一目标,我们首先必须对网络资源进行合理分配,通过分配管理系统更好的做好集中管理模式,这样可以保证数据库在网络环境之下更加安全。其次,我们可以对防火墙进行建设,除了设置基本的第一道屏障之外还需要进一步加强网络与数据库连接之间的设置第二道屏障,在必要的时候可以断绝与互联网的联系。最后,为了更好的保证数据库的绝对安全,我们可以设置路径检验系统,这样可以对各种各样的入侵行为及时制止,保证数据库的绝对安全。 2.2.2 不断加强数据库的安全建设 要对数据库安全做的保障首先必须加强数据库自身建设,应当选择安全系数较高文件系统,这样才能够保证整体数据安全。在对数据库的文件进行选择时可以采用加密方式,通过加密方式可以避免数据库非法盗取。在进行加密时,加密可以分成库内加密和库外加密两种不同的模式。另外,我们还可以使用数据库视图功能来更好的对数据库权限进行规范。 2.2.3 可以不断完善数据库管理体系 数据库管理体系是数据库用来抵御外来入侵最后防范手段,因此一定要注重加强安全体系完善建设。首先我们需要在最外端防护中设置口令。为了更好的对黑客进行抵制,我们还可以对口令进行加密,从而增加黑客盗取口令的难度,从而进一步增加数据库的安全性。除此之外我们还可以建立起完善的数据库体系,利用角色对数据库的访问权力进行有效控制,通过角色管理方法可以有效增强数据库本身安全。 2.2.4 对数据进行定期审查 对任何一项系统而言,安全并不是仅仅依靠相关的防护措施就可以完全实现,因为任何防御措施都做不到绝对防御,都有可能会被黑客所入侵。因此我们需要采用必要的手段来保志数据库的安全,而定期审计的方式是一项最为重要的方式。在进行审计的过程中,我们可以对数据库中的各项内容进行审计,对于用户的操作进行监视,及时发现可能存在的潜在风险。对于数据库而言,审计系统是主动的防御系统,积极的对数据进行分析和监视,有助于防止黑客的入侵,可以有效的提升数据库的安全性。 2.3 JAVA编程语言异常情况分析 JAVA Database Connectivity 技术,数据库连接技术是数字化技术的一种。它主要以“数据”为依托,以“信息处理”为手段,实现服务端口的规范化流程。该技术主要在 JAVA 的后台处理中心处加以体现,系统会将不同类型的编程数据进行划分,为它们制定特殊化的传递信道,实现数据的传输与连接。同时,数据连接技术还能够达到自动化查询的目的。数据之间会进行统一化访问,截取其中的关键点将系统内部的关系表现出来,从而达到语言编程的目的。但它的优势在于可以针对既定的标准对应用顺序进行调试,对编程语言进行破译,实现

计算机软件系统的组成

第八章计算机软件系统的组成? 软件系统可分为系统软件和应用软件两大类:1 系统软件,系统软件分为操作系统、语言处理系统(翻译程序)、服务程序和数据库系统4 大类别。(1)操作系统(OS)。一个操作系统应包括下列5 大功能模块:处理器管理、作业管理、存储器管理、设备管理和文件管理。操作系统通常分成以下5 类。① 单用户操作系统。微软的MS-DOS、Windows 属于此类作系统。IBM 的DOS/VSE 属于此类的分时操作系统。④实时操作系统。⑤网络操作系统。②批处理操③分时操作系统。UNIX 是国际最流行(2)对于高级语言来说,翻译的方法有两种:解释和编译。对源程序进行解释和编译任务的程序,分别叫做解释程序和编译程序。? 2.应用软件,应用软件可分为通用软件和专用软件两类其中通用软件又分为3 类。(1)文字处理软件如Office 2000 中的Word。(2)电子表格软件二如Office 2000 中的Excel。(3)专家系统。第九章中央处理器(CPU)中央处理器(CPU)主要包括运算器(ALU)和控制器(CU)两大部件。此外,还包括若干个寄存器和高速缓冲存储器。它是计算机的核心部件。又称微处理器。计算机的所有操作都受CPU 控制,CPU 和内存储器构成了计算机的主机,是计算机系统的主体。CPU 的性能指标直接决定了由它构成的微型计算机系统性能指标。CPU 的性能指标主要有字长和时钟主频。1.存储器? 计算机的存储器分为两大类:一类是设在主机中的内部存储器,也叫主存储器,用于存放当前运行的程序和程序所用的数据,属于临时存储器:另一类是属于计算机外部设备的存储器,叫外部存储器。简称外存,也叫辅助存储器(简称辅存)。外存中存放暂时不用的数据和程序,属于永久性存储器,当需要时应先调入内存。(1)内部存储器? 一个二进制位(bit)是构成存储器的最小单位。通常将每8 位二进制位组成的一个存储单元称为一个字节(Byte),并给每个字节编上一个号码,称为地址(Address)。①存储容量,存储器可容纳的二进制信息量称为存储容量。度量存储容量的基

计算机软件安全问题及防御策略

龙源期刊网 https://www.doczj.com/doc/c19255619.html, 计算机软件安全问题及防御策略 作者:陈伟 来源:《数码设计》2019年第13期 摘要:随着时代的发展,计算机的使用率以及普及率正在迅速升高。因此,要加强对于计算机以及计算机软件的重视程度,以确保计算机的安全使用。随着时间的推移,越来越多的计算机软件类型被开发,相应的其软件问题也逐渐显露出来,应该引起人们的高度重视。所以说,关注计算机软件安全问题,加强对其安全问题的防御,在实践过程中制定好相关对策就显得十分必要。 关键词:计算机软件;安全问题;防御策略 中图分类号:TP309 文献标识码:A 文章编号:1672-9129(2019)13-0015-01 Abstract:with the development of The Times, the use rate and penetration rate of computers are rising rapidly. Therefore, to strengthen the importance of computer and computer software, to ensure the safe use of computers. With the passage of time, more and more types of computer software have been developed, and the corresponding software problems have gradually emerged,which should be paid great attention to. Therefore, it is necessary to pay attention to the security of computer software and strengthen the defense of its security. Key words:computer software; Security issues; Defense strategy 引言:伴随着信息化时代的到来,计算机在社会当中的各个领域得到了普及,并日益发挥着重要作用。并且计算机技术也在逐渐改进和进步,但计算机软件中所存在的安全问题也越来越复杂,这无形当中都给计算机的安全使用带来了威胁。由于各种原因的影响,计算机软件的安全问题还存在着潜在的隐患,并没有得到很好的解决,这也给个人以及企业组织带来了不同程度的损失。因此,加强防范意识,采取科学的措施对其安全问题进行预防具有很重要的现实意义。 1 加强计算机软件安全防御工作的重要性 现今,计算机技术对各行各业的发展都起着重要的推动作用,人们的工作和学习生活也越来越离不开对电脑的使用。随着计算机技术的更新换代,许多新功能的软件被开发出来,而且类型多种多样,它们的作用和功能也日渐丰富。这满足了人们对于计算机强大功能的需要,但是要想真正地使软件能够得到最大程度的利用,必须重视其安全问题。究其原因主要在于计算机软件在开发和设計的过程中,软件的管理方面难免会出现一些管理的问题,并在将来影响计

计算机软件组成

软件是组成计算机系统的重要部分。微型计算机系统的软件分为两大类,即系统软件和应用软件。 系统软件是指由计算机生产厂(部分由“第三方”)为使用该计算机而提供的基本软件。最常用的有:操作系统、文字处理程序、计算机语言处理程序、数据库管理程序、联网及通信软件、各类服务程序和工具软件等。 应用软件是指用户为了自己的业务应用而使用系统开发出来的用户软件。系统软件依赖于机器,而应用软件则更接近用户业务。 以下简介计算机中几种常用的系统软件: 1.操作系统 操作系统(Operating System)是最基本最重要的系统软件。它负责管理计算机系统的各种硬件资源(例如CPU、内存空间、磁盘空间、外部设备等),并且负责解释用户对机器的管理命令,使它转换为机器实际的操作。如:DOS、WINDOWS、 UNIX等。 2.文字处理程序 微机用于办公自动化,文字处理是其重要内容,所以文字处理程序也是很基本的系统软件。WPS、WORD等。 3.计算机语言处理程序 计算机语言分机器言、汇编语言和高级语言。 (1)、机器语言(Machine Language)。是指机器能直接认识的语言,它是由“1”和“0”组成的一组代码指令。 (2)、汇编语言(Assemble Language)。实际是由一组与机器语言指令—一对应的符号指令和简单语法组成的。

(3)、高级语言(High level language)。比较接近日常用语,对机器依赖性低,即适用于各种机器的计算机语言。如:BASIC语言、Visual BASIC语言、FORTRAN 语言、C语言、Java语言等。 将高级语言所写的程序翻译为机器语言程序,有两种翻译程序,一种叫“编译程序”,一种叫“解释程序”。 编译程序把高级语言所写的程序作为一个整体进行处理,编译后与子程序库链接,形成一个完整的可执行程序。这种方法的缺点是编译、链接较费时,但可执行程序运行速度很快。FORTRAN、C语言等都采用这种编译的方法。 解释程序则对高级语言程序逐句解释执行。这种方法的特点是程序设计的灵活性大,但程序的运行效率较低。BASIC语言属于解释型。 4.数据库管理系统 日常许多业务处理,都属于对数据组进行管理,所以计算机制造商也开发了许多数据库管理程序(DBMS)。较著名的适用于微机系统数据库管理程序的有dBASE、FoxBase、Visual FoxPro等。 另外,还有联网及通信软件、各类服务程序和工具软件等。

计算机的软件系统包括

计算机的软件系统 计算机软件系统总体分为系统软件和应用软件两大类。 计算机的软件系统是指计算机在运行的各种程序、数据及相关的文档资料。计算机软件系统通常被分为系统软件和应用软件两大类。计算机系统软件能保证计算机按照用户的意愿正常运行,为满足用户使用计算机的各种需求,帮助用户管理计算机和维护资源执行用户命令、控制系统调度等任务。软件系统分为两大类,虽然各自的用途不同,但他们的共同点是都存储在计算机存储器中,以某种格式编码书写的程序或数据。 1、系统软件 系统软件是负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。系统软件使得计算机使用者和其他软件将计算机当作一个整体而不需要顾及到底层每个硬件是如何工作的。 系统软件一般包括操作系统、语言处理程序、数据库系统和网络管理系统。 2、应用软件 应用软件是指计算机用户利用计算机的软、硬件资源为某一专门应用目的而开发的软件。

例如:科学计算、工程设计、数据处理、事务管理等方面的程序。应用软件是指计算机用户利用计算机的软、硬件资源为某一专门应用目的而开发的软件。例如:科学计算、工程设计、数据处理、事务管理等方面的程序。 软件是计算机的灵魂,没有软件的计算机就如同没有磁带的录音机和没有录像带的录像机一样,与废铁没什么差别。使用不同的计算机软件,计算机可以完成许许多多不同的工作。它使计算机具有非凡的灵活性和通用性。也正是这一原因,决定了计算机的任何动作都离不开由人安排的指令。人们针对某一需要而为计算机编制的指令序列称为程序。程序连同有关的说明资料称为软件。配上软件的计算机才成为完整的计算机系统。 一般把软件分为两大类:应用软件和系统软件。 一、应用软件 应用软件是专门为某一应用目的而编制的软件,较常见的如: 1、文字处理软件 用于输入、存贮、修改、编辑、打印文字材料等,例如WORD、WPS等。 2、信息管理软件 用于输入、存贮、修改、检索各种信息,例如工资管理软件、人事管理软件、仓库管理软件、计划管理软件等。这种软件发展到一定水平后,各个单项的软件相互连系起来,计算机和管理人员组成一个和谐的整体,各种信息在其中合理地流动,形成一个完整、高效的管理信息系统,简称MIS。 3、辅助设计软件 用于高效地绘制、修改工程图纸,进行设计中的常规计算,帮助人寻求好设计方案。 4、实时控制软件 用于随时搜集生产装置、飞行器等的运行状态信息,以此为依据按预定的方案实施自动或半自动控制,安全、准确地完成任务。 二、系统软件

计算机系统是由什么组成

1. 计算机系统是由什么组成? 答:硬件系统和软件系统 2.计算机软件可以分为什么? 答:系统软件和应用软件 3.计算机的硬件系统由哪几部分组成? 答:运算器、控制器、存储器、输入设备和输出设备 4.CPU集成了运算器和什么? 答:控制器 5.外设是哪几部分的总称? 答:除了主机以外的计算机系统的组成部分 6.中央处理器由什么组成? 答:运算器和控制器 7.计算机的五大部件是什么? 答:运算器、控制器、存储器、输入设备和输出设备 8.计算机的硬件系统指什么?其中各个部分有什么功能? 答:运算器—进行数据处理 控制器—控制电脑运行 存储器—存放计算机的数据 输入设备—将数据或指令传达给计算机 输出设备—将计算机处理后的数据以某种形式输出 9.计算机的软件系统由哪两个部分组成?它们有什么区别? 答:系统软件和应用软件 区别: 10.举例说明计算机有哪些系统软件,并且说明作用? 答:操作系统: 服务器系统: 数据库管理系统: 11.计算机系统的核心部件是什么? 答:主板 12.负责将主机部件和外部设备集成到一起的是什么? 答:各种插槽 13.目前主流的主板结构是什么? 答:A TX主板结构 14.主板上的控制芯片中,起主导作用的是什么? 答:北桥芯片 15.主板上连接鼠标、键盘的接口是什么接口? 答:PS/2接口 16.主板上连接硬盘的接口的是什么接口? 答:IDE接口、SA TA接口 17.根据主板结构的不同,可以将主板分为哪几类? 答:A T主板、A TX主板、MLX主板和一体化主板。 18.什么主板是将CPU、内存、显卡、网卡等各类板卡和适配器都集成到主板上,而不是通 过插槽的方式连接?

计算机三级信息安全技术练习题第三套

TCSEC将计算机系统的安全划分为4个等级、7个级别。D类安全等级:D类安全等级只包括D1一个级别。D1的安全等级最低。C类安全等级:该类安全等级能够提供审慎的保护,并为用户的行动和责任提供审计能力,C类安全等级可划分为C1和C2两类。B类安全等级:B类安全等级可分为B1、B2和B3三类。B类系统具有强制性保护功能。A类安全等级:A系统的安全级别最高。目前,A类安全等级只包含A1一个安全类别。 《可信计算机评估准则》(TCSEC,也称为橘皮书)将计算机系统的安全划分为()。(四个等级七个级别)除了纵深防御这个核心思想之外,IATF还提出了其他一些信息安全原则,这些原则对指导我们建立信息安全保障体系都具有非常重大的意义。(1)保护多个位置。包括保护网络和基础设施、区域边界、计算环境等。(2)分层防御。如果说上一个原则是横向防御,那么这一原则就是纵向防御,这也是纵深防御思想的一个具体体现。(3)安全强健性。不同的信息对于组织有不同的价值,该信息丢失或破坏所产生的后果对组织也有不同的影响。所以对信息系统内每一个信息安全组件设置的安全强健性(即强度和保障),取决于被保护信息的价值以及所遭受的威胁程度。 IATF将信息系统的信息保障技术层面划分为四个技术框架焦点域。(本地计算环境、区域边界、网络及基础设施、支撑性基础设施) 下列关于分组密码工作模式的说法中,错误的是()。 A) ECB模式是分组密码的基本工作模式 B) CBC模式的初始向量需要保密,它必须以密文形式与消息一起传送 C) 与ECB模式一样,CBC模式也要求数据的长度是密码分组长度的整数倍 D) OFB模式将一个分组密码转换为一个序列密码,具有普通序列密码的优缺点 在CBC模式中,每一分组的加密都依赖于所有前面的分组。在处理第一个明文分组时,与一个初始向量(IV)组进行异或运算。IV不需要保密,它可以明文形式与密文一起传送。 下列关于非对称密码的说法中,错误的是()。 A) 基于难解问题设计密码是非对称密码设计的主要思想 B) 公开密钥密码易于实现数字签名 C) 公开密钥密码的优点在于从根本上克服了对称密码密钥分配上的困难 D) 公开密钥密码安全性高,与对称密码相比,更加适合于数据加密 在应用中,通常采用对称密码体制实现数据加密、公钥密码体制实现密钥管理的混合加密机制。 下列方法中,不能用于身份认证的是()。 A) 静态密码B) 动态口令C) USB KEY认证D) AC证书 AC授权证书,表明拥有该证书的用户有相应的权利。静态密码、动态口令和USB KEY认证可以作为身份认证,AC证书不可以。 消息认证:消息加密、消息认证码、哈希函数 身份认证:静态密码方式、动态口令认证、USB Key认证、生物识别技术 下列关于自主访问控制的说法中,错误的是()。 A) 任何访问控制策略最终均可以被模型化为访问矩阵形式 B) 访问矩阵中的每列表示一个主体,每一行则表示一个受保护的客体 C) 系统中访问控制矩阵本身通常不被完整地存储起来,因为矩阵中的许多元素常常为空 D) 自主访问控制模型的实现机制就是通过访问控制矩阵实施,而具体的实现办法,则是通过访问能力表或访问控制表来限定哪些主体针对哪些客体可以执行什么操作 BLP模型基于强制访问控制系统,以敏感度来划分资源的安全级别。Biba访问控制模型对数据提供了分级别的完整性保证,类似于BLP保密模型,也使用强制访问控制系统。ChineseWall安全策略的基础是客户访问的信息不会与目前他们可支配的信息产生冲突。用户必须选择一个他可以访问的区域,必须自动拒绝来自其它与用户的所选区域的利益冲突区域的访问,同时包括了强制访问控制盒自主访问控制的属性。RBAC模型是20世纪90年代研究出来的一种新模型。这种模型的基本概念是把许可权与角色联系在一起,用户通过充当合适角色的成员而获得该角色的许可权。 下列选项中,不属于强制访问控制模型的是()。 A) BLP B) Biba C) Chinese Wall D) RBAC Kerberos 是一种网络认证协议,其设计目标是通过密钥系统为客户机/ 服务器应用程序提供强大的认证服务。该认证过程的实现不依赖于主机操作系统的认证,无需基于主机地址的信任,不要求网络上所有主机的物理安全,并假定网络上传送的数据包可以被任意地读取、修改和插入数据。

浅谈计算机软件安全问题及其防护

浅谈计算机软件安全问题及其防护 浅谈计算机软件安全问题及其防护 电脑软件的安全牵扯到非常多的内容,而且也很繁琐。站在使用人的层次上来看,规定软件体系要有非常多的优势,比如其功能多,而且应用区间广,有着较高的可靠性特征,便于操作,价格不高等一些优势。站在开发商的层次上来分析,在合乎使用者的规定的前提下,还要切实的维护自身的产权,防止被复制等。使用人能够想到的安全内容就是要保证软件运行时期的安全性,开发单位想到的安全并不只是局限在软件的运用层次中,还应该牵扯到体系自身等要素,很多安全内容要受到维护。要站在体系稳定的层次上,将软件当成是信息体系中非常关键的资源。上文中讲述的这类安全就是对于此类资源来说的,此类资源的安全是总的信息安全的一大构成要素。 1 软件面对的不利现象 1.1 不正当复制 众所周知,软件具有一大特征,即知识密集,它在研发的时候会使用非常多的人力以及物资等,为了探索而花费的费用有时候高达很多的数额。不过,此类产品存在一个很大的特征,即能够复制,所以其严重的干扰到产权。通过相关信息中我们得知,最近几年,整个世界的软件领域由于盗版而受到的损失在总的损失中占的比例大约在一百多亿美元,同时还不断的增加,一些区域的盗版率有时候可以升高到百分之九十多。在很多国家中,盗版问题都受到高度的关注。

1.2 软件跟踪 计算机软件在开发出来以后,总有人利用各种程序调试分析工具对程序进行跟踪和逐条运行、窃取软件源码、取消防复制和加密功能,从而实现对软件的动态破译。当前软件跟踪技术主要是利用系统中提供的单步中断和断点中断功能实现的,可分为动态跟踪和静态跟踪两种。动态跟踪是利用调试工具强行把程序中断到某处,使程序单步执行,从而跟踪分析。静态分析是利用反编译工具将软件反编译成源代码形式进行分析 1.3 软件的品质较差 因为很多不利现象的存在,此时开发单位使用的软件会有一些不利现象,就算是微软企业也是这样的,一般将软件中的这些不利现象叫做漏洞,它们的存在干扰到运作的稳定性。最近几年,由于其存在而导致的不利现象严重的增多了。很多不法分子通过多种方式来探索这些漏洞,其利用漏洞进行一些不正当的活动,对于使用人来说,十分的不利。 2 计算机软件安全的具体策略 2.1 计算机软件的加密 由于计算机软件是一种特殊的商品,极易复制,所以加密就成了保护软件产权的一种最重要的手段。现在市场上流行的软件大都采取了一定的加密方法,其目的就在于保护软件开发者的利益,防止软件被盗版。但我们往往看到,一套好的正版软件刚刚在市场上流行起来,就出现了盗版的软件。

计算机系统主要由哪两部分组成

1.计算机系统主要由哪两部分组成?硬件结构主要有哪几大部 分? 答:计算机系统主要由硬件、软件两 大部分组成,硬件结构从概念上来说 主要由中央处理器(运算器、控制 器)、存贮器、输入设备、输出设备 等几大部分组成。 2.PLC、DCS的中文全称和英文全 称分别是什么? 答:PLC中文全称:可编程序逻辑控 制器,英文全称:ProgrammablepLogicalpController 。DCS中文全称:分散控制系统,英 文全称: DistributedpControlpSystem。 3.一体化PLC和模块化PLC各有什 么特点? 答:一体化PLC通常为小型PLC,其 I/O点数规模小,I/O、PS、CPU等都 集中在一起,适合于单机自动化任务

或简单的控制对象。模块化PLC通常为中、大规模PLC,其I/O点数在几 百点、几千点甚至上万点,所有I/O 以及PS、CPU、CP等等功能单元均做成独立的模块形式,根据需要以总线形式连接组合在一起,构成一个完整的系统,以实现复杂的自动控制任务。 4.PLC由哪几个部分组成? 答:PLC的基本组成部分有:电源模块、CPU模块、I/O模块、编程器、 编程软件工具包等,根据不同类型的系统,一般还会有安装机架(底板)、通讯模板、智能模板、接口模板等 5.一般而言,PLC的I/O点数要冗 余10%。 6.PLC设计规范中,RS232通讯的 距离是为15m。 7.PLC的RS485专用通讯模块的通 讯距离500m。 8.PLC采用典型的计算机结构,由

中央处理器、存储器、输入输出接口 电路和其它一些电路组成。 9.PLC的输入信号模式中,交流输 入的电压大多采用AC110V或 AC220V,直流输入额定电压为 DC24~48V。 10.PLC中CPU的主要作用是什么? 答:CPU是PLC的主要部分,是系统的控制中枢,它接收并存储从编程器键入的用户程序和数据;检查电源、 存储器、I/O以及警戒定时器的状态, 并诊断用户程序的语法错误。 11.PLC在循环扫描周期内,将所需 要输入输出信息存到预先准备 好的一定区域,这个区域称为 I/O镜像区。 12.控制系统的各类模块中,PS、 CPU、CP、AI、AO、DI、DO、IM分别 指的是哪些类型的模块? 答:PS-电源模块,CPU-中央处理 器模块,CP-通讯处理器模块,AI -模拟量输入模块,AO-模拟量输出

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