通用信息模型

CIM (Common Information Model, 通用信息模型)是一個開放式標準, 它定義了IT環境中的受控元素如何被表示為一組通用的對象以及這些對象之間的關係。其目的是在不同的生產商和提供商之間為受控元素的管理提供一種一致的方法。

分布式任務管理組英語Distributed Management Task Force是CIM標準的制定者和發布者。與之相關的一種標準叫做WBEM英語Web-Based_Enterprise_Management,它是CIM的一種特定的實現,包括一組用來發現和訪問該實現的一組協議。

CIM架構和規範

CIM規範定義CIM的體系結構和概念,包括用於定義CIM 架構的語言,以及一種用於把CIM對應到其他信息模型如簡單網絡管理協議的方法。CIM體系結構基於UML,因此它是物件導向的。受控元素被表示為類(classes),而它們之間的關係被表示為關聯(associations)。通過繼承(Inheritance),可以把通用的基礎元素特殊化為更特定的派生元素。

CIM Schema是一種概念上的架構,它定義了一組對象以及其間的關係,以它們作為IT環境中的受控元素的共同基礎。CIM架構涵蓋了現有IT環境中的大多數元素,例如:計算機系統,作業系統,網絡,中間件,服務和存儲。CIM架構定義了這些受控元素的共同基礎。由於大多數受控元素具有產品特定的行為或者廠家特定的行為,CIM架構是可以擴展的。通過擴展,這些受控元素的製造者就可以讓CIM架構定義的共同基礎與他們自定義的特定功能的表述無縫連接。

CIM是大多數其他DMTF標準的基礎,例如WBEM和SMASH英語Systems_Management_Architecture_for_Server_Hardware。同時它也是存儲管理標準(SMI-S)的基礎。

實現

許多廠商以不同的方式提供了CIM的實現 一些作業系統提供了CIM的實現。例如微軟Windows 2000及更高版本中的WMI API實現了CIM。類似的還有一些在Sourceforge上發布的GNU/Linux里的SBLIM項目。存儲區域網工業業界已經深深涉足CIM和WBEM,他們使用的CIM叫做SMI-S,是由SNIA定義的。DMTF中的一些伺服器廠商在SMASH動議項目中合作定義基於CIM的伺服器管理。DMTF中的DASH英語Desktop_and_mobile_Architecture_for_System_Hardware動議項目試圖定義基於CIM的桌面計算機管理。