用于提供基于策略的操作系统服务的方法和计算系统技术方案

技术编号:2831335 阅读:132 留言:0更新日期:2012-04-11 18:40
公开了在计算系统上的操作系统中提供基于策略的操作系统服务的方法、装置和产品。计算系统包括至少一个计算节点。所述计算节点包括操作系统,所述操作系统包括内核和一种服务类型的多个操作系统服务。在计算系统上的操作系统中提供基于策略的操作系统服务,包括:在计算节点上建立内核策略,该内核策略指定了用于操作系统中的所述内核使用的所述服务类型的所述多个操作系统服务之一;建立性能规则集,该性能规则集规定了用于分析所述计算系统的性能的规则;测量所述计算系统的性能;并根据所述性能规则集和测量到的性能调整所述内核策略。

【技术实现步骤摘要】

本专利技术的领域是数据处理,或者更具体地说,是用于在计算系统 上的操作系统中提供基于策略的操作系统服务的方法、装置和产品。
技术介绍
1948年开发EDVAC计算机系统通常被称为计算机时代的开始。 从那时起,计算机系统已经发展成极其复杂的设备。当今的计算机比 早期系统、诸如EDVAC更高深。计算机系统通常包括硬件和软件组 件、应用程序、操作系统、处理器、总线、存储器、输入/输出设备等 的组合。由于半导体工艺和计算机体系结构的进展推动计算机的性能 越来越高,所以已经开发了更高级的计算机软件来利用硬件的更高性 能,从而导致当今的计算机系统比几年前更强大。其中已经开发了计算机软件来利用高性能硬件的一个领域是操 作系统。早期计算机缺乏任何形式的操作系统。系统管理员加载机器 专用的应用。为了操作计算机,应用必须直接访问和控制计算机硬件。 后来,与计算机一起出现了被链接到应用以帮助诸如输入和输出之类的操作的支持码库。这些库是现代操作系统的起源。然而,计算机每 次仍然仅运行单个应用。现代的操作系统能同时运行多个应用。这些 现代的操作系统还向应用提供了计算机硬件的抽象以便简化应用开发 和帮助将应用从一个硬件平台转到另 一个硬件平台的能力。内核是大部分计算机操作系统的中心部分,其管理系统资源以及 硬件和软件组件间的通信。作为操作系统的基本组件,内核提供了用 于硬件、特别是用于存储器、处理器和i/o的抽象层,允许硬件和软 件进行通信。内核还使得这些设备通过进程间通信机制和系统调用而 可用于应用和其他操作系统服务。取决于内核的设计和实现方式,对不同的内核不同地执行这些内 核任务。在单片内核中,所有操作系统服务驻留在相同的存储区中并 使用相同的存储区执行。因为单片内核尝试在相同的地址空间中执行 所有代码,所以单片内核体系结构比其他解决方案更易于设计和实现, 并且如果编写良好,则它极其有效。单片内核的主要缺点是系统组件 间的依赖性。大的内核变得非常难以维护,并且内核的一部分中的程 序错误可能会使整个系统崩溃。在微核体系结构中,内核在硬件之上提供简单的抽象,利用原语 集或系统调用实现最小操作系统服务,诸如存储器管理、多任务处理 和进程间通信。在通常具有它们自己的地址空间的用户空间程序中实 现其他服务,其中包括通常由内核提供的那些服务,诸如连网。微核 比单片内核更易于维护,但大量的系统调用和上下文切换可能会降低 系统速度。与用来实现操作系统的内核体系结构无关,当安装操作系统时, 在当前的操作系统中提供的操作系统服务集通常是固定的。即,操作系统利用相同的存储器管理算法、相同的i/o调度算法、相同的连网算法等,而与在由该操作系统管理的硬件上运行的应用无关。然而, 经常是一个应用在使用 一个操作系统服务时可以有效地利用计算机资 源,而另 一应用在使用相同的操作系统服务时不能有效地利用计算机 资源。例如,操作系统中提供i/o调度的操作系统服务可能会导致对I/O密集的应用高效使用计算机资源,以及导致对非I/O密集的应用低效使用计算机资源。因为当前的操作系统提供相同的操作系统服务, 而与应用无关,所以当前的操作系统通常不能有效地管理应用和计算 机硬件间的交互。因此,读者将会意识到,在操作系统中提供操作系 统服务的方式方面存在改进空间。
技术实现思路
公开了用于在计算系统上的操作系统中提供基于策略的操作系 统服务的方法、装置和产品。计算系统包括至少一个计算节点。计算节点包括操作系统,操作系统包括一个内核和一种服务类型的多个操 作系统服务。在计算系统上的操作系统中提供基于策略的操作系统服务,包括在计算节点上建立内核策略,其规定了所述服务类型的操 作系统服务之一被用于操作系统中的内核使用;建立一性能规则集, 该性能规则集规定了规则以用于分析计算系统性能、测量计算系统的 性能、并基于该性能规则集和测量到的性能调整内核策略。此外,每种操作系统服务的特征可在于操作参数。在计算系统上和测量到二性能调i指定操作系统服二的所述;作参:。计算系统还可以被实现为包括一个或多个操作系统服务节点的 分布式计算系统。 一个或多个所述操作系统服务可以分布在操作系统 服务节点当中。所述内核策略也可以指定将要提供所指定的操作系统 服务的一个操作系统服务节点。在计算系统上的操作系统中提供基于 策略的操作系统服务还可包括基于性能规则集和所测量到的性能来管 理所述操作系统服务节点。通过在附图中示例说明的本专利技术的示例性实施例的下述更具体 描述,本专利技术的上述和其他目的、特征和优点将是显而易见的,其中, 相似的附图标记通常表示本专利技术的示例性实施例的相似部件。附图说明图1阐述了一个网络图,其示例说明了根据本专利技术的实施例在操 作系统中提供基于策略的操作系统服务的示例性计算系统。图2阐述了一个自动计算机器的框图,该自动计算机器包括用在 根据本专利技术的实施例在计算系统上的操作系统中提供基于策略的操作 系统服务的过程中的示例性计算节点。图3阐述了一个流程图,其示例说明了根据本专利技术的实施例在计 算系统上的操作系统中提供基于策略的操作系统服务的 一种示例性方 法。图4阐述了一个流程图,其示例说明了根据本专利技术的实施例在计 算系统上的操作系统中提供基于策略的操作系统服务的另外一种示例 性方法。图5阐述了一个流程图,其示例说明了根据本专利技术的实施例在计 算系统上的操作系统中提供基于策略的操作系统服务的另外一种示例 性方法。图6阐述了一个流程图,其示例说明了根据本专利技术的实施例在计 算系统上的操作系统中提供基于策略的操作系统服务的另外一种示例 性方法。具体实施例方式将从图l开始参考附图描述根据本专利技术的实施例在计算系统上的 操作系统中提供基于策略的操作系统服务的示例性方法、装置和产品。 图1阐述了一个网络图,其示例说明了根据本专利技术的实施例在操作系 统中提供基于策略的操作系统服务的示例性计算系统100。图1的示 例性计算系统100包括计算节点110。计算节点110包括操作系统108。 操作系统108包括一个内核120和一种服务类型的多个操作系统服务 124。图1的示例性计算系统IOO通常操作以用来通过在计算节点上建 立内核策略122(该内核策略122规定了所述服务类型的所述操作系统 服务124之一被用于在操作系统108中4吏用)、并通过所述内核120访 问所述指定的操作系统服务,来在操作系统中提供基于策略的操作系 统服务。图1的该示例性计算系统IOO通常操作来通过在计算节点 110上建立内核策略,该内核策略规定了所述服务类型的所述操作系 统服务124之一被用于操作系统108中的所述内核120使用,建立一 性能规则集131,该性能规则集131规定了规则以用于分析计算系统 110的性能、测量计算系统100的性能,以及基于该性能规则集131 和所测量到的性能调整所述内核策略122,来根据本专利技术的实施例在 操作系统中提供基于策略的操作系统服务。在图1的例子中,示例性计算系统100被实现为分布式计算系统。 分布式计算系统是使用两个或更多网络连接的计算设备实现共同任务的计算系统。图1的分布式计算系统100包括连接在一起用于通过网 络101进行数据通信的计算节点110、操作系统服务节点112、 114、 116和管理节点11本文档来自技高网
...

