CMPI内存管理及在 Open Pegasus 中的实现

本文探讨了CMPI(Common Manageability Programming Interface)的内存管理和线程安全特性,特别是在Open Pegasus中的实现。CMPI为CIM Provider提供线程安全和可重入的接口,并规定CMPI对象的内存分配由其自身管理。在Open Pegasus中,通过特定的数据结构实现了多线程环境下的内存管理,包括CMPIContext对象和使用clone方法管理的CMPI对象。
摘要由CSDN通过智能技术生成
本文首先简单介绍了 CMPI(Common Manageability Programming Interface) 规范与 Open Pegasus, 说明了 CMPI 规范中对多线程及内存管理方面的要求,然后以 Open Pegasus 中的实现为例,分析了为实现上述要求所需要的关键数据结构,最后全文进行了总结。

CMPI(Common Manageability Programming Interface) 是由 Open Group(www.opengroup.org) 维护的一套规范。其中定义了一系列基于C语言的编程接口。基于这些编程接口, CMPI 隔离了 CIMOM(CIM Object Manager, 又称 Management Broker )和 CIM Provider (又称 Management Instrumentation, 以下简称 Provider )中的相关实现,从而使 Provider 的开发和运行不再依赖于某种特定的 CIMOM。 因此无需重新编译链接, Provider 可以发布到任何一种支持 CMPI 的 CIMOM 中。

Open Pegasus(www.openpegasus.org, 以下简称 Pegasus )是一个开源的企业级的 CIMOM。它实现了对 CMPI 规范的支持。本文就以 Pegasus (2.7.1版)为例,研究了 CMPI 实现中的多线程内存管理的问题。

本文讨论的默认平台为 Linux。

CMPI 中的线程与内存问题

CMPI 需要同时解决的两个问题就是其所驱动的 Provider 代码的线程安

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值