面向网格计算机体系结构的外设部件系统及方法

文档序号:6651056阅读:170来源:国知局
专利名称:面向网格计算机体系结构的外设部件系统及方法
技术领域
本发明属于计算机体系结构领域,特别是一种面向网格计算机体系结构的外设部件设计方法及系统。
背景技术
网格计算[1]是人们为了解决资源大规模共享问题而提出的一种计算模式。网格最早来源于人们对高性能计算能力的追求,将LAN/WAN上地域上分布的若干高性能计算机合成一个虚拟的大计算机,解决一个大问题,或让许多用户透明地共享这些昂贵的计算、存储、设备资源。随后,人们将网格思想扩大化,用以解决Web服务、商业计算、计算机应用、网络计算环境等领域存在的问题。网格计算的主要目的可以简述为1)资源共享,即让计算机资源,包括计算能力、存储容量、大型设备、重要应用等,能自主控制,并有效地被许多用户所共享,提高资源的利用率和效能;2)互连互通,即让计算机在资源层面上互连,需要在计算、存储、设备、应用、数据、信息、甚至知识之间建立连接;同时网格要实现互通,即协同计算,解决诸如信息孤岛、应用分布的问题;3)应用服务,即让计算机应用成为一种主动服务,人们根据实际的需要动态地使用或购买计算机资源。
基于网格计算的主要思想,同时为了解决传统计算机体系结构所面临的问题,一些学者提出了基于网格思想的网格计算机体系结构,如Dagger[2](De-coupled Architecture with Grid-key and Grid EnablingResource),DSAG[3](网格化的动态自组织体系结构)等。这些网格计算机体系结构都主张对计算机系统中的资源按照其功能和服务的不同进行重新划分和组合,重组的结果就是计算机系统中的资源演化成了网格计算环境下具有网格使能特征的功能单元。这些功能单元在其自身的网格使能特性支持下,可以动态、按需地组成松散耦合的网格计算机系统。依照这些功能单元在计算机体系结构中的不同层次,可以将其称为网格部件或者网格零件。
参考文献[1]I.Foster,C.Kesselman and S.Tuecke,The anatomy of the gridEnablingscalable virtual organizations,International Journal of High PerformanceComputing Applications,2001,Vol.15,P.200-222. 孙凝晖,樊建平,Dagger一种散耦合的网格计算机体系结构,计算机研究与发展,2003,40,(12),1731-1736。
樊建平,陈明宇,网格化的动态自组织体系结构DSAG,计算机研究与发展,2003,40,(12),1737-1742。
冯登国,计算机通信网络安全,清华大学出版社,2001年3月。
NCITS,ANSI X3.269-1996,SCSI-3Fibre Channel Protocol(FCP),April1996. Julian Satran,et al,RFC3720,Internet Small Computer Systems Interface(iSCSI),http//ietf.org./rfc.html,August 2003.

