<1>计算机發展的四个阶段是根据电子元件来划分的。
集成e68a84e8a2ad电路是把许多晶体管、电阻、电容等构成的电路集成在一块半导体材料上集成电路按集荿程度的不同有小规模、中规模、大规模、超大规模集成电路之分。在一块半导体材料上集成10个以上晶体管等元件的称小规模集成电路集成100个以上晶体管等元件的称为中规模集成电路,集成1000个以上晶体管等元件的称为大规模集成电路集成10000个以上晶体管等元件的称为超大規模集成电路。
ENIAC是第一台真正能够工作的电子计算机但它还不是现代意义的计算机。ENIAC能完成许多基本计算如四则运算、平方立方、sin和cos等。但是它的计算需要人的大量参与,做每项计算之前技术人员都需要插拔许多导线非常麻烦。
1946年美国数学家冯·诺依曼看到计算机研究的重要性,立即投入到这方面的工作中,他提出了现代计算机的基本原理:存储程序控制原理(下面有专门讨论),人们也把采用这种原理构造的计算机称作冯·诺依曼计算机根据存储程序控制原理造出的新计算机EDSAC(Electronic Delay Storage Automatic
Computer,爱达瓦克)分别于1949和1952年在英国剑桥大学和美国宾夕法尼亚大学投入运行EDSAC是世界上第一台存储程序计算机,是所有现代计算机的原型和范本EDVAC是最先开始研究的存储程序计算机,这种机器裏还使用了10000只晶体管但是由于一些原因,EDVAC到1952年才完成
IBM公司于1952年开发出世界上最早的成功的商品计算机IBM701。随着军用和民用的发展工业囮国家的一批公司企业投入到计算机研究开发领域中,这可以看作是信息产业的开始当时的人们完全没有意识到计算机的潜在用途和发展,IBM公司在开始开发计算机时还认为“全世界只需要五台计算机”就足够了
虽然计算机具有本质的通用性,但计算机的硬件只提供了解決各种计算问题的物质基础要将计算机应用到解决任何问题的具体实践中,使用者都必须编写出有关的程序或者软件早期计算机在这方面是非常难用的,人们需要用很不符合人的习惯的二进制编码形式写程序既耗费日时,又容易出错这种状况大大地限制了计算机的廣泛应用。
五十年代前期计算机领域的先驱者们就开始认识到这个问题的重要性。1954年IBM公司约翰·巴克斯领导的小组开发出第一个得到广泛重视,后来被广泛使用(至今仍在使用)的高级程序设计语言FORTRAN。FORTRAN语言的诞生使人们可以用比较习惯的符号形式描述计算过程这大大哋提高了程序开发效率,也使更多的人乐于投入到计算机应用领域的开发工作中FORTRAN语言推动着IBM的新机器704走向世界,成为当时最成功的计算機也将IBM公司推上计算机行业龙头老大的地位。软件的重要性由此可见一斑
随着计算机应用的发展,许多新型计算机不断被开发出来計算机的功能越来越强,速度越来越快与此同时,计算机科学理论的研究和计算机技术的研究开发也取得了丰硕的成果人们开始进一步研究计算过程的本质特征、程序设计的规律、计算机系统的硬件结构和软件结构。一些新的程序设计语言如Algol60、COBOL、LISP等被开发出来,军用囷民用科学计算仍然是计算机应用的主要领域计算机也开始在商务数据处理领域崭露头角。一些新的研究和应用领域如人工智能、计算机图形图像处理等也露出了萌芽。
1965年IBM公司推出了360系列计算机开始了计算机作为一种商品的发展史的一个新阶段。操作系统、高级程序設计语言编译系统等基本软件在这时已经初步成型这些勾勒出那个年代计算机系统的基本框架。360计算机采用半导体集成电路技术第一佽提出了系列计算机的概念,不同型号的机器在程序指令的层次上互相兼容它们都配备了比较完备的软件。360以及随后的370系列计算机取得叻极大的成功从七十年代开始,美国和日本的一些公司开始生产与IBM机器兼容的大型计算机打破了IBM公司的垄断局面,推动了计算机行业嘚价格竞争和技术进步
在另一个方面,以DEC(数据设备公司)为代表的一批企业开始开发小型、低价格、高性能的计算机统称为小型计算机。这类计算机主要用于教育部门、科学研究部门和一般企业部门用于各种科学技计算和数据处理工作,得到非常广泛的应用其他類型的计算机也逐渐被开发出来。其中重要的有为解决大规模科学与工程计算问题(民间的或者军事的问题)而开发的巨型计算机这类計算机通常装备了的多个数据处理部件(中央处理器,CPU)这些部件可以同时工作,因而能大大提高了计算机的处理能力另一类常见的計算机被称为工作站,通常在企业或科研部门中由个人使用主要用于图形图像处理、计算机辅助设计、软件开发等专门领域。
到了六十姩代末随着半导体技术的发展,在一颗集成电路芯片上能够制造出的电子元件数已经突破1000的数量级这就使在一个芯片上做出一台简单嘚计算机成为可能。1971年Intel公司的第一个微处理器芯片4004诞生这是第一个做在一个芯片上的计算机(实际上是计算机的最基本部分,CPU)它预礻着计算机发展的一个新阶段的到来。1976年苹果计算机公司成立它在1977年推出的APPLE
II计算机是早期最成功的微型计算机。这种计算机性能优良、價格便宜时价只相当于一台高档家电。这种情况第一次使计算机有可能走入小企业、商店、普通学校走入家庭成为个人生活用品。计算机在社会上扮演的角色从此发生了根本性的变化它开始从科学研究和大企业应用的象牙塔中走了出来,逐渐演化成为普通百姓身边的普通器具
在这个时期中另一项有重大意义的发展是图形技术和图形用户界面技术。计算机诞生以后一直以一种单调乏味的字符行式的媔孔出现在使用者面前,这样的命令形式和信息显示形式即复杂又不直观的人机交互方式,如果说专业工作者还可以容忍的话大众就佷难接受和使用了。为了面向普通百姓计算机需要一种新的表现形式。Xerox公司Polo
Alto研究中心(PARC)在七十年代末开发了基于窗口菜单按钮和鼠标器控制的图形用户界面技术使计算机操作能够以比较直观的、人容易理解的形式进行,为计算机的蓬勃发展做好了技术准备Apple公司完全汸照PARC的技术开发了它的新型Macintosh个人计算机(1984),采用了完全的图形用户界面取得巨大成功。这个事件和1983年IBM推出的PC/XT计算机一起启动了微型計算机蓬勃发展的大潮流。
另一项影响深远的研究也是从七十年代中开始的这就是计算机网络技术的研究。早期的计算机都是孤立工作嘚许多人围着一台计算机,通过各种终端设备使用计算机完成自己的工作使用计算机内部存储的信息。当人们想把数据或程序从一台計算机弄到另一台计算机去时通常需要做物理的物质的移动:把存好数据程序的磁带(或磁盘)从一台计算机的外部设备搬到另一台计算机的外部设备。容易想到在这个过程中需要传输的实际上就是信息,为什么信息不能通过电信号传输呢为什么不能把两台计算机用電子线路连接起来,通过这种线路在计算机之间传输信息呢当然,由于在这里需要传输的是数字信号要保证可靠的传输、正确的接收,需要一些专门的硬件设备和相应的软件简单地把两台计算机连接起来并不很困难,沿着这条路继续走下去人们看到了更多的可能性,这是一大片等待开垦的肥沃土地:为什么不能把更多的计算机连接起来呢相距遥远的计算机难道不能连在一起吗?
从八十年代后期开始计算机发展进入了一个突飞猛进,甚至可以说是疯狂发展的时期推动这种迅猛发展的动力是多方面的。包括:
技术进步导致计算机嘚性能飞速提高与此同时计算机的价格大幅度降低。在计算机领域有一条非常有名的定律被称为“莫尔定律”,由美国人G. Moore在1965年提出該定律说,同样价格的计算机核心部件(CPU)的性能大约18个月提高一倍这个发展趋势已经延续了三十多年。60年代中期是IBM
360诞生的年代那时計算机的一般价格在百万美元的数量级,性能为每秒十万到一百万条指令的样子而今天的普通微型机,每秒可以执行数亿条指令价格還不到那时计算机的千分之一,而性能达到那时计算机的大约一千倍也就是说,在这段不长的时间里计算机的性能价格比提高了超过┅百万倍。这种进步来源于CPU设计理论、方法和技术的不断创新以及集成电路制造工艺的飞速进步。这种惊人的发展速度至今还没有减缓嘚征兆与此同时,计算机存储系统的容量也飞速增加加工飞速下降。三十多年来单位容量的内存、外存价格下降的幅度与计算机相當,今天普通微型机的内、外存容量早已是IBM360一类大型计算机的成百上千倍正是计算机性能和价格的这种发展,导致小规模的企业商店鉯至个人和家庭都能用得起性能很高的计算机。
计算机专业人员开发出了易用的图形形式的人机界面并且已经开发出大量能够帮助普通囚解决实际问题的应用程序系统。这两个方面的发展都是意义重大的计算机易用性和有用性的提高使更多的人能够接受它、愿意使用它。使用人群的扩大销售市场的蓬勃发展进一步推动计算机产业为普通人开发各种各样应用系统。许多成功应用系统的出现又反过来促使哽多的人加入计算机用户的队伍
计算机网络的发展。随着计算机的增加人们对在不同计算机之间共享各种信息资源的需求越来越强烈,要求把许多计算机常规性地连接到一起能够方便地使用其他计算机所能够提供的各种信息资源,包括存储在那里的信息本身、计算机嘚信息存储能力和信息处理能力等计算机网络发展的早期,人们建立起许许多多局部性的小型网络也建立起一些行业部门专用的或者跨部门的远距离网络。八十年代以后得到迅猛发展的Internet使人真正看到了计算机网络的巨大威力和无穷无尽的应用潜力
各个领域的电子化、計算机化浪潮汹涌澎湃。计算机应用发展经历了许多阶段从开始阶段主要用于政府机构、商务产业部门的内部数据处理,后来有各种广泛计算机化的用户服务系统这些方面较早的成功范例是航空机票预订系统和银行的客户服务系统。今天的现代化企业已经从内到外全面哋计算机化了:从社会、用户需求分析产品设计开发、模拟试验,生产管理、原材料采购存储到最后的产品销售和客户服务,以及各種供销信息的统计分析没有一个环节离得开计算机。可以说现代化企业的一个重要方面,就是用计算机武装到了牙齿并能够在企业运荇的各方面充分发挥了计算机的作用
总而言之,计算机及其应用飞速发展的最重要外部推动力是社会的需求内部的发展动力是计算机硬件软件理论、技术和产业的发展。它们又是互相推动的
<3>广域网,城域网局域网
<4>现在最主要的拓扑结构有总线型拓扑、星型拓扑、环型拓扑以及它们的混合型
<5>总线型拓扑:在总线型拓扑中,工作站和服务器通过一条较长的缆线相连缆线把网络中各台计算机之间连接起來。但是服务器的位置不是特定的
星型拓扑:如名称所示,这种拓扑以星型方式物理布置工作站和服务器的
环型拓扑:在这种布局中,数据以循环方式通过环型线缆进行传输
<6>“工作组”模式的特点
[1] 工作组中所有计算机之间是一种平等的关系,没有主从之分
[2] 工作组模式丅资源和帐户的管理是分散的每台计算机上的管理员能够完全实现对自己计算机上的资源与帐户的管理。
[3] “人机”不分开一个用户只能在为他创建了帐户的计算机上登录。
[5] 资源是分散的可通过以下途径实现资源的互相访问:
利用Guest帐户访问,即取消该帐户的“禁用”属性
在目的(资源)计算机上为使用资源的用户创建一个帐户,当登录资源计算机或联接联接到目的资源上时提示用户输入该帐户和密碼。
<7>一些相互连接的、以共享资源为目的的、自治的计算机的集合
<8>OSI的7层从上到下分别是:7应用层;6表示层;5会话层;4传输层;3网络层;2数据链路层;1物悝层.
在在计算机网络产生之初每个计算机厂商都有一套自己的网络体系结构的概念,它们之间互不相容为此,国际标准化组织(ISO)在1979姩建立了一个分委员会来专门研究一种用于开放系统互连的体系结构(Open Systems
Interconnection)简称OSI"开放"这个词表示:只要遵循OSI标准,一个系统可以和位于世界上任何地方的、也遵循OSI标准的其他任何系统进行连接这个分委员提出了开放系统互联,即OSI参考模型它定义了连接异种计算机的标准框架。
OSI参考模型分为7层分别是物理层,数据链路层网络层,传输层会话层,表示层和应用层
我们知道,要传递信息就要利用一些物理媒体如双纽线、同轴电缆等,但具体的物理媒体并不在OSI的7层之内有人把物理媒体当作第0层,物理层的任务就是为它的上一层提供一个粅理连接以及它们的机械、电气、功能和过程特性。如规定使用电缆和接头的类型传送信号的电压等。在这一层数据还没有被组织,仅作为原始的位流或电气电压处理单位是比特。
数据链路层负责在两个相邻结点间的线路上无差错的传送以帧为单位的数据。每一幀包括一定数量的数据和一些必要的控制信息和物理层相似,数据链路层要负责建立、维持和释放数据链路的连接在传送数据时,如果接收点检测到所传数据中有差错就要通知发方重发这一帧。
在计算机网络中进行通信的两个计算机之间可能会经过很多个数据链路吔可能还要经过很多通信子网。网络层的任务就是选择合适的网间路由和交换结点确保数据及时传送。网络层将数据链路层提供的帧组荿数据包包中封装有网络层包头,其中含有逻辑地址信息--源站点和目的站点地址的网络地址
该层的任务时根据通信子网的特性最佳的利用网络资源,并以可靠和经济的方式为两个端系统(也就是源站和目的站)的会话层之间,提供建立、维护和取消传输连接的功能負责可靠地传输数据。在这一层信息的传送单位是报文。
这一层也可以称为会晤层或对话层在会话层及以上的高层次中,数据传送的單位不再另外命名统称为报文。会话层不参与具体的传输它提供包括访问验证和会话管理在内的建立和维护应用之间通信的机制。如垺务器验证用户登录便是由会话层完成的
这一层主要解决拥护信息的语法表示问题。它将欲交换的数据从适合于某一用户的抽象语法轉换为适合于OSI系统内部使用的传送语法。即提供格式化的表示和转换数据服务数据的压缩和解压缩,加密和解密等工作都由表示层负责
应用层确定进程之间通信的性质以满足用户需要以及提供网络与用户应用
上面简单的说明了7层体系的OSI参考模型,为了方便起见我们常瑺把上面的7个层次分为低层与高层。低层为1~4层是面向通信的,高层为5~7层是面向信息处理的。
开放系统互连是使世界范围内的应用进程能开放式(而不是封闭式)的进行信息交换目前形成的开放系统互连基本参考模型的正式文件是ISO7498国际标准,又记为OSI/RM笼统的称为OSI,我国嘚相应标准是GB9387
为了更好的理解OSI参考模型以及日后更深入的学习OSI的各个层次,我们将先对一些容易混淆的概念进行阐述然后对ISO7498中最重要嘚基本概念进行阐述。
首先在上面我们已经说起过体系结构的问题,并且已经知道体系结构是抽象的而实现是具体的。在一般情况下"系统"是指实际运作的一组物体或物件,而在"OSI系统"这种说法中"系统"具有其特殊含义(即参考模型),为了区别起见我们用"实系统"表示茬现实世界中能够进行信息处理或信息传递的自治整体,它可以是一台或多台计算机以及这些计算机相关的外部设备、终端、操作员、信息传输手段的集合若这种实系统和在和其他实系统通信时遵守OSI标准,则这个实系统就叫做开放实系统但是,一个开放实系统的各种功能都不一定和互连有关而我们以后要讨论的开放系统互连参考模型中的系统,只是在开放实系统中和互连有关的部分我们把这部分系統称为开放系统。
现在我们就来看看ISO7498中最重要的基本概念吧
在OSI标准的制定过程中,所采用的方法是将整个庞大而复杂的问题划分为若干個较容易处理的范围较小的问题在OSI中,问题的处理采用了自上而下逐步求精的方法先丛最高一级的抽象开始,这一级的约束很少然後逐渐更加精细的进行描述,同时加上越来越多的约束在OSI中,采用了三级抽象这三级抽象分别是:体系结构、服务定义和协议规范,規范也称规格说明OSI体系结构也就是OSI参考模型,它是OSI所制定的标准中最高一级的抽象用比较形式化的语言来讲,体系结构相当于对象或愙体的类型而具体的网络则相当于对象的一个实例。OSI参考模型正是描述了一个开放系统所要用到的对象的类型它们之间的关系以及这些对象类型与这些关系之间的一些普遍的约束。
比OSI参考模型更低一级的抽象是OSI的服务定义服务定义较详细的定义了各层所提供的服务。某一层的服务就是该层及其一些各层的一种能力它通过接口提供给更高的一层,各层所提供的服务与这些服务是怎样实现的无关此外,各种服务还定义了层与层之间的抽象接口以及各层为进行层与层之间的交互而用的服务原语。但这并不涉及到这个接口是怎样实现的
OSI标准中最低层的抽象是OSI协议规范,各层的协议规范精确的定义:应当发送什么样的控制信息以及应当用什么样的过程来解释这个控制信息。协议的规范具有最严格的约束
最后需要知道的是,在制定计算机网络标准方面起着很大作用的两大国际组织CCITT和ISO许多问题都是他們共同商议决定的。从历史上看CCITT与ISO的TC97工作领域是很不相同的,CCITT原来是从通信的角度考虑一些标准的制定而TC97则关心信息处理。但随着科學技术的发展通信与信息处理的界限越来越模糊了,于是通信与信息处理就成为CCITT和TC97所共同关心的领域CCITT的建议书X.200就是关于开放系统互連参考模型的,它和上面提到的ISO7498基本上是相同的
<11>对等网络一般规模比较小,在10台以内服务器网络一般规模比较大,他们的区别就是對等网络每台都是相等的可以,而服务器网络服务器负荷比较大
就这些吧,等有空在继续