透明计算:对当前主流计算模式的革命

简介: 本文讲的是透明计算:对当前主流计算模式的革命【IT168 资讯】自 20 世纪40年代计算机技术诞生以来,计算机技术经历了由大型机向台式机的转变,之后又进一步向各种移动设备和家电设备转变。目前,计算机技术正在向无处不在的计算,即普适计算阶段转变。

本文讲的是透明计算:对当前主流计算模式的革命【IT168 资讯】自 20 世纪40年代计算机技术诞生以来,计算机技术经历了由大型机向台式机的转变,之后又进一步向各种移动设备和家电设备转变。目前,计算机技术正在向无处不在的计算,即普适计算阶段转变。在计算机技术的发展过程中,CPU、内存、外存储器和输入输出设备一直是计算机硬件的几大主要部分,而操作系统和支持工具(中间件)以及相关应用软件则构成了计算机软件系统。迄今为止,尽管Web 服务技术和网络存储技术等为用户提供了网上高层(应用层)信息资源共享和应用软件的复用,但是计算机的硬件和操作系统一起才能构成一台可使用和操作的系统。这种方式造成了目前计算机发展中存在的如下几个主要问题。

  1.不断升级问题

  不断升级问题尤以PC机最为显著。随着各种应用需求的不断增加以及操作系统和中间件技术的发展,Windows 2000和XP等操作系统所需存储空间已经到了1GB以上,与最初只需要几十KB 或几百KB 存储空间的DOS 等操作系统相比,扩大了几千倍。应用需求的增加,需要功能更强的操作系统,而现有技术条件下,为了实现更多更强的功能,不得不把操作系统做得越来越庞大。再加上人们对计算速度的要求,又推动了硬件的不断升级。硬件和软件不断升级造成了系统越来越复杂,安装、管理、维护越来越困难,硬件单位成本的下降(例如存储器)远远赶不上升级换代成本的上升,以及管理和维护成本的上升,这严重加大了用户使用计算机的难度和负担。

  2.兼容性问题

  无论硬件或软件,目前都存在着一种事实上的垄断。例如芯片、操作系统和数据库等。这使得不同的操作系统平台和应用很难在一个硬件平台上同时存在。这种垄断既损害了用户利益,又阻碍了产业发展。例如,当用户安装了一台Windows 的计算机之后,就不能在该计算机上使用Linux 的应用软件,除非在这台计算机上同时安装Windows 和Linux 这两个计算平台和环境。

  3.病毒和盗版问题

  操作系统等软件的一枝独秀带来了巨额的利润,也带来了众多的病毒和盗版问题。目前,全世界已有6 万多种Windows 上的相关病毒,这给用户带来了无穷的负担和烦恼。如何解决上述问题?特别是在普适计算时代,针对那些内存、外设都较小的各种各样的计算设备,如何减少它们的升级换代,如何使它们能够运行不同的操作系统环境,为用户提供不同的服务,如何进一步减少病毒?使计算机变得更便宜一点,更安全一点,资源共享更容易一点,就是透明计算试图解决的问题。

 透明计算模式

  透明计算是指用户在使用计算机系统时,无需感知操作系统、中间件、应用程序的具体所在,只需根据自己的服务需求,通过网络得到相应计算服务的计算模式。在透明计算模式下,各种计算机终端系统(以下称客户机)上不用预置任何操作系统和应用软件,用户可以根据自己的需要,动态选择与客户机兼容的各种操作系统和应用,就像打开电视机后便可以选择不同的电视台那样。图 1 是一个基于透明计算模式的系统中,开机之后的运行初始界面,用户可选择Windows 2000、Linux 及Windows 98。在图1 中,用户可任意选择3 个操作系统中的任一系统运行。

  透明计算模式

  图 1 一种透明计算系统中的运行初始界面

  透明计算采用客户机/服务器模式,其拓扑连接如图2所示。

  透明计算模式

  图2 透明计算中服务器与客户机连接示意图

  图 2 中的服务器既可以是单台,也可以是多台;其网络既可以是有线网,也可以是无线网;既可以是局域网,也可以是广域网。但是,其网络的传输速度必须满足服务器与客户机之间程序和数据传输的需要。透明计算中的客户机负责完成客户端应用程序的计算工作,服务器端只负责进行资源存储和管理。客户机所需要的任何应用程序、中间件及操作系统都通过动态的请求调页方式从服务器中获得。服务器和客户机的体系结构如图3 所示。

  透明计算模式

  图 3 透明计算体系结构示意图

  在图3 中,物理驱动层为供客户机和服务器提供连接的各种物理网络,例如802.3(有线局域网)、802.11(无线局域网)、IEEE 13941、蓝牙、CATV等。图3 中的透明计算层主 要完成客户机和服务器之间计算连接的支持软件,包括多操作系统远程启动协议(Multi-OSRemote Booting Protocol,MRBP)、虚拟调度与交换、用户请求管理与地址配置、安全管理等,这些软件的大部分预置在服务器上,当系统启动后被下载到客户机上运行。但是,也有部分软件,例如MRBP 必须预置在客户机的相关芯片中,以便启动系统。虚拟操作系统和应用计算层则是指客户机在执行时动态下载的部分。综上所述,我们可以总结出透明计算模式的几个主要技术特点如下:

  1.客户机上不预置任何操作系统,但用户可在执行时通过网络选择所需要的、并与客户机兼容的任何操作系统。

  2.所选操作系统和应用并不是一次全部下载到客户机上,而是像电流一样,通过动态调度,根据客户机内存大小,采用分页调度方式,按计算需要分页下载,从而减少了客户机内存和CPU需求。

  3.所有的客户机应用计算都在客户机上完成,资源和数据的存储在服务器上,这使得资源共享更加容易。

  4.使用和维护分离。由于所有的资源都放在服务器上,因此,维护管理人员只需维护管理服务器即可。客户机主要提供给用户使用,使用户摆脱繁琐的操作系统安装、数据维护等工作。

 应用示例

  我们已经开发成功了基于802.3 以太网的客户机/服务器模式的透明计算机系统。这种系统的服务器采用普通PC 机,客户机由低端CPU 设计而成的All-in-One 板构成。我们采用主频分别为266MHz、400MHz、800MHz、1GHz 等不同X86 结构的CPU,研制成功了多种透明计算客户机。由于国外芯片的不断升级,我们每次只能选择市贩2最低端X86 CPU进行客户机的主板开发。

  目前,这些系统已成功地用于全国军事、教育、企业、金融等部门。中国软件评测中心和中国信息安全产品测评认证中心分别于2003年9月和2005年5月给出了很好的性能与功能评测结果,以及安全测评结果。

