电驴(eMule) 起源
在2002年05月13日一个叫做Merkur的人,他不满意当时的eDonkey2000客户端并且坚信自己能做出更出色的P2P软件,于是便着手开发。他凝聚了一批原本在其他领域有出色发挥的程序员在他的周围,电驴(eMule)工程就此诞生。他的目标是将eDonkey的优点及精华保留下来,并加入新的功能以及使图形界面变得更好。
现在电驴(eMule)已是世界上最大并且最可靠的点对点文档共享的客户端软件。感谢开放源代码的政策,使许多开发人员能够对这个工程有所贡献,从而使发布新版本显得更有效率。
电驴(eMule) 特色
客户端使用多个途径搜索下载的资料源,ED2K、来源交换、Kad 共同组成一个可靠的网络结构。
电驴(eMule )的排队机制和上传积分系统有助于激励人们共享并上传给他人资源,以使自己更容易、更快速地下载自己想要的资源。
电驴(eMule )是完全免费的。也完全没有任何的广告软件。他们这么做是为了乐趣及知识,而不是为了金钱。
每个下载的文件都会自动检查是否损坏以确保文件的正确性。(FTP却不能保证精确复制)
智能损坏控制有助于快速修复损坏的部分。
自动优先权及来源管理系统允许您一次下载许多个资源而无须监视它们。
预览功能允许您在下载完成之前查看您的视频文件。
电驴(eMule) 的 Web 服务特性和 Web 服务器允许您快速得从网络存取资料。
能在下载时间里类别以组织和管理文件。
寻找您想要的资源,电驴(eMule)提供了一个大范围的搜索方式,包含了:服务器搜索(本地和全球)、基于 Web 搜索(Jigle 和 Filedonkey)及 Kad 网络(仍在测试)。
电驴(eMule )还允许您使用非常复杂的布林搜索使搜索更为灵活。
使用信息及好友系统,您能传送讯息到其他的客户端并可将他们加为您的好友。有好友上线的话,你就能在您的好友列表中看到他(她)。
使用内建的 IRC 客户端, 您能和全世界其他的共享者聊天。
在官方版基础上,有各种各样的修改版本(Mod),提供了各种不同的附加功能。并且这些Mod也都是开放源代码的,这使得电驴(eMule)的发展突飞猛进。
一\ "电驴",英文名叫eDonkey,是一类P2P下载工具,和其它P2P工具比起来,网上可供“电驴”下载的资源更多,下载速度更快 。
二\ 好处:与传统下载工具不同的是:“电驴”不是在集中的服务器上等待用户端来下载,而是分散在所有“电驴”用户的硬盘上。每个“电驴”用户都可以从“电驴”用户电脑里下载文件,同时可以把自己的文件共享给任何人。
三\伤害:对硬盘的伤害,尤其是数据方面要小心慎用!!(1)萌芽和雏形时期(1990—1993):搜索引擎的起源可以追溯到1990年加拿大蒙特利尔大学学生A1an Emtage开发的Archie。当时Web还没有正式应用,Archie用于检索分散在FTP服务器上的文件,它的工作原理与搜索引擎很接近,就是依靠脚本程序自动搜索网上的文件,然后对相关信息进行索引,供用户以特定方式查询。
(2)初建与扩容时期(1994—1996)。1994年4月,Web Crawler公司的WebCrawler搜索引擎在网上正式发布;6月,Lycos公司建立的Lycos搜索引擎开始服务;年底,Yahoo!公司创办并正式建立了Yahoo!站点。1995年,Excite公司和Digital公司先后发布了Excite和A1taVista搜索引擎。到了1996年,已经有10多家较大的搜索引擎投入运行,竞争的焦点是谁家的数据库更大,谁家的索引更新最快。这一时期的搜索引擎收集的网页数量基本都超过了1000万个,并向着5000万个发展,对Internet的扩张产生了极大的促进作用。
(3)注重质量建设时期(1997—1999)。从1997年开始,搜索引擎从追求容量转向迫求质量,力争做出最好的索引。以HotBot、Google等为代表的一批搜索引擎,不再追求搜索引擎数据库的大而全,而是追求收录网页和查询的质量。Hobot、google等被业界人士称为搜索引擎的规范楷模,并逐渐确立了自己在搜索引擎市场的优势地位。
(4)多向发展时期(2000一)。进入21世纪之后,国外搜索引擎进入到多向发展时期。搜索引擎的数量已经达到3500个左右,其中既有大型综合性搜索引擎,也有特定领域的专业搜索引擎。
资料来源:王怀诗主编 信息检索与利用教程 兰州大学出版社, 2007软件架构
软件架构(software architecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。 软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。在面向对象领域中,组件之间的连接通常用接口_(计算机科学)来实现。
软件体系结构是构建计算机软件实践的基础。与建筑师设定建筑项目的设计原则和目标,作为绘图员画图的基础一样,一个软件架构师或者系统架构师陈述软件构架以作为满足不同客户需求的实际系统设计方案的基础。
软件构架是一个容易理解的概念,多数工程师(尤其是经验不多的工程师)会从直觉上来认识它,但要给出精确的定义很困难。特别是,很难明确地区分设计和构架:构架属于设计的一方面,它集中于某些具体的特征。
在“软件构架简介”中,David GArlan 和 Mary Shaw 认为软件构架是有关如下问题的设计层次:“在计算的算法和数据结构之外,设计并确定系统整体结构成为了新的问题。结构问题包括总体组织结构和全局控制结构;通信、同步和数据访问的协议;设计元素的功能分配;物理分布;设计元素的组成;定标与性能;备选设计的选择。”[GS93]
但构架不仅是结构;IEEE Working Group on Architecture 把其定义为“系统在其环境中的最高层概念”[IEEE98]。构架还包括“符合”系统完整性、经济约束条件、审美需求和样式。它并不仅注重对内部的考虑,而且还在系统的用户环境和开发环境中对系统进行整体考虑,即同时注重对外部的考虑。
在 Rational Unified ProcESs 中,软件系统的构架(在某一给定点)是指系统重要构件的组织或结构,这些重要构件通过接口与不断减小的构件与接口所组成的构件进行交互。
从和目的、主题、材料和结构的联系上来说,软件架构可以和建筑物的架构相比拟。一个软件架构师需要有广泛的软件理论知识和相应的经验来事实和管理软件产品的高级设计。软件架构师定义和设计软件的模块化,模块之间的交互,用户界面风格,对外接口方法,创新的设计特性,以及高层事物的对象 *** 作、逻辑和流程。
是一般而言,软件系统的架构(ArchitECture)有两个要素:
·它是一个软件系统从整体到部分的最高层次的划分。
一个系统通常是由元件组成的,而这些元件如何形成、相互之间如何发生作用,则是关于这个系统本身结构的重要信息。
详细地说,就是要包括架构元件(Architecture Component)、联结器(Connector)、任务流(TASk-flow)。所谓架构元素,也就是组成系统的核心"砖瓦",而联结器则描述这些元件之间通讯的路径、通讯的机制、通讯的预期结果,任务流则描述系统如何使用这些元件和联结器完成某一项需求。
·建造一个系统所作出的最高层次的、以后难以更改的,商业的和技术的决定。
在建造一个系统之前会有很多的重要决定需要事先作出,而一旦系统开始进行详细设计甚至建造,这些决定就很难更改甚至无法更改。显然,这样的决定必定是有关系统设计成败的最重要决定,必须经过非常慎重的研究和考察。
历史
早在1960年代,诸如E·W·戴克斯特拉就已经涉及软件架构这个概念了。自1990年代以来,部分由于在 Rational Software Corporation 和MiCROSoft内部的相关活动,软件架构这个概念开始越来越流行起来。
卡内基梅隆大学和加州大学埃尔文分校在这个领域作了很多研究。卡内基·梅隆大学的Mary Shaw和David Garlan于1996年写了一本叫做 Software Architecture perspective on an emerging DIscipline的书,提出了软件架构中的很多概念,例如软件组件、连接器、风格等等。 加州大学埃尔文分校的软件研究院所做的工作则主要集中于架构风格、架构描述语言以及动态架构。
计算机软件的历史开始于五十年代,历史非常短暂,而相比之下建筑工程则从石器时代就开始了,人类在几千年的建筑设计实践中积累了大量的经验和教训。建筑设计基本上包含两点,一是建筑风格,二是建筑模式。独特的建筑风格和恰当选择的建筑模式,可以使一个独一无二。
下面的照片显示了中美洲古代玛雅建筑,Chichen-Itza大金字塔,九个巨大的石级堆垒而上,九十一级台阶(象征着四季的天数)夺路而出,塔顶的神殿耸入云天。所有的数字都如日历般严谨,风格雄浑。难以想象这是石器时代的建筑物。
图1、位于墨西哥Chichen-Itza(在玛雅语中chi意为嘴chen意为井)的古玛雅建筑。(摄影:作者)
软件与人类的关系是架构师必须面对的核心问题,也是自从软件进入历史舞台之后就出现的问题。与此类似地,自从有了建筑以来,建筑与人类的关系就一直是建筑设计师必须面对的核心问题。英国首相丘吉尔说,我们构造建筑物,然后建筑物构造我们(We shape our buildings, and afterwaRDS our buildings shape us)。英国下议院的会议厅较狭窄,无法使所有的下议院议员面向同一个方向入座,而必须分成两侧入座。丘吉尔认为,议员们入座的时候自然会选择与自己政见相同的人同时入座,而这就是英国政党制的起源。Party这个词的原意就是"方"、"面"。政党起源的关键就是建筑物对人的影响。
在软件设计界曾经有很多人认为功能是最为重要的,形式必须服从功能。与此类似地,在建筑学界,现代主义建筑流派的开创人之一Louis Sullivan也认为形式应当服从于功能(FORMs follows function)。
几乎所有的软件设计理念都可以在浩如烟海的建筑学历史中找到更为遥远的历史回响。最为著名的,当然就是模式理论和XP理论。
架构的目标是什么
正如同软件本身有其要达到的目标一样,架构设计要达到的目标是什么呢?一般而言,软件架构设计要达到如下的目标:
·可靠性(Reliable)。软件系统对于用户的商业经营和管理来说极为重要,因此软件系统必须非常可靠。
·安全行(Secure)。软件系统所承担的交易的商业价值极高,系统的安全性非常重要。
·可扩展性(SCAlable)。软件必须能够在用户的使用率、用户的数目增加很快的情况下,保持合理的性能。只有这样,才能适应用户的市场扩展得可能性。
·可定制化(CuSTomizable)。同样的一套软件,可以根据客户群的不同和市场需求的变化进行调整。
·可扩展性(Extensible)。在新技术出现的时候,一个软件系统应当允许导入新技术,从而对现有系统进行功能和性能的扩展
·可维护性(MAIntainable)。软件系统的维护包括两方面,一是排除现有的错误,二是将新的软件需求反映到现有系统中去。一个易于维护的系统可以有效地降低技术支持的花费
·客户体验(Customer Experience)。软件系统必须易于使用。
·市场时机(Time to Market)。软件用户要面临同业竞争,软件提供商也要面临同业竞争。以最快的速度争夺市场先机非常重要。
架构的种类
根据我们关注的角度不同,可以将架构分成三种:
·逻辑架构、软件系统中元件之间的关系,比如用户界面,数据库,外部系统接口,商业逻辑元件,等等。
比如下面就是笔者亲身经历过的一个软件系统的逻辑架构图
图2、一个逻辑架构的例子
从上面这张图中可以看出,此系统被划分成三个逻辑层次,即表象层次,商业层次和数据持久层次。每一个层次都含有多个逻辑元件。比如WEB服务器层次中有HTML服务元件、Session服务元件、安全服务元件、系统管理元件等。
·物理架构、软件元件是怎样放到硬件上的。
比如下面这张物理架构图描述了一个分布于北京和上海的分布式系统的物理架构,图中所有的元件都是物理设备,包括网络分流器、代理服务器、WEB服务器、应用服务器、报表服务器、整合服务器、存储服务器、主机等等。
图3、一个物理架构的例子
·系统架构、系统的非功能性特征,如可扩展性、可靠性、强壮性、灵活性、性能等。
系统架构的设计要求架构师具备软件和硬件的功能和性能的过硬知识,这一工作无疑是架构设计工作中最为困难的工作。
此外,从每一个角度上看,都可以看到架构的两要素:元件划分和设计决定。
首先,一个软件系统中的元件首先是逻辑元件。这些逻辑元件如何放到硬件上,以及这些元件如何为整个系统的可扩展性、可靠性、强壮性、灵活性、性能等做出贡献,是非常重要的信息。
其次,进行软件设计需要做出的决定中,必然会包括逻辑结构、物理结构,以及它们如何影响到系统的所有非功能性特征。这些决定中会有很多是一旦作出,就很难更改的。
根据作者的经验,一个基于数据库的系统架构,有多少个数据表,就会有多少页的架构设计文档。比如一个中等的数据库应用系统通常含有一百个左右的数据表,这样的一个系统设计通常需要有一百页左右的架构设计文档。
构架描述
为了讨论和分析软件构架,必须首先定义构架表示方式,即描述构架重要方面的方式。在 Rational Unified Process 中,软件构架文档记录有这种描述。
构架视图
我们决定以多种构架视图来表示软件构架。每种构架视图针对于开发流程中的涉众(例如最终用户、设计人员、管理人员、系统工程师、维护人员等)所关注的特定方面。
构架视图显示了软件构架如何分解为构件,以及构件如何由连接器连接来产生有用的形式 [PW92],由此记录主要的结构设计决策。这些设计决策必须基于需求以及功能、补充和其他方面的约束。而这些决策又会在较低层次上为需求和将来的设计决策施加进一步的约束。
典型的构架视图集
构架由许多不同的构架视图来表示,这些视图本质上是以图形方式来摘要说明“在构架方面具有重要意义”的模型元素。在 Rational Unified Process 中,您将从一个典型的视图集开始,该视图集称为“4+1 视图模型”[KRU95]。它包括:
用例视图:包括用例和场景,这些用例和场景包括在构架方面具有重要意义的行为、类或技术风险。它是用例模型的子集。
逻辑视图:包括最重要的设计类、从这些设计类到包和子系统的组织形式,以及从这些包和子系统到层的组织形式。它还包括一些用例实现。它是设计模型的子集。
实施视图:包括实施模型及其从模块到包和层的组织形式的概览。 同时还描述了将逻辑视图中的包和类向实施视图中的包和模块分配的情况。它是实施模型的子集。
进程视图:包括所涉及任务(进程和线程)的描述,它们的交互和配置,以及将设计对象和类向任务的分配情况。只有在系统具有很高程度的并行时,才需要该视图。在 Rational Unified Process 中,它是设计模型的子集。
配置视图:包括对最典型的平台配置的各种物理节点的描述以及将任务(来自进程视图)向物理节点分配的情况。只有在分布式系统中才需要该视图。它是部署模型的一个子集。
构架视图记录在软件构架文档中。您可以构建其他视图来表达需要特别关注的不同方面:用户界面视图、安全视图、数据视图等等。对于简单系统,可以省略 4+1 视图模型中的一些视图。
构架重点
虽然以上视图可以表示系统的整体设计,但构架只同以下几个具体方面相关:
模型的结构,即组织模式,例如分层。
基本元素,即关键用例、主类、常用机制等,它们与模型中的各元素相对。
几个关键场景,它们表示了整个系统的主要控制流程。
记录模块度、可选特征、产品线状况的服务。
构架视图在本质上是整体设计的抽象或简化,它们通过舍弃具体细节来突出重要的特征。在考虑以下方面时,这些特征非常重要:
系统演进,即进入下一个开发周期。
在产品线环境下复用构架或构架的一部分。
评估补充质量,例如性能、可用性、可移植性和安全性。
向团队或分包商分配开发工作。
决定是否包括市售构件。
插入范围更广的系统。
构架模式
构架模式是解决复发构架问题的现成形式。构架框架或构架基础设施(中间件)是可以在其上构建某种构架的构件集。许多主要的构架困难应在框架或基础设施中进行解决,而且通常针对于特定的领域:命令和控制、MIS、控制系统等等。
构架模式示例
[BUS96] 根据构架模式最适用的系统的特征将其分类,其中一个类别处理更普遍的结构问题。下表显示了 [BUS96] 中所提供的类别和这些类别所包含的模式。
类别 模式
结构 层
管道和过滤器
黑板
分布式系统 代理
交互系统 模型-视图-控制器
表示-抽象-控制
自适应系统 反射
微核
软件构架是一个容易理解的概念,多数工程师(尤其是经验不多的工程师)会从直觉上来认识它,但要给出精确的定义很困难。特别是,很难明确地区分设计和构架:构架属于设计的一方面,它集中于某些具体的特征。
在“软件构架简介”中,David Garlan 和 Mary Shaw 认为软件构架是有关如下问题的设计层次:“在计算的算法和数据结构之外,设计并确定系统整体结构成为了新的问题。结构问题包括总体组织结构和全局控制结构;通信、同步和数据访问的协议;设计元素的功能分配;物理分布;设计元素的组成;定标与性能;备选设计的选择。”[GS93]
但构架不仅是结构;IEEE Working Group on Architecture 把其定义为“系统在其环境中的最高层概念”[IEEE98]。构架还包括“符合”系统完整性、经济约束条件、审美需求和样式。它并不仅注重对内部的考虑,而且还在系统的用户环境和开发环境中对系统进行整体考虑,即同时注重对外部的考虑。
在 Rational Unified Process 中,软件系统的构架(在某一给定点)是指系统重要构件的组织或结构,这些重要构件通过接口与不断减小的构件与接口所组成的构件进行交互。
为阐明其含义,下面将详述其中的两个;完整说明请参见 [BUS96]。模式以下列广泛使用的形式来表示:
模式名
环境
问题
影响,描述应考虑的不同问题方面
解决方案
基本原理
结果环境
示例
模式名
层
环境
需要进行结构分解的大系统。
问题
必须处理不同抽象层次的问题的系统。例如:硬件控制问题、常见服务问题和针对于不同领域的问题。最好不要编写垂直构件来处理所有抽象层次的问题。否则要在不同的构件中多次处理相同的问题(可能会不一致)。
影响
系统的某些部分应当是可替换的
构件中的变化不应波动
相似的责任应归为一组
构件大小 -- 复杂构件可能要进行分解
解决办法
将系统分成构件组,并使构件组形成层叠结构。使上层只使用下层(决不使用上层)提供的服务。尽量不使用非紧邻下层提供的服务(不跳层使用服务,除非中间层只添加通过构件)。
示例:
1 通用层
严格的分层构架规定设计元素(类、构件、包、子系统)只能使用下层提供的服务, 服务可以包括事件处理、错误处理、数据库访问等等。 相对于记录在底层的原始 *** 作系统级调用,它包括更明显的机制。
2 业务系统层
上图显示了另一个分层示例,其中有垂直特定应用层、水平层和基础设施层。注意:此处的目标是采用非常短的业务“烟囱”并实现各种应用程序间的通用性。 否则,就可能有多个人解决同一问题,从而导致潜在的分歧。
有关该模式的深入讨论,请参见指南:分层。
模式名
黑板
环境
没有解决问题的确定方法(算法)或方法不可行的领域。例如 AI 系统、语音识别和监视系统。
问题
多个问题解决顾问(知识顾问)必须通过协作来解决他们无法单独解决的问题。各顾问的工作结果必须可以供所有其他顾问访问,使他们可以评估自己是否可以参与解决方案的查找并发布其工作结果。
影响
知识顾问参与解决问题的顺序不是确定的,这可能取决于问题解决策略
不同顾问的输入(结果或部分解决方案)可能有不同的表示方式
各顾问并不直接知道对方的存在,但可以评估对方发布的工作
解决办法
多名知识顾问都可访问一个称为“黑板”的共享数据库。黑板提供监测和更新其内容的接口。控制模块/对象激活遵循某种策略的顾问。激活后,顾问查看黑板,以确定它是否能参与解决问题。如果顾问决定它可以参与,控制对象就可以允许顾问将其部分(或最终)解决方案放置于黑板上。
示例:
以上显示了使用 UML 建模的结构或静态视图。 它将成为参数化协作的一部分,然后会绑定到实参上对模式进行实例化。
构架风格
软件构架(或仅是构架视图)可以具有名为构架风格的属性,该属性减少了可选的形式,并使构架具有一定程度的一致性。样式可以通过一组模式或通过选择特定构件或连接器作为基本构件来定义。对给定系统,某些样式可作为构架描述的一部分记录在构架风格指南(Rational Unified Process 中设计指南文档的一部分)中。样式在构架的可理解性与完整性方面起着主要的作用。
构架设计图
构架视图的图形描述称为构架设计图。对于以上描述的各种视图,设计图由以下统一建模语言图组成 [UML99]:
逻辑视图:类图、状态机和对象图。
进程视图:类图与对象图(包括任务 - 进程与线程)。
实施视图:构件图。
部署视图:配置图。
用例视图:用例图描述用例、主角和普通设计类;顺序图描述设计对象及其协作关系。
构架设计流程
在 Rational Unified Process 中,构架主要是分析设计工作流程的结果。当项目再次进行此工作流程时,构架将在一次又一次迭代中不断演化、改进、精炼。由于每次迭代都包括集成和测试,所以在交付产品时,构架就相当强壮了。构架是精化阶段各次迭代的重点,构架的基线通常会在此阶段结束时确定。
架构师
软体设计师中有一些技术水平较高、经验较为丰富的人,他们需要承担软件系统的架构设计,也就是需要设计系统的元件如何划分、元件之间如何发生相互作用,以及系统中逻辑的、物理的、系统的重要决定的作出。
这样的人就是所谓的架构师(Architect)。在很多公司中,架构师不是一个专门的和正式的职务。通常在一个开发小组中,最有经验的程序员会负责一些架构方面的工作。在一个部门中,最有经验的项目经理会负责一些架构方面的工作。
但是,越来越多的公司体认到架构工作的重要性,并且在不同的组织层次上设置专门的架构师位置,由他们负责不同层次上的逻辑架构、物理架构、系统架构的设计、配置、维护等工作。
参考资料:
50年代
1957
苏联发射了人类第一颗人造地球卫星"Sputnik"。作为响应,美国国防部(DoD)组建了高级研究计划局(ARPA),开始将科学技术应用于军事领域(:amk:) 。
60年代
1961
MIT的Leonard Kleinrock发表"Information Flow in Large Communication Nets",(7月)
第一篇有关包交换(PS)的论文。
1962
MIT的JCR Licklider和W Clark发表"On-Line Man Computer Communication",(8月)
包含有分布式社交行为的全球网络概念。
1964
RAND公司的Paul Baran发表"On Distributed Communications Networks"。
包交换网络;不存在出口。
1965
ARPA资助进行"分时计算机系统的合作网络"研究。
MIT林肯实验室的TX-2计算机与位于加州圣莫尼卡的系统开发公司的Q-32计算机通过1200bps的电话专线直接连接(没有使用包交换)。随后APRA又将数据设备公司(DEC)的计算机加入其中,组成了"实验网络"。
1966
MIT的Lawrence G Roberts发表"Towards a Cooperative Network of Time-Shared Computers",(10月)
第一个ARPANET计划。
1967
在美国密西根州Ann Arbor召开的ARPA IPTO PI会议上,Larry Roberts组织了有关ARPANET设计方案的讨论。(4月)
在田纳西州Gatlinburg召开ACM *** 作原则专题研讨会。(10月)
Lawrence G Roberts发表第一篇关于ARPANET设计的论文"Multiple Computer Networks and Intercomputer Communication"。
三个独立的包交换网络(RAND、NPL、ARPA)开发人员的第一次会议。
位于英国Middlesex的国家物理实验室(NDL)在D W Davies的主持下开发了国家物理实验室数据网络,D W Davies是首先使用"包"(packet)这个术语的人。NDL网络是一个包交换的实验网络,它使用了768kpbs的通信线路。
1968
向高级研究计划局(ARPA)演示包交换网络。
8月递交有关ARPANET的建议书,9月受到回应。
10月,加州大学洛杉矶分校(UCLA)获得建立网络测量中心的合同。
Bolt Beranek and Newman、Inc公司(BBN)获得建立接口消息处理机(IMP)中的包交换部分的合同。
美国参议员Edward Kennedy向BBN公司发出祝贺电报,祝贺他们从ARPA处获得百万美圆的合同来建造 "Interfaith"(他的笔误,应为"Interface"接口)消息处理机,并感谢他们的努力。
以Steve Crocker为首的松散组织,网络工作组(NWG),开始开发用于APRANET通信的主机一级的协议。
1969
美国国防部委托开发ARPANET,进行联网的研究。
使用BBN公司开发的接口消息处理器IMP建立节点(配有12K存储器的Honeywell DDP-516小型计算机);AT&T公司提供速率为50kpbs的通信线路。
节点1:UCLA(8月30日,9月2日接入)
功能:网络测量中心
主机、 *** 作系统:SDS SIGMA 7、SEX
节点2:斯坦福研究院(SRI)(10月1日)
功能:网络信息中心(NIC)
主机、 *** 作系统:SDS940、Genie
Doug Engelbart有关"Augmentation of Human Intellect"的计划
节点3:加州大学圣巴巴拉分校(UCSB)(11月1日)
功能:Culler-Fried交互式数学
主机、 *** 作系统:IBM 360/75、OS/MVT
节点4:Utah大学(12月)
功能:图形处理
主机、 *** 作系统:DEC PDP-10、Tenex
由Steve Crocker编写的第一份RFC文件"Host Software"(4月7日)。
REC 4:Network Timetable
UCLA的Charley Kline试图登录到SRI上,发出了第一个数据包,他的第一次尝试在键入LOGIN的G的时候引起了系统的崩溃。(10月20日或者29日,需查实)
密西根州的密西根大学和怀俄明州立大学为他们的学生、教师及校友建立了基于X25的Merit网络。(:sw1:)
70年代
1970
第一份有关最初的ARPANET主机-主机间通信协议的出版物:CS Carr、S Crocker和VG Cerf的 "HOST - HOST Communication Protocol in the ARPA Network",发表于AFIPS的SJCC会议论文集上。(:vgc:)
AFIPS的第一篇有关ARPANET的报告:"Computer Network Development to Achieve Resource Sharing"(3月)
夏威夷大学的Norman Abrahamson开发的第一个包交换无线网络ALOHAnet开始运行(7月)(:sk2:)。
1972年与ARPANET相连。
ARPANET的主机开始使用第一个主机-主机间协议,网络控制协议(NCP)。
AT&T在UCLA和BBN之间建成了第一个跨国家连接的56kbps的通信线路。这条线路后来被BBN和RAND间的另一条线路取代。第二条线路连接MIT和Utah大学。
1971
ARPANET上连接了15个节点(23台主机):UCLA、SRI、UCSB、Univ of Utah、BBN、MIT、RAND、SDC、Harvard、Lincoln Lab、Stanford、UIU(C)、CWRU、CMU、NASA/Ames。
BBN开始使用更便宜的Honeywell 316来构造IMP。但由于IMP有只能连接4台主机的限制,BBN开始研究能支持64台主机的终端型IMP(TIP)。(9月)
BBN的Ray Tomlinson发明了通过分布式网络发送消息的email程序。最初的程序由两部分构成:同一机器内部的email程序(SENDMSG)和一个实验性的文件传输程序(CPYNET)。(:amk:irh:)
1972
BBN的Ray Tomlinson为ARPANET修改了email程序,这个程序变得非常热门。Tomlinson的33型电传打字机选用"@"作为代表"在"的含义的标点符号(3月)
Larry Roberts写出了第一个email管理程序(RD),可以将信件列表、有选择地阅读、转存文件、转发和回复。(7月)
由Bob Kahn组织的计算机通信国际会议(ICCC)在华盛顿特区的Hilton饭店召开,会上演示了由40台计算机和终端接口处理机(TIP)组成的ARPANET。(10月)
在ICCC大会期间,精神科病人PARRY(在Stanford)与医生(在BBN)第一次使用计算机-计算机间聊天的形式讨论了病情。
ICCC大会认为高级联网技术需要进一步共同合作,导致在10月成立了国际网络工作组(INWG),Vinton Cerf被指定担任第一届主席。到了1974年,INWG成为IFIP的61工作组。(:vgc:)
Louis Pouzin领导建立法国自己的ARPANET-CYCLADES。
RFC 318:Telnet specification
1973
ARPANET首次进行国际联网:伦敦大学(英国)和NORSAR(挪威)。
Harvard大学Bob Metcalfe的博士论文首先提出了以太网的概念。他的概念在Xerox公司的PARC的Alto计算机上进行了测试,第一个以太网叫做Alto Aloha System(5月)。(:amk:)
Bob Kahn提出了建立Internet的问题,并开始在ARPA进行网络互连的研究。3月,Vinton Cerf在旧金山一个饭店的大堂里,将网关体系结构的草图画在一个信封的背面。(:vgc:)
9月,在英国伯明翰的Sussex大学召开的INWG会议上Cerf和Kahn提出了Internet的基本概念。
RFC 454:File Transfer specification
网络声音协议(NVP)规范(RFC 741)及其实现使通过ARPAnet上召开会议通知成为可能。(:bb1:)
SRI(NIC)在3月开始出版ARPANET新闻;据估计ARPANET用户有2000人。
ARPA研究显示在ARPANET的通信量中email占了75%。
圣诞节死锁 -- Harvard的IMP硬件故障导致它向所有的ARPANET节点发出了长度为0的广播信息,造成所有其他的IMP都将它们的通信转向Harvard。(12月25日)
RFC 527: ARPAWOCKY
RFC 602: The Stockings Were Hung by the Chimney with Care
1974
Vinton Cerf和Bob Kahn发表了论文"A Protocol for Packet Network Interconnection",文中对TCP协议的设计作了详细的描述。[IEEE Trans Comm](:amk:)
BBN开始提供ARPANET上第一个公共包数据服务Telenet(ARPANET的一个商业版本)。(:sk2:)
1975
DCA(现在是DISA)接管Internet的运行管理。
Steve Walker建立ARPANET第一个邮件抄送表(mailing list)MsgGroup,因为最初该表不是自动管理的,Einar Stefferud很快接受成为它的管理者。一个有关科幻小说的抄送表SF-Lovers成为早期最受欢迎的非官方抄送表。
John Vittal开发研制了全功能email程序MSG,它具有邮件回复、转发、归档功能。
跨越两大洋的人造卫星连接(连接夏威夷和英国),第一次通过它进行的TCP测试是Stanford、BBN和UCL进行的。
SAIL的Raphael Finkel编写的"Jargon File"第一次发布。(:esr:)
John Brunner出版科幻小说"The Shockwave Rider"。(:pds:)
1976
2月,英国女王伊丽莎白二世在Malvern的皇家信号与雷达研究院(RSRE)发出一封电子邮件。
AT&T的Bell实验室开发了UUCP(Unix到Unix文件拷贝),并于第二年同UNIX一同发行。
开发出多处理器多总线IMP。
1977
美国威斯康星大学(Wisconsin)的Larry Landweber开发了THEORYNET,为超过100名计算机科学家提供电子邮件服务(使用他们自己开发的基于TELENET的email系统)。
RFC 733:Mail specification
Tymshare公司发表Tymnet。
7月,举行了运行Internet协议的ARPANET/旧金山湾无线包交换网/大西洋SANNET演示会,演示会采用了BBN提供的网关。
1978
TCP分解成TCP和IP两个协议。(3月)
RFC 748:TELNET RANDOMLY-LOSE Option
1979
来自威斯康星大学、DARPA、美国国家科学基金会(NSF)以及许多其他大学的计算机科学家召开会议,计划建立一个连接各学校计算机系的网络(会议由Larry Landweber组织)。
Tom Truscott和Steve Bellovin使用UUCP协议建立了连接Duke大学和UNC的USENET,最初USENET只包括net新闻组。
Essex大学的Richard Bartle和Roy Trubshaw开发了第一个多人参与的游戏MUD,它被称做MUD1。
ARPA建立了Internet结构控制委员会(ICCB)。
在DARPA的资助下开始进行无线包交换网(PRNET)的实验,它主要用于汽车之间的通信。ARPANET通过SRI进行连接。
4月12日,Kevin MacKenzie向MsgGroup发出email,建议在email的枯燥单调文字中加入一些表情符号,比如-)表示伸出舌头。他的建议多次引起争论,最后被广泛应用。
80年代
1980
10月27日,由于一种状态信息病毒出人意料的自我繁殖,ARPANET完全停止运行。
BBN的第一部基于C/30的IMP。
1981
BITNET,"Because It's Time NETwork"。
首先美国纽约市立大学建立的合作网络,连接的第一个节点是耶鲁大学。(:feg:)
根据同IBM系统一道提供的免费NJE协议,最初名字缩写中的"T"代表的是"There"而不是"Time"。
提供电子邮件服务、建立了电子论坛服务器来传播信息,还提供文件传输服务。
由美国国家科学基金会提供启动资金,Univ of Delaware、Purdue Univ、Univ of Wisconsin、RAND公司和BBN的计算机科学家们合作建立了CSNET(计算机科学网络),为那些不能与ARPANET连接的科学家提供网络服务(主要是电子邮件服务)。CSNET后来又被称为计算机与科学网络。(:amk,lhl:)
基于C/30的IMP在网络中占主导地位;SAC的第一部急于C/30的TIP。
法国Telecom公司在法国全境部署Minitel(Teletel)网。
Vernor Vinge出版小说"True Names"。(:pds:)
RFC 801: NCP/TCP Transition Plan
1982
挪威采用TCP/IP协议,经SANNET接入Internet;UCL也以同样的方式接入。
DCA和ARPA为ARPANET制定传输控制协议(TCP)和网际协议(IP),作为一组协议,通常称为TCP/IP协议。
由此第一次引出了关于互连网络的定义,即将"internet"定义为使用TCP/IP连接起来的一组网络; "Internet"则是通过TCP/IP协议连接起来的"internet"。
美国国防部(DoD)宣布将TCP/IP协议作为DoD标准网络协议。(:vgc:)
EUUG建立EUnet(欧洲Unix网),提供email和USENET服务。(:glg:)
最初连接的国家有荷兰、丹麦、瑞典和英国。
外部网关协议(EGP,RFC 827),EGP用于网络间的网关。
1983
美国威斯康星大学开发了名字服务器,这样,用户不需要了解到另一个节点的确切路径就可以与其进行通信。
ARPANET从NCP协议切换为TCP/IP协议。(1月1日)
不再使用Honeywell或者多总线(Pluribus)IMP,TIP被TAC(terminal access controller,终端访问控制机)代替。
Stuttgart和韩国上网。
年初欧洲开始建立运动信息网(MINET),9月接入Internet。
CSNET与ARPANET的网关开始启用。
ARPANET分成ARPANET和MILNET两部分,后者并入1982年建立的国防数据网。现存113个节点中的68个进入MILNET。
开始出现工作站,它们大多使用包含有IP网络协议的Berkeley Unix(42 BSD) *** 作系统。(:mpc:)
连网需求从每个节点单独的大型分时计算机系统与Internet相连转为将一个局域网络与Internet相连。
建立Internet行动委员会(IAB),取代了ICCB。
EARN(欧洲科学研究网)建立,它同BITNET非常相似,使用IBM公司赞助的网关硬件。
Tom Jennings建立Fidonet。
1984
引入名字服务器系统(DNS)。
主机数超过1,000。
使用UUCP协议的JUNET(日本Unix网)建成。
英国使用Coloured Book协议建成JANET(联合学术网),就是以前的SERCnet。
USENET建立人工管理新闻组(mod)
William Gibson完成Neuromancer。
加拿大开始用一年的时间将大学连网的努力。从多伦多向Ithaca连接,NetNorth Network连入BITNET。(:kf1:)
Kremvax的消息宣布苏联连入USENET。
1985
全球电子连接(WELL)开始提供服务。
原由DCA和SRI负责的DNS根域名管理的职责移交给USC的信息科学学院(ISI),负责进行DNS NIC的注册管理。
3月15日Symbolicscom成为第一个登记的域名。最初的其他几个域名是:cmuedu、purdueedu、riceedu、uclaedu(4月);cssgov(6月);mitreorg、uk(7月)。
加拿大横跨东西海岸的铁路铺设用了100年的时间,而从开始到最后一个加拿大的大学连入NetNorth只用了1年的时间。(:kf1:)
RFC 968:'Twas the Night Before Start-up
1986
NSFnet建成(主干网速率为56K bps)。
NSF在美国建立了五个超级计算中心,为所有用户提供强大的计算能力。(Princeton的JVNC,Pittsburgh的PSC,UCSD的SDSC,UIUC的NCSA,Cornell的Theory Center)
这掀起了一个与Internet连接的高潮,尤其是各大学。
NSF资助的SDSCNET、JVNCNET、SURANET、NYSERNET开始运营。(:sw1:)
IAB成立Internet工程特别工作(IETF)和Internet研究特别工作组。IETF第一次会议1月在San Diego的Linkabit召开。
在公共计算协会(SoPAC)的赞助下,7月16日第一次Freenet会议上网召开(Cleveland)。Freenet后续议程的管理由1989年国家公共远程计算网络(NPTN)负责管理。(:sk2,rab:)
为提高USENET新闻在TCP/IP网络上的传输效率,制定了网络新闻传输协议(NNTP)。
为使非IP网络拥有域地址,Craig Partridge开发了邮件交换器(MX)记录。
USENET更名,它的人工管理新闻组1987年更名。
使用高速连接线路的BARRNET(海湾地区研究网络)建成并与1987年开始运营。
AT&T公司在新泽西州的Newark和纽约州的White Plains之间的传输光纤线路中断,导致新英格兰州州与Internet的连接中断。新英格兰州的7条ARPANET主干网都连在一起,它们在12月12日东部时间1:11到12:11间停止运行。
1987
NSF签定合作协议,将NSFnet主干网的管理权移交给Merit网络公司(IBM公司和MCI公司又同Merit公司签定协议,三家共同参与管理)。IBM公司、MCI公司、Merit公司后来联合成立了ANS。
在Usenix基金的支持下建立了UUNET,提供商业的UUCP服务和USENET服务。最初的UUNET实验由Rick Adams和Mike O'Dell完成。
3月,第一届TCP/IP Interoperability会议召开。1988年会议改名为INTEROP。
在德国和中国间采用CSNET协议建立了email连接,9月20日从中国发出了第一封信。(:wz1:)
第1000份RFC文件:"Request For Comments reference guide"。
主机数超过10,000。
BITNET的主机数超过1,000。
1988
11月2日 - Internet蠕虫在Internet上蔓延,全部60,000个节点中的大约6,000个节点受到影响。(:ph1:)
莫立斯蠕虫事件促使DARPA建立了CERT(计算机危机快速反应小组)以应付此类事件。蠕虫是CERT年内受到咨询的唯一的一件事情。
美国国防部采纳OSI协议,将TCP/IP作为过渡。美国的政府OSI大纲(GOSIP)公布了美国政府部门采购的产品所必须支持的一组协议。(:gck:)
在没有使用联邦基金的情况下建立了Los Nettos网络,网络由当地的一些机构(包括Caltech、TIS、UCLA、USC、ISI)支持。
NSFNET主干网速率升级到T1(1544M bps)。
在Susan Estrada资助下建立了CERFnet(加里福尼亚教育与研究联合网)。
12月以Jon Postel为首的Internet Assigned Numbers Authority(IANA)成立。Postel多年来还是REC文件编辑和美国域名注册管理者。
Jarkko Oikarinen开发了Internet网上聊天(IRC)。(:zby:)
加拿大的地区网络第一次连入NSFNET:ONet通过Cornell、RISQ通过Princeton、BCnet通过华盛顿大学。(:ec1:)
FidoNet连入Internet,可以交换email和网络新闻。(:tp1:)
1988年夏季在Stanford和BBN间建立了第一个多址传送通道。
连入NSFNET的国家: 加拿大(CA)、丹麦(DK)、芬兰(FI)、法国(FR)、冰岛(IC)、挪威(NO)、瑞典(SE)。
1989
主机数超过100,000。
欧洲提供Internet服务的公司建立了RIPE(Reseaux IP Europeens),为泛欧洲的IP网络提供管理和技术上的支持。(:glg:)
商业电子邮件系统第一次同Internet进行邮件接力传递:MCI邮递公司通过National Research Initiative(CNRI)、 Compuserv通过Ohio大学进行邮件交换。(:jg1,ph1:)
CSNET并入BITNET,成立了研究与教育合作网(CREN)。(8月)
AARNET - 澳大利亚科学研究网 - 由AVCC和CSIRO建立,并于第二年年开始提供服务。(:gmc:)
Clifford Stoll完成了"布谷鸟的蛋"一书,讲述了关于德国的一个密码破译小组通过网络入侵到美国的多台计算机设施中的真实故事。
UCLA资助Act One研讨会,以庆祝ARPANET建成20周年和它的功成身退。(8月)
RFC 1121: Act One - The Poems
RFC 1097: TELNET SUBLIMINAL-MESSAGE Option
连入NSFNET的国家:澳大利亚(AU)、德国(DE)、以色列(IL)、意大利(IT)、日本(JP)、墨西哥(MX)、荷兰(NL)、新西兰(NZ)、波多黎哥(PR)、英国(UK)。
90年代
1990
ARPANET停止运营。
Mitch Kapor组建Electronic Frontier Foundation(EFF)。
McGill大学的Peter Deutsch,Alan Emtage和Bill Heelan发布了archie。
Peter Scott(Saskatchewan大学)发布了Hytelnet。
世界在线(worldstdcom)成为第一个Internet电话拨号接入服务提供商。
ISO开发环境(ISODE)为DoD提供了向OSI协议转移的手段。ISODE软件允许在TCP/IP协议环境下运行OSI应用程序。(:gck:)
加拿大10个地区性的网络组成了CA$$net,作为加拿大的国家主干网与NSFNET直接相连。(:ec1:)
第一台远程 *** 作的机器,John Romkey的Internet烤面包机(通过SNMP协议对它进行控制),接入Internet,并在Interop会议上初次亮相。:Internode、Invisible。
RFC 1149: A Standard for the Transmission of IP Datagrams on Avian Carriers
RFC 1178: Choosing a Name for Your Computer
连入NSFNET的国家:阿根廷(AR)、奥地利(AT)、比利时(BE)、巴西(BR)、智利(CL)、希腊(GR)、印度(IN)、爱尔兰(IE)、韩国(KR)、西班牙(ES)、瑞士(CH)。
1991
General Atomics(CERFnet),Performance Systems International,Inc(PSInet )和UUNET Technologies,Inc(AlterNet)在NSF解除了Internet商业应用的限制后联合组建Commercial Internet eXchange Association,Inc(CIX)公司。(3月)
Thinking Machines公司发布由Brewster Kahle发明的广域消息服务器(WAIS)。
美国明尼苏达大学的Paul Lindner和Mark P McCahill发布Gopher。
CERN发布World-Wide Web (>视窗 *** 作系统(英语:Windows)是微软公司1985年提出的DOS之下的 *** 作系统。其后续版本作为为个人电脑和服务器用户设计的 *** 作系统,最终获得了世界个人电脑 *** 作系统软件的垄断地位。视窗 *** 作系统及其后续版本可以在几种不同类型的平台上运行,如个人电脑、服务器和嵌入式系统等等。其中Windows在个人电脑的领域应用内最为普遍。在1985年11月,因为应对当时由Macintosh带起的图形用户界面潮流[1],微软公司随即引入了一种名为“Windows”的 *** 作环境。最初“Windows”只是一种在MS-DOS运行的附加组件,如今Windows已经发展成一个独立的 *** 作系统,更几乎垄断了整个个人电脑 *** 作系统市场。在2004年,国际数据公司中一次有关未来发展趋势的会议上,副董事长Avneesh Saxena宣布Windows拥有终端 *** 作系统大约90%的市场份额[2]。当前,最新的个人电脑版本Windows是Windows 7,最新的服务器版本Windows是Windows Server 2008 R2。
Windows的发展史
Windows起源可以追溯到多年前Xerox公司所进行的研发工作。1970年,美国Xerox公司成立了著名的研究机构Palo Alto Research Center(PARC),主要从事局域网络、激光打印机、图形用户界面和面向对象技术的研究。Xerox于1981年宣布推出世界上第一个商用的图形用户界面系统Star 8010工作站。但由于种种原因,此技术上并未得到大众的重视,也没有协助商业化的应用。
这时苹果计算机公司的创始人之一Steve Jobs在参观Xerox公司的PARC研究中心后认识到图形用户界面的重要性以及广阔的市场前景,便开始着手进行自己的图形用户界面系统研发工作。之后在1983年研发出第一个图形用户界面系统Lisa。不久,Apple又推出第二个图形用户界面系统Macintosh(即现时称的“麦金塔计算机”、“苹果计算机”、“Mac机”),成为世界上第一个成功的商用图形用户界面系统。Apple公司在开发Macintosh时基于市场战略上的考虑,故意只开发了能于Apple公司自己的计算机上作运作的图形用户界面系统,但当时因为Intel x86 微处理器芯片的IBM兼容计算机已渐露头角,因此就给了Microsoft公司所开发的Windows生存空间和市场。
Microsoft公司亦已经意识到创建业界标准的重要性,所以在1983年春季就宣布开始研究开发Windows,希望它能够成为基于Intel x86微处理芯片计算机上的标准图形用户界面 *** 作系统。它在1985年和1987年分别推出Windows 10版和Windows 20版。但是当时硬件和DOS *** 作系统的限制,这两个版本并没有取得很大的成功。此后,Microsoft对Windows的RAM管理、图形用户界面做了重大改进,使图形用户界面更加美观并支持虚拟内存功能,此一突破性的由来是亚历桑那大学物理教授Murray Sargent 1989年去微软做暑期研究,发现当时窗口 *** 作系统不能处理大量记忆和同时处理多项程序,这问题可由他发明的一种程序来解决,他帮微软解决这重大问题后仍回学校教书,后来才加入微软成为微软员工(忧郁巨人IBM,第235页)。Microsoft于1990年5月份推出Windows 30并一炮而红。这个“千呼万唤始出来”的 *** 作系统一面世便在商业上取得惊人的成功;不到推出后的六个星期,Microsoft已经卖出50万份Windows 30,打破了任何软件产品的六周内销售记录,从而开始了Microsoft 在 *** 作系统上的垄断地位。但在1994年时被Apple公司控告侵权,展开了著名的“Look and Feel”诉讼官司。
自Windows 95和Windows NT 40以来,这个系统最明显的特征是“桌面”。微软设计的桌面大大增进了人机交流的界面,使得更多简单的工作只需要少许的计算机知识就可以胜任了。但是Windows界面也使得用户和计算器的内部运作产生隔膜,令用户控制或设置计算机内部的选项感到更大的困难(这也是由于现代 *** 作系统功能和复杂性不断增长、以及有大量低水平的计算机人员的增长所带来的困难)。
Windows获得了巨大的市场成功。估计现在有90%的个人计算机使用这个系统。但从另一方面看,用户是很难选择其它的 *** 作系统,因为现时许多计算机已经内置Windows系统,而他们必须移除Windows之后才可以安装其他系统,况且市面上的很多流行软件及硬件厂商的驱动程序都是为Windows而编写的,如果用户安装其他 *** 作系统便必须面临辛苦的适应新 *** 作系统,并为新系统寻找驱动及第三方软件的尴尬,为此将抛弃他们可能获得的技术支持和常年累积的使用习惯。毕竟一款没有多数驱动软件和应用软件支持的 *** 作系统很难普及。因此,它的市场占有率或保持市场主导位置的活动都是极富争议性的。不过目前一部分Linux系统选择试图兼容Windows的软件并因此开发了相应的技术,更甚至有组织试图用C语言编写一个与Windows XP完全兼容的非Windows系统,但是这些技术对于普通用户还是有太高的难度。
第7代 *** 作系统Windows 7
现时Windows 7和Windows Server 2008 R2是现在最新的Windows版本。Windows Server 2008 R2中包含四个版本:Windows Server 2008 R2 Web服务器版本(Web Edition)、Windows Server 2008 R2标准版(Standard Edition)、Windows Server 2008 R2企业版(Enterprise Edition)以及Windows Server 2008 R2数据中心版(Datacenter Edition)。Web Edition主要是为网页服务器(Web Hosting)设计的,而Datacenter是一个为极高端系统使用的。标准和企业版本则介于两者中间。
而Windows 7则有六个版本,分别是Starter、Home Basic、Home Premium、Professional、Ultimate和只限公司大量买入的Enterprise版本。其中Ultimate拥有最多功能,而Starter则最少,并且拿掉或是限制了许多功能,但是这个版本只在极少数的新兴地区,如东南亚、南亚(泰国、印度等)发售,以及在notebook、netbook、nettop等笔记本电脑找到。
什么是 *** 作系统?
*** 作系统(英语:Operating System,简称OS)是一管理计算机硬件(Computer hardware)与计算机软件(Computer software)资源的程序,同时也是计算机系统的内核与基石。 *** 作系统身负诸如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、 *** 作网络与管理文件系统等基本事务。 *** 作系统也提供一个让用户与系统交互的 *** 作接口(请引用壳(Shell)及图形用户界面(Graphical user interface))。
*** 作系统的型态非常多样,不同机器安装的OS可从简单到复杂,可从手机的嵌入式系统到超级计算机的大型 *** 作系统。许多 *** 作系统制造者对OS的定义也不大一致,例如有些OS集成了图形化用户界面,而有些OS仅使用文字接口,而将图形接口视为一种非必要的应用程序。
*** 作系统理论在计算机科学中,为历史悠久而又活跃的分支,而 *** 作系统的设计与实现则是软件工业的基础与内核。
>
它起源于1989年3月,由欧洲量子物理实验室
CERN(the European Laboratory for Particle
Physics)所发展出来的主从结构分布式超媒体系统。
通过万维网,人们只要通过使用简单的方法,就可以很迅速方便地取得丰富的信息资料。
>
它把全世界的信息和数据相互联系在一起,通过超文本链接,可以在世界各地的站点中自由地移动和浏览信息。
>
把客户所需的资源传送到 Windows 95(或Windows98)、Windows NT、UNIX 或 Linux 等平台上。
扩展资料:
万维网本质是一个分布式超媒体系统,它是超文本系统的扩充,一个超文本由多个信息源链接成,而这些信息源的数目实际上是不受限制的,利用一个链接可使用户找到另一个文档。
这些文档可以位于世界上任何一个接在因特网上的超文本系统中。超文本是万维网的基础。
超文本文档:仅包含文本信息。
超媒体文档:除文本信息外,还包含其他信息,如图像、图形、声音、动画、视频图像等。
非分布式超媒体:各种信息驻留在单个计算机磁盘中。
各种文档都可从本地获得,这些文档之间的链接可进行一致性简称。
分布式超媒体:大量信息分布于因特网上,每台计算机上的文档都独立进行管理,文档之间的链接经常会不一致。
万维网文档所驻留的计算机运行服务器程序,此计算机称为万维网服务器。万维网使用URL(Uniform
Resource
Locator)来标示万维网上的文档,每个文档具有唯一的URL。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)