发明内容
本发明在网格计算机系统中网格零件定义的基础上提出了一种针对计算机外设部件的网格化设计及具体实现方法。本发明中的网格化外设部件可以用于网格计算机系统中的系统控制部件、用户终端等具体的应用场景。
1.本发明解决的技术问题本发明针对外设部件解决了网格计算机体系结构中提出的资源拆分和独立化问题。Dagger、DSAG等网格计算机体系结构中提出,将原来属于一个完备的计算机系统的功能部件和资源拆分开来,使得每个功能部件都可以独立的对外提供服务。为了达到上述目标,需要寻求外设部件从计算机系统中拆分出来的入手点,为拆分出来的设备赋予独立的网络身份属性,定义网格化外设对外服务接口。
本发明解决了作为独立网格实体的网格化外设部件的自主管理问题。在网格计算机体系结构中,部件之间的主从关系减弱,更强烈地体现为一种协作关系,因此各种独立出来的外设部件都应当具备比较强的自主控制能力。本发明为网格化外设设计了具有独立处理能力的硬件系统结构和资源管理、用户身份管理、权限控制等系统管理软件,解决了网格化外设部件的自主管理问题。
本发明解决了独立的网格化外设部件与主机(在对本发明的阐述过程中,为了不引起概念混淆,我们将外设以外的计算机系统依然视为一个整体,称为主机)之间松散耦合关系的建立和维护问题,以及通过这种松散耦合关系构建网格计算机系统的问题。网格计算机体系结构提出了散耦合和动态部署的目标,这需要来自计算机部件的支持。网格化外设部件在设计中体现了接口标准化、服务化,面向网络的即插即用,智能互连、意外自动处理等实现对散耦合和动态部署支持的特性。
本发明实现了一种新的对计算机外设资源共享方式的支持。网格计算和网格计算机的主要追求目标就是资源的大规模共享,网格化外设的设计也理所当然地以实现资源共享为目标。此前计算机外设部件的共享过程主要是RPC调用,远程显示系统等共享方式。这些共享方式为被共享部件所属的计算机系统增加了系统开销,而且共享的范围、规模,共享者对被共享部件的控制能力也都受到了局限。本发明在将外设部件独立化的基础上,实现了一种基于设备复用机制的的多个主机对同一外设的共享方法。这一基于设备复用机制的资源共享方式可以提高共享的范围和规模。此外,与以往计算机系统中的部件共享机制不同,本发明中计算机主机对被共享外设部件的控制能力可以达到与对本地外设部件同等控制能力水平。
2.本发明的体系结构模型网格化外设部件的体系结构可以从硬件和软件两个层面上来说明,其硬件体系结构如图1所示,软件体系结构如图2所示。
在硬件层次上,网格化外设部件包括一个传统的外设部件和一个外设网格功能模块。网格化外设中的外设部分与传统的外设部件相同。网格功能模块主要在硬件层次上完成三部分功能1)将外设部件连接到网络,提供网格化外设部件面向网络的硬件接口;2)完成对外设部件和网络接口部件的控制功能;3)为系统提供处理和存储能力。为完成上述三部分功能,网格功能模块主要包括以下几个子模块1)CPU和存储器,为设备控制、系统软件运行提供处理和存储能力,这个存储包括内存和外存;2)多设备控制器,控制网络接口模块和外设部件(也可以是相设备的控制卡)的运行;3)网络接口,完成网络接入和通信功能;4)外设接口,连接外设。
在软件层次上,网格化外设部件分为设备驱动程序,设备接口模块,系统软件,网络协议栈和网卡驱动程序等模块。设备驱动程序完成设备的驱动工作。设备接口模块实现了网格化外设部件与计算机主机之间数据传输的消息化,在这里外设与主机之间传输的数据被定义成了一系列标准的消息格式。系统软件主要完成网格化外设的自主管理功能,包括一个操作系统内核和数据处理、智能互连、安全控制、复用管理等软件模块。网络协议栈和网卡驱动程序部分完成网格化外设的数据通信功能,以支持网格化外设与主机之间通过TCP/IP网络进行互连。
3.本发明的技术实现方案本发明的实现可以分为硬件系统和软件系统两个方面,其中软件系统又可以分为若干模块。
3.1硬件系统的实现本发明的硬件实现采用SoC(System on a Chip,即片上系统)技术,采用如图1所示的系统结构。硬件设计将处理器、内部存储器、多设备控制器集成到一个芯片内,该芯片控制网络接口和外设接口。整个网格化外设的网格功能模块在实现上由SoC芯片,存储固件,网络接口,外设接口构成,如图3所示。
3.2软件系统的实现软件系统的实现依照图2系统结构中所示的各个部分分别能说明3.2.1设备接口模块设备接口模块是驱动程序与系统软件的衔接部分,该模块的主要作用就是将设备的输入/输出数据标准化,形成标准的消息格式,即设备原语。根据外设部件的工作原理,目前共制定了三类设备原语,设备命令、设备执行结果、设备数据输入,这三类设备原语可以涵盖外设部件与主机之间的所有交互行为。
3.2.2系统软件系统软件是网格化外设的核心部分,该模块具体实现了部件的网格化功能。图4显示了系统软件的模块结构及数据流向。系统软件的上层是智能互连、安全控制、和复用管理三个模块,这三个模块通过控制会话管理模块内的会话来执行其功能,其中复用管理模块还控制复用控制指针,该指针指向当前处于前台的会话,只有当前处于前台的会话才可以获得设备原语的读写权。智能互连、安全控制、和复用管理三个模块对会话管理模块内的会话的控制是通过控制原语来传递的。
1)会话管理子模块。该模块的主要功能是实现对会话的管理,包括会话建立、会话关闭等。在网格化外设内部,会话除具备数据处理通信能力以外,还代表着访问者的身份,因此系统软件的其他三个子模块通过对会话的控制来实现用户权限控制、复用管理、智能互连等功能。其他三个子模块对会话的的控制是通过控制原语来实现的。会话管理模块的工作流程如图5所示。
2)智能互连子模块。该模块的功能是实现智能互连能力,包括资源自动发现,自动互连,意外处理等。图6显示了基于资源信息列表的智能互连模块实现流程。此外,智能互连模块也可以基于目录服务来实现。
3)安全控制模块。该模块的功能是实现对网格化外设的安全控制,包括对访问者的身份认证、授权,为数据处理子模块提供安全控制密钥等功能。该模块的安全控制采用PKI/PMI的身份认证和权限管理技术。
4)复用管理模块。该模块的功能是管理多个访问者对网格化外设的复用。复用管理的的具体手段就管理会话的数据读写权,只有当前处于复用前台的会话才可以取得对设备接口模块的数据读写权。复用管理模块的工作流程如图7所示。
3.2.3其它软件模块网格化外设中的设备驱动、网络协议栈、网卡驱动程序等的实现与普通计算机系统中的相同,此处不再赘述。
3.3面向网格计算机体系结构的外设部件设计方法的总方法步骤面向网格计算机体系结构的外设部件设计方法的总方法步骤如图8所示。
第一步、进行硬件SOC的设计开发,SOC的设计参考图1说明。
第二步、进行硬件板卡设计及开发,硬件板卡设计参考图3。
第三步、设计设备驱动程序和设备接口模块软件。
第四步、按照图5、图6、图7所示流程图开发系统软件。
第五步、按照图3所示软件系统结构在硬件系统上加载系统软件和驱动程序等模块。
所述的面向网格计算机体系结构的外设部件系统,CPU、内部存储器、多设备控制器集成在一片SoC芯片中。
所述的面向网格计算机体系结构的外设部件系统,多设备控制器包括外设控制逻辑和网络接口控制逻辑。
所述的面向网格计算机体系结构的外设部件系统,外部存储器用固件实现,存储包括操作系统在内的网格化外设的系统软件。
所述的面向网格计算机体系结构的外设部件系统,系统的网络身份用IP网络地址、IEEE EUI64规范的名字、以及域名采标识。
所述的面向网格计算机体系结构的外设部件系统,系统的数据处理流程包括智能互连、安全控制、复用管理和会话管理四个主步骤。
所述的而向网格计算机体系结构的外设邮件系统,定义了以下控制原语来实现九个主步骤之间的通信1)SESSION_END_CMD控制原浯,命令会话结束;2)SESSION_END_RLT控制原语,会话对SESSION_END_CMD的执行结果;3)SESSION_END_NOTICE控制原语,表明会话主动结束;4)ACCESS_REQ控制原语,会话请求获得对设备的访问权;5)ACCESS_RESP控制原语,设备对会话的请求做出响应;6)SWITCH_CMD控制原语,通知部件或者会话做出切换操作;7)SWITCH_RLT控制原语,部件或者会话返回的命令执行结果返回;8)SWITCH_REQ控制原语,访问权切换请求,特殊会话(设备管理系统)请求将部件的访问权切换给某会话;
9)SWITCH_RESP控制原语,访问权切换响应,对SWITCH_REQ作出回应。
所述的面向网格计算机体系结构的外设部件系统,系统内维护一个资源信息列表,内存储所有可能与网格化外设会话的主机信息,包括主机名、网络地址、连接端口等属性,维护一个会话列表,存储当前维持的所有会话的属性。
4.本发明的特色本发明的主要贡献在于设计了一种符合网格计算机体系结构的外设部件设计和实现方法。此前计算机外设部件与计算机是主要是紧密耦合关系。虽然有一些将存储部件独立出来的技术,如FCP,iSCSI等,但是这些技术仅仅解决存储部件与处理部件的分离问题,网格计算机的智能互连等特征在其中并没有体现出来,而且这些技术只能解决基于SCSI总线协议的块设备的拆分和远程访问问题。本发明所提供的体系结构适合所有的计算机外设部件,对于网格计算机体系结构下的外设部件设计和实现具有普遍意义。
目前,基于本发明体系结构的网格化KVM(键盘、显示、鼠标)系统已经实现并且应用到了中国科学院计算技术研究所国家智能计算机研究开发中心的计算机远程控制系统之中。


