[发明专利]一种跨操作系统平台的机群系统监控和管理方法无效
申请号: | 200510044875.2 | 申请日: | 2005-09-29 |
公开(公告)号: | CN1746844A | 公开(公告)日: | 2006-03-15 |
发明(设计)人: | 李景山;王洪亮;刘正伟;董小社;伍卫国 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司;西安交通大学 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F15/16 |
代理公司: | 济南信达专利事务所有限公司 | 代理人: | 姜明 |
地址: | 250014山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供了一种跨操作系统平台(UNIX类、Linux类、Windows类操作系统)的机群系统管理中,JAVA程序调用C/C++程序实现监控和管理功能的方法,该方法为C/C++的调用接口定义特定的输出数据约定,利用JNI-方法获取/设置C/C++程序中的数据,通过操作系统属性自动确定被调用C/C++在不同操作系统上的JNI实现的动态链接库,利用JAVA语言的反射(reflection)机制,把从C/C++程序中获得的数据自动的转换成JAVA对象。该方法利用简单工厂模式思想和java反射思想设计,避免针对不同的管理和监控功能的重复设计,通过只写一次C/C++数据和JAVA数据的程序即可完成从C/C++数据和JAVA数据的转换,实现利用JAVA程序调用多种功能的C/C++程序进行跨平台的机群系统监控和管理。 | ||
搜索关键词: | 一种 操作系统 平台 机群 系统 监控 管理 方法 | ||
【主权项】:
1、一种跨操作系统平台的机群系统监控和管理方法,其特征在于,为C/C++的调用接口定义特定的输出数据约定,利用JNI方法获取或设置C/C++程序中的数据,通过操作系统属性自动确定被调用C/C++在不同操作系统上的JNI实现的动态链接库,并利用JAVA语言的反射(reflection)机制,把从C/C++程序中获得的数据自动转换成JAVA对象,只写一次C/C++数据和JAVA数据的程序,就能实现在多种操作系统结点上利用JAVA程序调用多种功能C/C++程序的监控和管理,具体步骤如下:a)定义JAVA语言中统一的监控方法和管理方法的名称,通过传入具体的监控和管理动态库、方法名和要返回的实例的类名来调用C/C++程序,实现跨操作系统平台的机群系统监控和管理功能;b)定义C/C++语言实现JNI中动态库的名称在不同操作系统上的统一命名规则,为不同的动态库建立命名规则,使得JAVA程序能够根据操作系统的类型,自动选择调用动态库中的方法;c)根据结点的操作系统类型,选择相应的JNI实现的本地化动态链接库,并根据不同的操作系统信息在JAVA程序中加载为不同操作系统实现的JNI动态库,实现机群系统监控和管理功能,JNI库的加载与操作系统无关;d)定义C/C++语言中的监控和管理功能实现动态库中方法的命名和设定函数原型规则,以此实现在不同操作系统上的C/C++函数具有相同的函数原型,进而依据相同函数原型和函数名称动态加载动态链接库;e)定义C/C++监控函数返回数据的规范性,使返回数据中所保存的每个被监控实例不但要属性的值,还要有相应属性的名称,该种规范性的关键是在获得的数据中指明相应属性的名称,该名称在后续步骤中被JAVA的反射机制用于JAVA对象相应的属性赋值。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司;西安交通大学,未经浪潮电子信息产业股份有限公司;西安交通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/200510044875.2/,转载请声明来源钻瓜专利网。
- 上一篇:一种绞股蓝早中晚茶
- 下一篇:缺氧条件下的蛋白质分离方法