【技术保护点】
一种在计算系统上的操作系统中提供基于策略的操作系统服务的方法,该计算系统包括至少一个计算节点,所述计算节点包括操作系统,所述操作系统进一步包括一内核和一种服务类型的多个操作系统服务,该方法包括:在所述计算节点上建立一内核策略 ,该内核策略指定了所述操作系统中的所述内核使用的所述服务类型的所述多个操作系统服务之一;建立一性能规则集,该性能规则集规定了用于分析所述计算系统性能的规则;测量所述计算系统的性能;及根据所述性能规则集和测量到的性能调 整所述内核策略。

【技术特征摘要】
US 2006-10-26 11/553,0951.一种在计算系统上的操作系统中提供基于策略的操作系统服务的方法,该计算系统包括至少一个计算节点,所述计算节点包括操作系统,所述操作系统进一步包括一内核和一种服务类型的多个操作系统服务,该方法包括在所述计算节点上建立一内核策略,该内核策略指定了所述操作系统中的所述内核使用的所述服务类型的所述多个操作系统服务之一;建立一性能规则集,该性能规则集规定了用于分析所述计算系统性能的规则;测量所述计算系统的性能;及根据所述性能规则集和测量到的性能调整所述内核策略。2. 权利要求1所述的方法,其中每个操作系统服务由操作参数 表征,该方法进一步包括根据所述性能规则集和测量到的性能调整所述指定操作系统服 务的所述操作参数。3. 权利要求l所述的方法,其中所述计算系统是进一步包括一个或多个操作系统服务节点的分 布式计算系统;一个或多个所述操作系统服务被分布在所述多个操作系统服务 节点中;以及所述内核策略还指定将要提供所述指定的操作系统服务的一个 操作系统服务节点。4. 权利要求3所述的方法,其中测量所述计算系统的性能进一 步包括测量所述计算节点的性能。5. 权利要求3所述的方法,其中测量所述计算系统的性能进一 步包括测量所述操作系统服务节点的性能。6. 权利要求3所述的方法,进一步包括根据所述性能规则集和测量到的性能管理所述操作系统服务节点。7. 权利要求6所述的方法,其中根据所述性能规则集和测量到 的性能管理所述操作系统服务节点进一步包括根据所述性能规则集和测量到的性能确定所述多个操作系统服 务节点之一是否被过度利用;及分配额外的操作系统服务节点来提供所述过度利用的操作系统 服务节点所提供的所述操作系统服务。8. 权利要求...

【专利技术属性】
技术研发人员:查尔斯J阿奇迈克尔A布劳克瑟姆约瑟夫D拉特曼埃伯特赛德尔尼克布赖恩E史密斯
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1