一种计算机控制系统技术方案

技术编号:2890031 阅读:169 留言:0更新日期:2012-04-11 18:40
一种计算机控制系统包括一个处理体系结构。此处理体系结构保证应用程序以协作进程方式被执行,进程相互间、与一个控制系统间、与此体系结构外的外部世界间交互作用。进程实例(发送方,P1,P2,P3)借助于分布单元(A-F,R,S)分布于控制系统处理器(CP1,CP2,CP3)上。(*该技术在2015年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术总的来说涉及一种计算机控制系统,例如包括在电信网中的一个网元内的此种计算机控制系统。一个电信网包括网元,即系统,网元协作以把网络业务提供给网络用户。由一个网元支持的多种不同的业务,在较大程度上是由软件实现的,软件由在网元中的一个计算机系统存储和处理。计算机系统存储与网络和业务相关的数据,控制业务,与用户驻地设备和与其它网元交互作用,以及控制本地的传输和交换硬件。从物理设备的角度看此计算机系统,此计算机系统硬件主要包括多个互连的通信装置和协作处理器以及大容量存储设备,它们由多个不同的设备模块分开。相关领域描述EP405,829涉及一种电信系统,在这种电信系统中软件是借助于相互独立的软件部件以对象的形式实现的。一个在运行系统(runtimesystem)中的功能运行链接器(function runtime linker)记录对象并存储一个指向这些对象的数据的数据指针。为与另一个对象通信,源对象传送一个消息到运行系统。该消息包括宿对象的方法的名称和标识。运行系统仅服务一单个处理器或一组对象,且如果宿对象属于由该运行系统服务的一组对象时,借助于此方法的标识和数据指针来调用宿对象。在一个宿对象是位于另一个处理器中的情况下,运行系统广播此消息到其它处理器。在每个接收处理器中,运行系统搜索它的链接器表寻找此消息的宿对象的符号名,如果找到的话,在消息中的方法标识和运行链接器的数据指针信息的基础上调用宿对象。处理器间消息包括一个源处理器名称,并且当接收到一个处理器间消息时,每一处理器的运行系统存储此源处理器的名称和源对象的符号名。在US4,901,231中,描述了一种在多个处理器上执行的多处理器系统。在一个处理器中的一个用户进程可访问其它处理器中的系统资源。当一个用户进程访问一个本地文件时,该访问是借助一个用户文件表来完成的。当用户进程访问一个远端文件时,该访问是在一个借助于到一个部分进程的端口表所标识的虚通路上,通过一个端口表,然后通过此部分进程的用户文件表和系统文件表来完成的。US5,187,790涉及一种具有多个同时运行的进程的计算机系统,包括至少一个服务器进程和多个客户机进程。每一进程有一个表示对象访问权的标识的列表。每一对象有一个访问校验列表,此列表具有用来确定可以访问对象的那些处理器的标识。专利技术概述任何计算机控制系统具有一个在至少一个处理器上执行的控制程序。目前对此种系统作出了大量的要求,这些要求有,应用开发应容易,系统应具有极高的可用性,以及应容易升级它的容量,等等。满足这些要求的一种方法是采用分层体系结构来设计系统,在这一分层结构中,在控制系统平台上对应用编程。而这一控制系统平台应该关心的是最普遍的问题,而仅把应用领域的问题留给应用编程者。在这种体系结构中,应用程序,以及许多操作系统软件,以协作进程的方式执行。把处理器放置到进程体系结构是一件麻烦事。当把处理器仅看作资源提供者时,要求操作系统对应用程序掩盖各单个的处理器,并给出仅有一个较大的处理器的印象。另外,存在不同处理器的事实-各自具有自己的特性和控制把系统连到外部世界的那些硬件设备的特定能力-在把应用程序模型化为多个不同进程方面是非常重要的条件。当考虑处理器时,以由处理器提供的资源尽可能得到充分利用的方式来配置系统也是必须的。但是,这应该尽可能不限制控制系统对应用编程者隐藏各单个处理器。因而,从应用编程者的角度,控制系统能够最好被看作一个同类的平台,此平台不但给进程提供执行和内存资源,还提供不同业务,例如-用于数据永久存储的一个数据库,-用于实施管理对象的一个框架,-普通操作系统业务,象定时器和时钟,-应用程序的管理, -启动和重启动过程、差错恢复等的控制。遵照本专利技术的计算机控制系统包括一个处理体系结构,此体系结构包括一个控制系统平台,此平台包括用于处理所述数据库的不同部分的多个控制系统处理器,包括一个管理由处理器提供的资源以及实施由控制系统提供的抽象概念的操作系统,以及进程资源的表示。此处理体系结构保证应用程序以协作进程方式被执行,进程相互间、与一个控制系统间、与此体系结构外的外部世界间交互作用。进程资源表示的实例借助于分布单元分布在多个控制系统处理器上,每一分布单元形成一组进程实例。分布单元属于特定分布单元类型,其中每一分布单元类型描述属于该类型的分布单元的共同属性。这里一个进程表示一个独立地执行的单元,独立地执行的单元表示它执行程序代码而不管系统中的其它进程在这同一时间正在干什么。每一进程具有它自己的专有状态,即,一个进程不能直接对属于其它进程的数据进行操作。一个进程可为形成它的进程类型的一个实例的一特定类型。进程类型决定进程具有什么样的功能,不同类型的进程作不同的事情,而相同类型的实例作相同的事情但对不同的数据或不同的硬件单元进行操作。进程实例可包括执行程序代码的物理进程实例,以及包括抽象概念的形式的逻辑进程实例。系统中的逻辑进程实例的种类由存在于系统中的进程类型、以及它们的属性确定,以及在硬件设备方面由系统的配置确定。分布单元可组合逻辑的和物理的进程实例。逻辑实例被组合是因为实例和分布单元间的关系是用逻辑实例来表述的,而物理实例被组合是因为当一个分布单元被分配给一个处理器时,所有的与此分布单元相关的物理进程实例在那一特定处理器上生成。进程还可包括中央的进程类型,对每一此种类的进程类型有一个逻辑进程实例。还可有具有由一个键标识的实例的进程类型,对每一键值有一个逻辑进程实例。不同的进程类型在它们的各自的键上能够具有不同的类型,因而具有不同数目的逻辑进程实例。具有由系统本身中的软件安装的实例的进程类型,可具有一个与此进程类型一起紧密地开发的数据库对象类型。此数据库对象类型的一个实例对应一个逻辑进程实例。对进程类型来说,分布单元和刚描述的此种进程实例间的关系可表述如下。对一个中央的进程类型,它是微不足道的,因为仅有一个逻辑实例,因而可仅仅有一个分布单元。对一个它的实例是由一个键来标识的进程类型,分布单元的数量与此进程规范一起规定为一个常量,而此关系表述为一个编程的算法,此算法把每一键值映射到分布单元之一。对于它的实例是由系统本身中的软件所安装的这种进程类型,进程实例在由数据库对象间的关系所表述的分布单元中被组合。进程还可包括静态的进程类型,和动态的进程类型,对静态的进程类型,控制系统保证对于每一逻辑实例总有一个物理实例。对动态的进程类型,控制系统仅保证在其它的一些进程要与它进行通信时才生成物理实例。还有的进程类型为单一的进程类型以及为复制的进程类型,对单一的进程类型,每一逻辑实例有一个物理实例,除了在某些系统活动期间当两个实例协作时,但对系统中的其它的进程却作为一个进程;对复制的进程类型,每一逻辑实例可能有若干个物理实例。对单一的进程,一个分布单元被唯一地分配给一单个处理器,而对复制的进程,一个分布单元可在若干个处理器上被复制。若干个进程类型还可允许共享同一分布单元类型,假定此类型是某一通用种类。这些种类包括中央的、静态的和单一的进程类型,键标的、动态的和单一的进程类型,中央的、静态的和复制的进程类型,中央的、动态的和复制的进程类型,以及安装的、静态的和单一的进程类型。一个键标的、动态的和单一的进程类型的实例和一个本文档来自技高网...

【技术保护点】
一种计算机控制系统,包括 一个处理体系结构,它包括一个控制系统平台,该控制系统平台包括多个用来处理一个数据库的不同部分的控制系统处理器,所述处理体系结构还包括管理由处理器提供的资源和实施由控制系统提供的抽象概念的一个操作系统,还包括进程资源的表示; 所述处理体系结构保证应用程序以协作进程方式被执行,进程相互间、与一个控制系统间、与此体系结构外的外部世界间交互作用; 进程资源表示的实例借助分布单元分布于控制系统处理器上,每一个分布单元形成一组进程实例; 该分布单元属于特定分布单元类型,其中的每一分布单元类型描述属于此种类型的分布单元的共同属性。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:LG史文森LU詹森ANI霍尔特罗斯特BM塞缪尔森
申请(专利权)人:艾利森电话股份有限公司
类型:发明
国别省市:SE[瑞典]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1