应用示例

  张尧学 博士,清华大学教授,教育部高等教育司司长,中央广播电视大学校长,研究兴趣主要集中在计算机网络和操作系统等领域,如路由算法、QoS 控制策略、协议工程、透明计算(普适计算)和可管理多媒体网络计算机(MMNC)等。

原文发布时间为:2010-07-17 

本文作者:唐蓉

本文来自云栖社区合作伙伴IT168,了解相关信息可以关注IT168

原文标题:透明计算:对当前主流计算模式的革命


目录
相关文章
|
安全 中间件 数据安全/隐私保护
中间件的定义,包括它的功能、应用场景以及优势。
中间件是位于操作系统和应用软件间的系统软件,提供数据交换、应用集成、流程管理和安全保障等服务。常用于分布式系统、微服务架构和企业级应用,实现高效、低耦合的系统运行。其优势在于降低开发成本、提升系统性能、简化扩展和维护。中间件推动了软件技术的发展和创新。
2208 1
|
存储 弹性计算 缓存
阿里云服务器ECS通用型实例规格族特点、适用场景、指标数据解析
阿里云服务器ECS提供了多种通用型实例规格族,每种规格族都针对不同的计算需求、存储性能、网络吞吐量和安全特性进行了优化。以下是对存储增强通用型实例规格族g8ise、通用型实例规格族g8a、通用型实例规格族g8y、存储增强通用型实例规格族g7se、通用型实例规格族g7等所有通用型实例规格族的详细解析,包括它们的核心特点、适用场景、实例规格及具体指标数据,以供参考。
阿里云服务器ECS通用型实例规格族特点、适用场景、指标数据解析
|
Java 编译器 C++
【Java基础面试一】、为什么Java代码可以实现一次编写、到处运行?
这篇文章解释了Java能够实现“一次编写,到处运行”的原因,主要归功于Java虚拟机(JVM),它能够在不同平台上将Java源代码编译成的字节码转换成对应平台的机器码,实现跨平台运行。
【Java基础面试一】、为什么Java代码可以实现一次编写、到处运行?
|
人工智能 算法 安全
人工智能伦理与监管:构建负责任的AI未来
【10月更文挑战第3天】随着人工智能(AI)技术的快速发展,其在社会各领域的应用日益广泛。然而,AI的广泛应用也带来了一系列伦理和监管挑战。本文旨在探讨AI的伦理问题,分析现有的监管框架,并提出构建负责任AI未来的建议。同时,本文将提供代码示例,展示如何在实践中应用这些原则。
1842 1
|
存储 Kubernetes 调度
深度解析Kubernetes中的Pod生命周期管理
深度解析Kubernetes中的Pod生命周期管理
|
分布式计算 大数据 数据处理
「大数据」Kappa架构
**Kappa架构**聚焦于流处理,用单一处理层应对实时和批量数据,消除Lambda架构的双重系统。通过数据重放保证一致性,简化开发与维护,降低成本,提升灵活性。然而,资源消耗大,复杂查询处理不易。关键技术包括Apache Flink、Spark Streaming、Kafka、DynamoDB等,适合需实时批量数据处理的场景。随着流处理技术进步,其优势日益凸显。
738 0
「大数据」Kappa架构
|
存储 SQL NoSQL
深入了解数据库技术:核心原理、类型及行业应用
一、引言 数据库技术是信息技术领域的重要组成部分,它负责数据的存储、检索、管理和保护
|
SQL 存储 数据库
SQL Server性能优化策略与实践
在使用Microsoft SQL Server(简称MSSQL)进行数据库管理时,性能优化是确保系统高效运行、提升用户体验的关键环节
|
SQL 关系型数据库 MySQL
阿里云数据库使用教程、购买、价格、连接数据库全流程
阿里云数据库使用涉及购买、创建及登录步骤。支持MySQL、SQL Server等引擎。购买时选择所需配置、地域和可用区。创建数据库和账号后,通过DMS登录。在同一地域内,ECS需将IP加入RDS白名单以实现内网连接。详细流程见阿里云官方文档。
1715 2
|
弹性计算 运维 安全
阿里云轻量应用服务器:一款高效、稳定、安全的云计算服务
阿里云服务器ECS和轻量应用服务器有什么区别?轻量和ECS优缺点对比,云服务器ECS是明星级云产品,适合企业专业级的使用场景,轻量应用服务器是在ECS的基础上推出的轻量级云服务器,适合个人开发者单机应用访问量不高的网站博客、云端学习测试环境等,阿里云服务器网从从使用场景、适用人群、计费方式、系统镜像、网络带宽、运维管理等多方面来详细说下二者区别及如何选择
577 1