1.一种管理分布式任务RapidIO共享内存的方法,其特征在于,包括以下步骤:
在互连处理机中构造共享内存分区;
获取所述共享内存分区的可用信息,在至少一个互连处理机上创建新的分布式任务RapidIO共享内存;
打开所述新的分布式任务RapidIO共享内存时,读取所述共享内存分区,获取其它互连处理机上的分布式任务RapidIO共享内存中相同的内存块集,确定并使用未分配的内存块集;
关闭新的分布式任务RapidIO共享内存时,修改所述共享内存分区的状态。
2.如权利要求1所述的管理分布式任务RapidIO共享内存的方法,其特征在于,所述共享内存分区包括共享内存描述符使用状态表、内存块分配状态表、查询描述符和内存块属性区。
3.如权利要求2所述的管理分布式任务RapidIO共享内存的方法,其特征在于,在互连处理机中构造共享内存分区包括:
分别计算所述共享内存描述符使用状态表、所述内存块分配状态表、所述查询描述符及所述内存块属性所占用的内存空间;
计算用于管理所述共享内存分区所需的内存空间,并在互连处理机共享内存中预留出所述共享内存分区所需的内存空间,同时将所述共享内存描述使用状态表、所述内存块分配状态表、所述查询描述符以及所述内存块属性依次在所述共享内存分区所需的内存空间进行存储,获得所述共享内存分区。
4.如权利要求2所述的管理分布式任务RapidIO共享内存的方法,其特征在于,获取所述共享内存分区的可用信息,在至少一个互连处理机上创建新的分布式任务RapidIO共享内存的具体步骤如下:
A、获取所述共享内存描述符使用状态表的使用信息,判断是否有可用;是,则执行步骤B,否,则执行步骤C;
B、获取所述共享内存块分配状态表的使用信息,判断是否有满足申请创建数量的空闲内存块;是,则创建新的分布式任务RapidIO共享内存,否,则执行步骤C;
C、不创建新的分布式任务RapidIO共享内存。
5.如权利要求2所述的管理分布式任务RapidIO共享内存的方法,其特征在于,打开所述新的分布式任务RapidIO共享内存时,通过读取所述共享内存分区中的所述查询描述符和所述内存块属性,获取其它互连处理机上的分布式任务RapidIO共享内存中相同的内存块集,确定并使用未分配的内存块集。
6.如权利要求2所述的管理分布式任务RapidIO共享内存的方法,其特征在于,关闭新的分布式任务RapidIO共享内存时,修改所述共享内存分区的所述共享内存描述符使用状态表。
7.一种管理分布式任务RapidIO共享内存的设备,其特征在于,所述设备包括:
构造模块,用于构造互连处理机上的共享内存分区;
创建模块,用于获取所述共享内存分区的可用信息,在至少一个互连处理机上创建新的分布式任务RapidIO共享内存;
操作模块,用于打开和关闭所述新的分布式任务RapidIO共享内存。
8.如权利要求7所述的管理分布式任务RapidIO共享内存的设备,其特征在于,所述构造模块具体用于:
分别计算共享内存描述符使用状态表、内存块分配状态表、查询描述符及内存块属性所占用的内存空间;
计算用于管理所述共享内存分区所需的内存空间,并在互连处理机共享内存中预留出所述共享内存分区所需的内存空间,同时将所述共享内存描述使用状态表、所述内存块分配状态表、所述查询描述符以及所述内存块属性依次在所述共享内存分区所需的内存空间进行存储,获得所述共享内存分区。
9.如权利要求7所述的管理分布式任务RapidIO共享内存的设备,其特征在于,所述创建模块具体用于:
获取所述共享内存描述符使用状态表的使用信息,判断是否有可用;是,则获取所述共享内存块分配状态表的使用信息,否,则不创建新的分布式任务RapidIO共享内存;
获取所述共享内存块分配状态表的使用信息,判断是否有满足申请创建数量的空闲内存块;是,则创建新的分布式任务RapidIO共享内存,否,则不创建新的分布式任务RapidIO共享内存。
10.如权利要求7所述的管理分布式任务RapidIO共享内存的设备,其特征在于,所述操作模块具体用于:
打开所述新的分布式任务RapidIO共享内存时,通过读取所述共享内存分区中的所述查询描述符和所述内存块属性,获取其它互连处理机上的分布式任务RapidIO共享内存中相同的内存块集,确定并使用未分配的内存块集;
关闭新的分布式任务RapidIO共享内存时,修改所述共享内存分区的所述共享内存描述符使用状态表。