- 1、本文档共43页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
PAGE
PAGE10
1/Q:对计算机技术中的十个重要关系的剖析
A:本文比较系统的总结了计算机技术中的十个重要关系,对这些技术要素及其之间的关系进行了深入的剖析,并通过大量的典型实例进行了说明。理解了这些关系,可以在一定程度上提高读者对计算机技术的总体把握能力。
引言
计算机技术领域的专业术语繁多,很多技术要素之间往往存在一定的逻辑联系。有些技术关系的内涵还是比较丰富的。因此,对计算机技术中比较典型的技术关系进行总结和分析是必要的。以下对计算机技术的十个重要关系进行了阐述。
对计算机技术中的十个重要关系的分析
硬件与软件
硬件是整个计算机系统发挥其功能的物质基础。在计算机上执行的任何功能和操作都要最终转化为硬件系统相关部件的一系列“动作”,确切的讲是一系列随时间变化的电信号的组合。软件是根据所要完成的特定任务对硬件的功能单位(即机器指令)的逻辑组织,或者说是指令的集合,它是计算机系统的灵魂。计算机要完成的不同任务正是通过不同的软件体现出来的。虽然软件与硬件一个是无形的逻辑实体,一个是有形的物理实体,但它们在逻辑功能上是等价的。凡是由硬件实现的功能,用软件的方法同样可以实现,反之亦然。对同一种功能,选择用硬件实现还是软件实现,取决于对成本,执行效率,灵活性等方面的综合考虑。事实上,在计算机技术发展的历史过程中,硬件与软件之间的界限不是固定不变的,而是动态变化的。例如,在计算机技术发展的早期,由于受硬件制造工艺的限制,CPU的指令系统中没有乘法指令,即硬件不能直接进行乘法运算。要使计算机完成乘法功能,必须通过若干加法指令的组合来实现。用指令的组合实现,也就是通过编程实现,或者说是用软件的方法实现。后来随着计算机硬件技术的发展,同时出于对执行效率的考虑,CPU的指令系统中增加了乘法指令,这样乘法算功能就可由硬件直接完成。
软硬件的逻辑等价性原理是计算机系统设计的重要依据,软硬件的功能分配及其界面的确定是计算机系统结构研究的重要内容。
软件与硬件发展的不平衡性对计算机技术整体发展的制约是应该注意的。考察计算机技术发展的历史过程可以看出,硬件技术的发展是活跃和迅速的,是推动整个计算机技术发展的引擎。而软件的发展由于自身的特点而显得相对滞后。也就是说软件往往不能充分利用和发挥计算
机硬件所提供的潜力(如软件没有充分利用计算机的字长和指令系统)。因此,在保证软件质量的情况下如何提高软件的开发效率是当今计算机科学研究的一个重要领域。
操作系统与应用软件
有人将操作系统视为计算机系统的核心,可见它在整个系统中的地位和作用的重要性。对操作系统的研究有两种观点,一种是系统管理的观点,即操作系统是软硬件系统资源的管理者;另一种是用户界面的观点,即操作系统为上层应用软件提供了访问系统服务的接口(这种接口被称为系统调用或API)。上述两种观点实际上反映了操作系统所具备的两大功能。操作系统对应用软件提供访问底层硬件和处理其它与系统密切相关功能的接口,一方面是为了减轻编程人员工作的复杂性,另一方面也是对系统资源进行统一管理的必然要求(在多任务环境中尤其如此)。几乎所有实用的应用软件,在运行过程中都需要通过系统调用请求操作系统提供服务。在一般情况下,一个应用程序不能不经过修改而从一个操作系统平台移植到另一个不同的操作系统平台上,这主要是因为不同操作系统的系统调用存在着差别。
逻辑设计与物理实现
所谓逻辑设计是指对问题的抽象描述,它一般是存在于纸上的。物理实现指的是把对问题的逻辑描述转化为计算机中的表示或功能。为了便于学习和研究,经常需要对计算机技术的相关问题进行抽象,因而我们就会经常涉及到逻辑设计与物理实现的关系问题。例如,数据结构中的逻辑结构和存储结构(物理结构),关系数据库系统中”表”的逻辑形式与对应的物理文件格式,程序
设计语言中的数据类型与该类型的变量在内存中的表示形式(占用的字节数 ,采用何种二进制编码),操作系统中文件的概念和相应的数据在磁盘中的具体存储方式等。
层次性与透明性
为了简化研究和设计的复杂性,无论是在看待整个计算机系统的观点上还是在某个具体软件系统的实现中,人们都倾向于采用一种分层结构的思想。相邻层次之间通过某种形式的接口相互通信,较高的一层比较低的一层更加抽象。例如,从程序员的角度看,我们可以把整个计算机系统分为四个层次:机器硬件层(机器语言层),操作系统层,汇编语言层和高级语言层。透明性的概念指的是本来存在的事物在某种条件下看起来好像不存在。层次性和透明性具有内在的联系。任何透明性都是一定程度的透明性,也就是说透明性存在着程度上的差别。而这种差别是由系统的层次性引起的。从较高的层次上看某个系统,系统对这个观察者的透明性也就越高。例如,机
文档评论(0)