图1是网格化外设部件的硬件系统结构图。
图2是网格化外设部件的软件系统结构。
图3是网格功能模块的硬件实现图。
图4是系统软件的模块结构及数据处理步骤图。
图5是会话管理步骤的流程图。
图6是智能互连步骤的流程图。
图7是复用管理步骤的流程图。
图8是面向网格计算机体系结构的外设部件系统的总方法步骤图。
具体实施例方式
图1显示了面向网格计算机体系结构的外设部件的硬件逻辑结构。整个系统由1.1外设(与传统外设相同)和1.2外设网格使能模块组成,两者之间通过外设接口连接(比如USB、PS/2、并口等)。1.2外部由1.3多设备控制器、1.4CPU、1.5网络接口、1.6内部存储器、1.7外部存储器和1.8外设接口组成。其中1.3多设备控制器、1.4CPU、1.6内部存储器、1.7外部存储器之间通过内部总线连接,1.5网络接口和1.8外设接口通过外部总线连接到1.3多设备控制器。
图2显示了面向网格计算机体系结构的外设部件的软件逻辑结构。系统的软件分为2.1设备驱动程序、2.2设备接口模块、2.3系统软件和2.9网络协议栈级网卡驱动程序四大部分,其中2.1用于外设设备的驱动,2.2用于设备驱动API和设备原语之间的转化,2.3完成设备的管理,包括资源管理、数据管理等,2.9为系统提供TCP/IP网络的支持。2.1和2.2之间通过设备驱动API连接,2.2和2.3通过设备原语连接,2.3和2.9通过TCP/IP协议接口(比如Socket通讯接口)连接。2.7内部划分为2.4智能互连、2.5安全控制、2.6复用管理、2.7会话管理和2.8操作系统内核。2.4、2.5、2.6、2.7四个部分之间通过设备原语通信,2.8于其它部分通过操作系统调用连接。
图3是面向网格计算机体系结构的外设部件的硬件实施结构图,图中3.3集成了图1中的1.3、1.4和1.6的功能,3.1对应图1中的1.8,3.2对应图1中的1.7,3.4对应图1种的1.7,3.2对应图1中的1.5。3.3与3.4之间通过片外系统总线连接,如图中的深色箭头。3.3与3.1、3.2通过片外设备总线连接,如图中的浅色箭头。
图4显示了系统软件的模块结构及数据流向。系统软件主要由4.1智能互连、4.2设备复用、4.3安全控制和4.4会话管理四个部分组成。4.1、4.2、4.3和4.4通过控制原语进行通信,如图中白色箭头所示。4.2控制着4.5复用控制指针,该指针指示着设备原语的流向,如图中深色箭头所示。4.4内包含一组会话,会话完成数据通讯功能。
图5显示了会话管理模块的操作流程SessionTable会话列表,表内维护当前所有会话的信息。
S5.1,程序入口的第一个函数,进行SessionTable的数据结构初始化工作;S5.2,启动会话管理的Server进程,该进程用于接受外来的会话请求;S5.3,程序在完成S5.2或完成一次处理后等待下一次事件输入;S5.4,程序在接收到一个事件后进行判断,如果是会话结束通知则执行S5.5,如果是结束会话请求则执行S5.6,如果是系统推出则执行S5.7,如果是建立新会话则执行S5.8;S5.5,根据会话结束通知修改SessionTable,删除已经结束会话的信息,返回S5.3;S5.6,根据结束会话请求给相应的会话发送控制原语,要求该会话进入结束过程,返回S5.3;S5.7,结束所有的会话,释放SessionTable资源,结束Server进程;S5.8,创建一个新的TCP连接;S5.9,以S5.8为基础创建新的会话,并修改SessionTable,添加表项,然后返回S5.3。
图6显示了智能互连模块的操作流程。
RIT资源信息列表,该表内存储所有可能与网格化外设会话的资源的列表,网格化外设通过搜索和维护RIT来实现智能互连功能。
SESSION_END_CMD控制原语,命令会话结束。
SESSION_END_RLT控制原语,会话对SESSION_END_CMD的执行结果。
SESSION_END_NOTICE控制原语,表明会话主动结束,很可能是因为对方要求而主动结束。
S6.1,对程序启动的原因进行判断,如果是外来会话连接请求则执行S6.2,如果是系统初始化则执行S6.5,如果是控制原语输入,则执行S6.9;S6.2,对外来连接请求进行处理;S6.3,对是否可以接受连接请求做出判断,如果不可以,程序结束;如果可以执行S6.4;S6.4,调用会话管理模块为新的请求建立会话,更新RIT;S6.5,探测RIT中的包含的资源表项,标记出各个资源项的可用状况;S6.6,依照RIT中的可用表项按顺序调用会话管理模块发起新的会话;S6.7,根据S6.6调用会话管理模块的结果更新RIT;S6.8,判断是否已经达到最大会话数或者遍历完RIT,如果是则程序结束,否则重新回到S6.6;S6.9,判断输入的控制原语的内容,如果是CONNECT_REQ,执行S6.10如果是DISCONNECT_REO,执行S6.13;如果是SESSION_END_NOTICE,执行S6.15;S6.10,判断是否可以互连,可以则执行S6.11,否则结束程序;S6.11,调用会话管理程序发起会话;S6.12,根据会话管理程序返回的结果修改RIT,程序结束;
S6.13,向相应会话发送SESSION_END_CMD,等待SESSION_END_RLT返回;S6.14,根据SESSION_END_RLT的信息修改RIT,程序结束;S6.15,发送修改RIT后程序结束。
图7显示了复用管理模块的流程图。
ACCESS_REQ控制原语,会话请求获得对设备的访问权。
ACCESS_RESP控制原语,设备对会话的请求做出响应。
SWITCH_CMD控制原语,通知部件或者会话做出切换操作。
SWITCH_RLT控制原语,部件或者会话返回的命令执行结果返回。
SWITCH_REQ控制原语,访问权切换请求,特殊会话(设备管理系统)请求将部件的访问权切换给某会话。
SWITCH_RESP控制原语,访问权切换响应,对SWITCH_REQ作出回应。
S7.1,对程序启动的发起事件进行判断,如果是ACCESS_REQ则执行S7.2,如果是ACCESS_REQ则执行S7.11;S7.2,依据系统策略对SWITCH_REQ做出决策;S7.3,允许切换执行S7.5,否则执行S7.4;S7.4,向请求者发送SWITCH_RESP,包含Reject信息,拒绝请求,程序结束;S7.5,向取得访问权会话和被剥夺会话发送SWITCH_CMD;等待SWITCH_RLT返回;S7.6,SWITCH_RLT返回成功执行S7.9,否则执行S7.8;S7.7,向请求者发送SWITCH_RESP,包含Fail,表明失败,程序结束;S7.8,向请求者发送SWITCH_RESP,包含Permit,表明允许切换到前台;S7.9,移动ActivePointer,也就是复用控制指针到新的前台会话,程序结束;S7.10,依据系统策略对SWITCH_REQ做出决策;S7.11,允许切换执行S7.12,否则执行S7.16;S7.12,向被剥夺访问权会话发送SWITCH_CMD;等待SWITCH_RLT;S7.13,SWITCH_RLT返回成功执行S7.14,否则执行S7.15;S7.14,向请求者发送SWITCH_RESP,包含Permit,表明允许切换到前台;S7.15,向请求者发送SWITCH_RESP,包含Fail,表明失败,程序结束;S7.16,向请求者发送ACCESS_RESP,包含Reject信息,拒绝请求,程序结束;图8是面向网格计算机体系结构的外设部件设计方法的总方法步骤S8.1,启动设备;S8.2,运行智能互联步骤;S8.3,运行会话管理步骤;S8.4,发送和接收会话消息;S8.5,对会话消息进行判断,如果是复用管理执行S8.6,如果是安全控制执行S8.7,如果是会话管理执行S8.8;S8.6,执行复用管理步骤;S8.7,执行安全控制步骤;
S8.8,执行会话管理步骤。
权利要求
1.一种面向网格计算机体系结构的外设部件系统,其特征在于,整个系统由外设和外设网格使能模块组成,两者之间通过外设接口连接,外设网格使能模块由多设备控制器、CPU、网络接口、内部存储器、外部存储器和外设接口组成,其中多设备控制器、CPU、内部存储器、外部存储器之间通过内部总线连接,网络接口和外设接口通过外部总线连接到多设备控制器。
2.根据权利要求1所述的面向网格计算机体系结构的外设部件系统,其特征在于,CPU、内部存储器、多设备控制器集成在一片SoC芯片中。
3.根据权利要求1所述的面向网格计算机体系结构的外设部件系统,其特征在于,多设备控制器包括外设控制逻辑和网络接口控制逻辑。
4.根据权利要求3所述的面向网格计算机体系结构的外设部件系统,其特征在于,外部存储器用固件实现,存储包括操作系统在内的网格化外设的系统软件。
5.根据权利要求1所述的面向网格计算机体系结构的外设部件系统,其特征在于,系统的网络身身份用IP网络地址、IEEEEUI64规范的名字、以及域名来标识。
6.根据权利要求1所述的面向网格计算机体系结构的外设部件系统,其特征在于,系统的数据处理流程包括智能互连、安全控制、复用管理和会话管理四个主步骤。
7.根据权利要求1所述的面向网格计算机体系结构的外没部件系统,其特征在于,定义了以下控制原语来实现九个主步骤之间的通信1)SESSION_END_CMD控制原浯,命令会话结束;2)SESSION_END_RLT控制原语,会话对SESSION_END_CMD的执行结果;3)SESSION_END_NOTICE控制原语,表明会话主动结束;4)ACCESS_REQ控制原语,会话请求获得对设备的访问权;5)ACCESS_RESP控制原语,设备对会话的请求做出响应;6)SWITCH_CMD控制原语,通知部件或者会话做出切换操作;7)SWITCH_RLT控制原语,部件或者会话返回的命令执行结果返回;8)SWITCH_REQ控制原语,访问权切换请求,特殊会话(设备管理系统)请求将部件的访问权切换给某会话;9)SWITCH_RESP控制原语,访问权切换响应,对SWITCH_REQ作出回应。
8.根据权利要求1所述的面向网格计算机体系结构的外设部件系统,其特征在于,系统内维护一个资源信息列表,内存储所有可能与网格化外设会话的主机信息,包括主机名、网络地址、连接端口等属性,维护一个会话列表,存储当前维持的所有会话的属性。
9.一种面向网格计算机体系结构的外设部件方法,其步骤如下S8.1,启动设备;S8.2,运行智能互联步骤;S8.3,运行会话管理步骤;S8.4,发送和接收会话消息;S8.5,对会话消息进行判断,如果是复用管理执行S8.6,如果是安全控制执行S8.7,如果是会话管理执行S8.8;S8.6,执行复用管理步骤;S8.7,执行安全控制步骤;S8.8,执行会话管理步骤。
10.根据权利要求9所述的面向网格计算机体系结构的外设部件系统,其特征在于,智能互连步骤包括1)对程序启动的原因进行判断,如果是外来会话连接请求则执行2),如果是系统初始化则执行5),如果是控制原语输入,则执行9);2)对外米连接请求进行处理;3)对是否可以接受连接请求做出判断,如果不可以,程序结束;如果可以执行4);4)调用会话管理模块为新的请求建立会话,更新资源信息列表;5)探测中的包含的资源表项,标记出各个资源项的可用状况;6)依照资源信息列表中的可用表项按顺序调用会话管理步骤发起新的会话;7)根据会话管理步骤调用会话管理模块的结果更新资源信息列表;8)判断是否已经达到最大会话数或者遍历完资源信息列表,如果是则程序结束,否则重新回到6);9)判断输入的控制原语的内容,如果是CONNECT_REQ,执行10);如果是DISCONNECT_REQ,执行13);如果是SESSION_END_NOTICE,执行15);10)判断是否可以互连,可以则执行11),否则结束程序;11)调用会话管理程序发起会话;12)根据会话管理程序返回的结果修改资源信息列表,程序结束;13)向相应会话发送SESSION_END_CMD,等待SESSION_END_RLT返回;14)根据SESSION_END_RLT的信息修改资源信息列表,程序结束;15)发送修改资源信息列表后程序结束。
11.根据权利要求9所述的面向网格计算机体系结构的外设部件系统,其特征在于,设备复用步骤包括以下子步骤1)对程序启动的发起事件进行判断,如果是ACCESS_REQ则执行2),如果是ACCESS_REQ则执行11);2)依据系统策略对SWITCH_REQ做出决策;3)允许切换执行5),否则执行4);4)向请求者发送SWITCH_RESP,包含Reject信息,拒绝请求,程序结束;5)向取得访问权会话和被剥夺会话发送SWITCH_CMD;等待SWITCH_RLT返回;6)SWITCH_RLT返回成功执行9),否则执行8);7)向请求者发送SWITCH_RESP,包含Fail,表明失败,程序结束;8)向请求者发送SWITCH_RESP,包含Permit,表明允许切换到前台;9)移动ActivePointer,也就是复用控制指针到新的前台会话,程序结束;10)依据系统策略对SWITCH_REQ做出决策;11)允许切换执行12),否则执行16);12)向被剥夺访问权会话发送SWITCH_CMD;等待SWITCH_RLT;13)SWITCH_RLT返回成功执行14),否则执行15);14)向请求者发送SWITCH_RESP,包含Permit,表明允许切换到前台;15)向请求者发送SWITCH_RESP,包含Fail,表明失败,程序结束;16)向请求者发送ACCESS_RESP,包含Reject信息,拒绝请求,程序结束。
12.根根据权利要求9所述的面向网格计算机体系结构的外设部件系统,其特征在于,会话管理步骤包括以下子步骤1)程序入口的第一个函数,进行会话列表的数据结构初始化工作;2)启动会话管理的Server进程,该进程用于接受外来的会话请求;3)程序在完成2)或完成一次处理后等待下一次事件输入;4)程序在接收到一个事件后进行判断,如果是会话结束通知则执行5),如果是结束会话请求则执行6),如果是系统推出则执行7),如果是建立新会话则执行8;5)根据会话结束通知修改会话列表,删除已经结束会话的信息,返回3);6)根据结束会话请求给相应的会话发送控制原语,要求该会话进入结束过程,返回3);7)结束所有的会话,释放会话列表资源,结束Server进程;8)创建一个新的TCP连接;9)以8)为基础创建新的会话,并修改会话列表,添加表项,然后返回3)。
全文摘要
本发明属于计算机体系结构领域,针对网格计算机体系结构的需求以及网格计算机系统中对网格部件和网格零件的定义提出了一种面向网格化计算机体系结构的网格化外设部件的系统实现。本发明旨在解决在网格计算机体系结构下外设部件面临的部件独立化,部件自主管理,网格化外设对网格计算机体系结构散耦合和动态部署方面的支持,外设部件的共享等问题;提出了网格化外设部件的软硬件体系结构;提供了网格化外设部件的具体设计及系统结构,包括硬件系统的结构,软件系统的模块,各软件模块的流程等。网格化外设部件对网格计算机体系结构的构建提供了支持,体现出了网格计算机体系结构所要求的松散耦合、动态、自组织等特性。
文档编号G06F13/00GK1777121SQ20051012649
公开日2006年5月24日 申请日期2005年12月14日 优先权日2005年12月14日
发明者张跃冬, 杨毅, 孙毓忠 申请人:中国科学院计算技术研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1