一种异构多核平台分区操作系统安全调度方法及系统与流程

专利2024-12-03  48



1.本发明涉及操作系统调度领域,特别是一种异构多核平台分区操作系统调度方法及系统。


背景技术:

2.计算机系统已经被广泛应用于航天等安全攸关领域,这类系统一旦发生错误将会造成严重后果,建立高可信的计算机系统在安全攸关领域是极其重要的。操作系统作为计算机系统中最基础的底层软件是构建高可信度计算机系统的关键。分区操作系统具有错误隔离的特性可以提高系统可靠性,被成功的使用在多种安全相关系统中。
3.随着异构多核正越来越广泛地应用于航天领域,关于异构多核平台上分区操作系统的许多相关问题都亟待研究。而异构多核系统平台上分区操作系统的调度问题是其中最突出的关键性问题。现有的方法首先没有将异构多核对分区操作系统调度的影响因素纳入考虑范围。其次,现有技术中一些方法在系统运行时进行动态分区调度,引入了调度的不确定性,容易造成系统不稳定。
4.在实现过程中存在着如下应用问题需要解决:
5.(1)针对分区操作系统的安全状态的维护,主要聚焦于周期性的完整性检查进行了大量的系统状态切换,无法保证操作系统的实时性;
6.(2)以往的研究在系统运行时进行动态分区调度,引入了调度的不确定性,并不利于系统的稳定运行;


技术实现要素:

7.本发明解决的技术问题是:克服现有技术的不足,提供了一种异构多核分区操作系统调度技术,解决了现有技术进行分区操作系统调度时,不能确保关键任务正确执行的问题。
8.本发明的技术解决方案是:
9.一种异构多核平台分区操作系统调度方法,包括如下步骤:
10.步骤1,在异构多核平台分区操作系统中,将处理器核按类型划分为α个处理器核资源池rpk,1≤k≤α;假设处理器核资源池包含β个处理器核其中,表示处理器核编号,νi表示处理器核可达到的最大处理性能;
11.步骤2,对处理器核使用带索引表的链表,即异构处理器核管理表进行管理;
12.步骤3,将异构多核平台分区操作系统中的任务按照其重要程度划分为关键任务和非关键任务;将异构多核平台分区操作系统中运行关键任务的分区,定义为重要分区,其他分区称为非重要分区;
13.步骤4,设置主版本任务集和备版本任务集;
14.步骤5,设置异构多核平台分区操作系统中的分区集合π;
15.步骤6,定义任务和任务τj的处理器利用率;
16.步骤7,根据任务特点从处理器资源池rpk中申请处理器资源,建立处理器和分区之间的映射,确定是重要分区还是非重要分区;
17.步骤8,对于重要分区,异构多核平台分区操作系统按照重要分区策略取得处理器核的使用权;
18.步骤9,对于非重要分区,异构多核平台分区操作系统按照非重要分区策略取得处理器核的使用权;
19.步骤10,分区中的任务运行完之后修改异构处理器核管理表,从而完成异构多核平台分区操作系统的调度。
20.进一步的,对处理器核使用异构处理器核管理表进行管理,包括:
21.(1)索引表头从1~α表示异构多核平台中有α类处理速度不同的处理器核,且从1~α,处理器核的性能依次递减;
22.(2)索引表头指向一个处理器组索引表,记录了本类型处理器的性能、本类处理器核数量、可用处理器核数量;
23.(3)表头指针指向一个由处理器状态表组成的双向链表结构,每个处理器核都有一个对应的处理器状态表;其中,可用的处理器核安排在链表的前边,被完全占用的处理器核排在后边;
24.(4)处理器状态表中记录处理器核标识号、处理器核可用标志、在本处理器运行的分区数量以及分区调度表指针;
25.(5)设置分区调度表,分区调度表记录了在本处理器核上运行的所有分区的分区号,开始时间,结束时间。
26.进一步的,所述关键任务是指,在时间节点之前没有完成会给系统造成严重的影响、会带来威胁到系统安全性后果的任务,所述威胁到系统安全性后果是指系统崩溃。
27.进一步的,主版本任务集为重要分区内系统无错误正常运行时系统调度的任务集合;备版本任务集内的任务与主版本任务集中的任务相同;当主版本任务集运行发生错误时,执行备版本任务集。
28.进一步的,所述设置异构多核平台分区操作系统中的分区集合π,具体为:
29.(1)假设异构多核平台分区操作系统包含n个分区,则分区集合为π={pa1,pa2,

pan},第i个分区pai的定义为pai=(χi,τi,τi,δi);
30.(2)χi表示分区的类别,其取值范围为{0,1},其中:0为重要分区;1 为非重要分区;
31.(3)分区内主版本任务集表示第i个分区内正确执行没有发生错误的任务集合;
32.(4)对于运行在重要分区的备版本任务集表示第i个分区内主版本任务出错情况下执行的备版本任务集合;非重要分区的备版本任务集为空;
33.(5)分区执行时间δi,表示在每个周期中第i个分区需要执行的时间。
34.进一步的,任务定义为其中:
35.任务类型标识属性gj:表示任务的类别,取值范围为{0,1},其中:0表示主版本任务,1表示为备版本任务;
36.任务优先级rj:确定了系统中任务的调度顺序;
37.开始时间aj:表示任务进入就绪状态的时间;
38.xj表示任务最长执行时间;wj表示任务的最晚完成时间;
39.定义任务τj的处理器利用率uτj=xj/wj。
40.进一步的,所述异构多核平台分区操作系统按照重要分区策略取得处理器核的使用权,具体为:
41.从所述处理器组索引表中由高向低检索可用处理器核数量不为零的处理性能最高的处理器核组;
42.将处理器组索引表指向的处理器核链表的第一个处理器核分配给该分区任务;
43.处理器状态表,指向的分区调度表中记录分区对应的内容;
44.计算处理器利用率,若大于70%则将处理器核的状态改为不可用,将对应的处理器状态表从链表中取下插入到链表尾部;同时修改处理器组索引表中可用处理器数量减一。
45.进一步的,所述异构多核平台分区操作系统按照非重要分区策略取得处理器核的使用权,具体包括:
46.从索引表中由低向高检索可用处理器核数量不为零的处理性能最高的处理器核组;
47.将处理器组索引表指向的处理器核链表的第一个处理器核分配给该分区任务;
48.处理器状态表,指向的分区调度表中记录分区对应的内容;
49.计算处理器利用率,若大于70%则将处理器核的状态改为不可用,将对应的处理器状态表从链表中取下插入到链表尾部,同时修改处理器组索引表中可用处理器数量减一。
50.进一步的,所述分区中的任务运行完之后修改异构处理器核管理表,具体为:
51.将处理器状态表指向的分区调度表中记录分区对应的内容从链表中去掉;
52.计算处理器利用率,若小于70%则修改处理器状态表中对应位置为可用;将处理器状态表从链表中取下,插入链表的头部;将对应处理器组索引表中可用处理器数量加一。
53.进一步的,本发明还提出一种异构多核平台分区操作系统调度系统,包括:
54.处理器核资源池划分模块:在异构多核平台分区操作系统中,将处理器核按类型划分为α个处理器核资源池rpk,1≤k≤α;假设处理器核资源池包含β个处理器核其中,表示处理器核编号,νi表示处理器核可达到的最大处理性能;
55.异构处理器核管理表管理模块:对处理器核使用带索引表的链表,即异构处理器核管理表进行管理;索引表头从1~α表示异构多核平台中有α类处理速度不同的处理器核,且从1~α,处理器核的性能依次递减;索引表头指向一个处理器组索引表,记录了本类型处理器的性能、本类处理器核数量、可用处理器核数量;表头指针指向一个由处理器状态表组成的双向链表结构,每个处理器核都有一个对应的处理器状态表;其中,可用的处理器核安
排在链表的前边,被完全占用的处理器核排在后边;处理器状态表中记录处理器核标识号、处理器核可用标志、在本处理器运行的分区数量以及分区调度表指针;设置分区调度表,分区调度表记录了在本处理器核上运行的所有分区的分区号,开始时间,结束时间;
56.分区划分模块:将异构多核平台分区操作系统中的任务按照其重要程度划分为关键任务和非关键任务;将异构多核平台分区操作系统中运行关键任务的分区,定义为重要分区,其他分区称为非重要分区;设置主版本任务集和备版本任务集;设置异构多核平台分区操作系统中的分区集合π;定义任务τ
ij
和任务τj的处理器利用率;
57.映射建立模块:根据任务特点从处理器资源池rpk中申请处理器资源,建立处理器和分区之间的映射,确定是重要分区还是非重要分区;对于重要分区,异构多核平台分区操作系统按照重要分区策略取得处理器核的使用权;对于非重要分区,异构多核平台分区操作系统按照非重要分区策略取得处理器核的使用权;
58.操作系统调度模块:分区中的任务运行完之后修改异构处理器核管理表,从而完成异构多核平台分区操作系统的调度。
59.本发明与现有技术相比的优点在于:
60.(1)本发明在多核分区操作系统中提出了一种异构多核分配方案,该模块通过使用处理器管理表,进行异构多核处理器的分配,实现了对重要分区任务的加速处理,确保关键任务的正确执行。对关键任务集设置了备用的任务集,当主任务集运行出错时可运行备版本任务集确保关键任务的正确执行。本发明解决了现有技术使用异构多核处理器进行任务处理时关键任务出错引发严重后果的问题,提供了可靠的任务调度方法。
61.(2)目前有关分区操作系统安全性研究大多数是基于单核或者同构多核平台,没有检索到异构多核平台的相关研究。以往的研究在系统运行时进行动态分区调度,引入了调度的不确定性,并不利于系统的稳定运行;还有一些研究对操作系统就周期性的完整性检查进行了大量的系统状态切换,无法保证操作系统的实时性。本发明对异构多核平台上的分区操作系统的安全性保护进行了研究,具有一定突破。
62.(3)本发明将异构多核操作系统分区划分为重要分区和非重要分区。在重要分区当任务运行出错时,启用备任务集;通过算法对任务集的优先级进行修改,确保重要分区的任务按时正确执行。这样在实现关键任务容错的同时又保证了系统的实时性。
附图说明
63.图1为本发明一种异构多核平台分区操作系统调度方法原理示意图;
64.图2为本发明异构处理器核管理表示意图;
65.图3为本发明一种异构多核平台分区操作系统调度方法分区示意图。
具体实施方式
66.如图1所示本发明一种异构多核平台分区操作系统调度方法原理示意图,本发明方法在多核分区操作系统中提出了一个基于任务负载处理器分配模块,该模块通过对各个分区的负载分析,进行异构多核处理器的分配,实现了对重要分区任务的加速处理,确保关键任务的正确执行。对关键任务集设置了备用的任务集,当主任务集运行出错时可运行备版本任务集确保关键任务的正确执行。
67.下面结合附图对本发明方法进行详细说明,
68.如图1、2所示本发明方法包括如下步骤:
69.步骤1,在异构多核平台分区操作系统中,将处理器核按类型划分为α个处理器核资源池rpk,1≤k≤α;假设处理器核资源池包含β个处理器核其中,表示处理器核编号,νi表示处理器核可达到的最大处理性能。转入步骤2。
70.步骤2,如图2中所示处理器核使用带索引表的链表——异构处理器核管理表进行管理,具体包括:
71.(1)索引表头从1~α表示平台中有α类处理速度不同的核。从1~α,处理器核的性能依次递减。
72.(2)索引表头指向一个处理器组索引表,记录了本类型处理器的性能、本类处理核数量、可用处理器核数量。
73.(3)表头指针指向一个由处理器状态表组成的双向链表结构。每个处理器核都有一个对应的处理器状态表。其中,可用的处理器核安排在链表的前边,被完全占用的处理器核状态表排在后边。
74.(4)状态表中记录处理器核标识号、处理器核可用标志、在本处理器运行的分区数量以及分区调度表指针。
75.(5)分区调度表记录了在本处理器核上运行的所有分区的分区号,开始时间,结束时间。
76.步骤3,系统中的任务按照其重要程度分为关键任务和非关键任务。关键任务是指,如果任务在(时间节点)deadline之前没有完成会给系统造成严重的影响,会带来诸如系统崩溃等威胁到系统安全性的后果。系统中运行关键任务的分区,称为重要分区;其他分区称为非重要分区。
77.步骤4,设置主版本任务集和备版本任务集。
78.为了实现对重要分区操作系统内的容错调度,本发明提出主、备版本任务集概念。
79.主版本任务集为分区内系统无错误正常运行时系统调度的任务集合;备版本任务集内的任务与主版本任务一样实现相同的功能;当主版本任务运行发生错误时,执行备版本任务。
80.步骤5,设置异构多核平台分区操作系统中的分区集合π。
81.假设分区操作系统包含n个分区,则分区集合为π={pa1,pa2,

pan}。第i 个分区pai的定义为pai=(χi,τi,τi,δi)。
82.(1)χi表示分区的类别,其取值范围为{0,1},其中:0为重要分区;1为非重要分区。
83.(2)分区内主版本任务集表示第i个分区内正确执行没有发生错误的任务集合。
84.(3)对于运行在重要分区的备版本任务集表示第i个分区内主版本任务出错情况下执行的备版本任务集合。非重要分区的备版本任务集为空。
85.(4)分区执行时间δi,表示在每一个主时间轴周期中第i个分区需要执行的时间。
86.步骤6,定义任务和任务τj的处理器利用率。
87.任务定义为其任务特征定义如下:
88.(1)任务类型标识属性gj:表示任务的类别,取值范围为{0,1},其中:0 表示主版本任务;1表示为备版本任务;
89.(2)任务优先级rj:确定了系统中任务的调度顺序;
90.(3)开始时间aj:表示任务进入就绪状态的时间;
91.(4)xj表示任务最长执行时间;;
92.(5)任务的最晚完成时间wj:表示任务的最晚完成时间。
93.(6)定义任务τj的处理器利用率uτj=xj/wj94.步骤7,如图3所示,系统根据任务特点从处理器资源池rpk中申请处理器核资源,建立处理器核和分区之间的映射,确定是重要分区还是非重要分区。
95.对于重要分区系统如下步骤取得处理器核的使用权:
96.(1)从索引表中由高向低检索可用核数量不为零的处理性能最高的核组;
97.(2)将处理器组索引表指向的处理器核链表的第一个处理器核分配给该分区任务;
98.(2)处理器状态表指向的分区调度表中记录分区对应的内容;
99.(4)计算处理器利用率,若大于70%则将处理器核的状态改为不可用将对应的处理器状态表从链表中取下插入到链表尾部。修改处理器组索引表中可用处理器数量减一。
100.步骤8,对于非重要分区系统如下步骤取得处理器核的使用权:
101.(1)从索引表中由低向高检索可用核数量不为零的处理性能最高的核组;
102.(2)将处理器组索引表指向的处理器核链表的第一个处理器核分配给该分区任务;
103.(2)处理器状态表指向的分区调度表中记录分区对应的内容;
104.(4)计算处理器利用率,若大于70%则将处理器核的状态改为不可用将对应的处理器状态表从链表中取下插入到链表尾部。修改处理器组索引表中可用处理器数量减一。
105.步骤9,分区中的任务运行完之后系统按照如下步骤修改异构处理器核管理表:
106.(1)将处理器状态表指向的分区调度表中记录分区对应的内容从链表中去掉;
107.(2)计算处理器利用率若小于70%则修改处理器状态表中对应位置为可用;将处理器状态表从链表中取下,插入链表的头部;将对应处理器组索引表中可用处理器数量加一。
108.进一步的,本发明还提出一种异构多核平台分区操作系统调度系统,包括:
109.处理器核资源池划分模块:在异构多核平台分区操作系统中,将处理器核按类型划分为α个处理器核资源池rpk,1≤k≤α;假设处理器核资源池包含β个处理器核其中,表示处理器核编号,νi表示处理器核可达到的最大处理性能;
110.异构处理器核管理表管理模块:对处理器核使用带索引表的链表,即异构处理器核管理表进行管理;索引表头从1~α表示异构多核平台中有α类处理速度不同的处理器核,
且从1~α,处理器核的性能依次递减;索引表头指向一个处理器组索引表,记录了本类型处理器的性能、本类处理器核数量、可用处理器核数量;表头指针指向一个由处理器状态表组成的双向链表结构,每个处理器核都有一个对应的处理器状态表;其中,可用的处理器核安排在链表的前边,被完全占用的处理器核排在后边;处理器状态表中记录处理器核标识号、处理器核可用标志、在本处理器运行的分区数量以及分区调度表指针;设置分区调度表,分区调度表记录了在本处理器核上运行的所有分区的分区号,开始时间,结束时间;
111.分区划分模块:将异构多核平台分区操作系统中的任务按照其重要程度划分为关键任务和非关键任务;将异构多核平台分区操作系统中运行关键任务的分区,定义为重要分区,其他分区称为非重要分区;设置主版本任务集和备版本任务集;设置异构多核平台分区操作系统中的分区集合π;定义任务和任务τj的处理器利用率;
112.映射建立模块:根据任务特点从处理器资源池rpk中申请处理器资源,建立处理器和分区之间的映射,确定是重要分区还是非重要分区;对于重要分区,异构多核平台分区操作系统按照重要分区策略取得处理器核的使用权;对于非重要分区,异构多核平台分区操作系统按照非重要分区策略取得处理器核的使用权;
113.操作系统调度模块:分区中的任务运行完之后修改异构处理器核管理表,从而完成异构多核平台分区操作系统的调度。
114.本发明解决了现有技术使用异构多核处理器进行任务处理时关键任务出错引发严重后果的问题,提供了可靠的任务调度方法。
115.本发明说明书中未作详细描述的内容属本领域技术人员的公知技术。

技术特征:
1.一种异构多核平台分区操作系统安全调度方法,其特征在于包括如下步骤:在异构多核平台分区操作系统中,将处理器核按类型划分为α个处理器核资源池rp
k
,1≤k≤α;假设处理器核资源池包含β个处理器核其中,表示处理器核编号,ν
i
表示处理器核可达到的最大处理性能;对处理器核使用带索引表的链表,即异构处理器核管理表进行管理;将异构多核平台分区操作系统中的任务按照其重要程度划分为关键任务和非关键任务;将异构多核平台分区操作系统中运行关键任务的分区,定义为重要分区,其他分区称为非重要分区;设置主版本任务集和备版本任务集;设置异构多核平台分区操作系统中的分区集合π;定义任务和任务τ
j
的处理器利用率;根据任务特点从处理器资源池rp
k
中申请处理器资源,建立处理器和分区之间的映射,确定是重要分区还是非重要分区;对于重要分区,异构多核平台分区操作系统按照重要分区策略取得处理器核的使用权;对于非重要分区,异构多核平台分区操作系统按照非重要分区策略取得处理器核的使用权;分区中的任务运行完之后修改异构处理器核管理表,从而完成异构多核平台分区操作系统的调度。2.根据权利要求1所述的一种异构多核平台分区操作系统安全调度方法,其特征在于:对处理器核使用异构处理器核管理表进行管理,包括:索引表头从1~α表示异构多核平台中有α类处理速度不同的处理器核,且从1~α,处理器核的性能依次递减;索引表头指向一个处理器组索引表,记录了本类型处理器的性能、本类处理器核数量、可用处理器核数量;表头指针指向一个由处理器状态表组成的双向链表结构,每个处理器核都有一个对应的处理器状态表;其中,可用的处理器核安排在链表的前边,被完全占用的处理器核排在后边;处理器状态表中记录处理器核标识号、处理器核可用标志、在本处理器运行的分区数量以及分区调度表指针;设置分区调度表,分区调度表记录了在本处理器核上运行的所有分区的分区号,开始时间,结束时间。3.根据权利要求1所述的一种异构多核平台分区操作系统安全调度方法,其特征在于:所述关键任务是指,在时间节点之前没有完成会给系统造成严重的影响、会带来威胁到系统安全性后果的任务,所述威胁到系统安全性后果是指系统崩溃。4.根据权利要求1所述的一种异构多核平台分区操作系统安全调度方法,其特征在于:主版本任务集为重要分区内系统无错误正常运行时系统调度的任务集合;备版本任务集内的任务与主版本任务集中的任务相同;当主版本任务集运行发生错误时,执行备版本任务
集。5.根据权利要求1所述的一种异构多核平台分区操作系统安全调度方法,其特征在于:所述设置异构多核平台分区操作系统中的分区集合π,具体为:假设异构多核平台分区操作系统包含n个分区,则分区集合为π={pa1,pa2,

pa
n
},第i个分区pa
i
的定义为pa
i
=(χ
i

i

i

i
);χ
i
表示分区的类别,其取值范围为{0,1},其中:0为重要分区;1为非重要分区;分区内主版本任务集表示第i个分区内正确执行没有发生错误的任务集合;对于运行在重要分区的备版本任务集表示第i个分区内主版本任务出错情况下执行的备版本任务集合;非重要分区的备版本任务集为空;分区执行时间δ
i
,表示在每个周期中第i个分区需要执行的时间。6.根据权利要求5所述的一种异构多核平台分区操作系统安全调度方法,其特征在于:任务定义为其中:任务类型标识属性g
j
:表示任务的类别,取值范围为{0,1},其中:0表示主版本任务,1表示为备版本任务;任务优先级r
j
:确定了系统中任务的调度顺序;开始时间a
j
:表示任务进入就绪状态的时间;x
j
表示任务最长执行时间;w
j
表示任务的最晚完成时间;定义任务τ
j
的处理器利用率uτ
j
=x
j
/w
j
。7.根据权利要求6所述的一种异构多核平台分区操作系统安全调度方法,其特征在于:所述异构多核平台分区操作系统按照重要分区策略取得处理器核的使用权,具体为:从所述处理器组索引表中由高向低检索可用处理器核数量不为零的处理性能最高的处理器核组;将处理器组索引表指向的处理器核链表的第一个处理器核分配给该分区任务;处理器状态表,指向的分区调度表中记录分区对应的内容;计算处理器利用率,若大于70%则将处理器核的状态改为不可用,将对应的处理器状态表从链表中取下插入到链表尾部;同时修改处理器组索引表中可用处理器数量减一。8.根据权利要求6所述的一种异构多核平台分区操作系统安全调度方法,其特征在于:所述异构多核平台分区操作系统按照非重要分区策略取得处理器核的使用权,具体包括:从索引表中由低向高检索可用处理器核数量不为零的处理性能最高的处理器核组;将处理器组索引表指向的处理器核链表的第一个处理器核分配给该分区任务;处理器状态表,指向的分区调度表中记录分区对应的内容;计算处理器利用率,若大于70%则将处理器核的状态改为不可用,将对应的处理器状态表从链表中取下插入到链表尾部,同时修改处理器组索引表中可用处理器数量减一。9.根据权利要求6所述的一种异构多核平台分区操作系统安全调度方法,其特征在于:所述分区中的任务运行完之后修改异构处理器核管理表,具体为:将处理器状态表指向的分区调度表中记录分区对应的内容从链表中去掉;
计算处理器利用率,若小于70%则修改处理器状态表中对应位置为可用;将处理器状态表从链表中取下,插入链表的头部;将对应处理器组索引表中可用处理器数量加一。10.一种异构多核平台分区操作系统调度系统,其特征在于包括:处理器核资源池划分模块:在异构多核平台分区操作系统中,将处理器核按类型划分为α个处理器核资源池rp
k
,1≤k≤α;假设处理器核资源池包含β个处理器核其中,表示处理器核编号,ν
i
表示处理器核可达到的最大处理性能;异构处理器核管理表管理模块:对处理器核使用带索引表的链表,即异构处理器核管理表进行管理;索引表头从1~α表示异构多核平台中有α类处理速度不同的处理器核,且从1~α,处理器核的性能依次递减;索引表头指向一个处理器组索引表,记录了本类型处理器的性能、本类处理器核数量、可用处理器核数量;表头指针指向一个由处理器状态表组成的双向链表结构,每个处理器核都有一个对应的处理器状态表;其中,可用的处理器核安排在链表的前边,被完全占用的处理器核排在后边;处理器状态表中记录处理器核标识号、处理器核可用标志、在本处理器运行的分区数量以及分区调度表指针;设置分区调度表,分区调度表记录了在本处理器核上运行的所有分区的分区号,开始时间,结束时间;分区划分模块:将异构多核平台分区操作系统中的任务按照其重要程度划分为关键任务和非关键任务;将异构多核平台分区操作系统中运行关键任务的分区,定义为重要分区,其他分区称为非重要分区;设置主版本任务集和备版本任务集;设置异构多核平台分区操作系统中的分区集合π;定义任务和任务τ
j
的处理器利用率;映射建立模块:根据任务特点从处理器资源池rp
k
中申请处理器资源,建立处理器和分区之间的映射,确定是重要分区还是非重要分区;对于重要分区,异构多核平台分区操作系统按照重要分区策略取得处理器核的使用权;对于非重要分区,异构多核平台分区操作系统按照非重要分区策略取得处理器核的使用权;操作系统调度模块:分区中的任务运行完之后修改异构处理器核管理表,从而完成异构多核平台分区操作系统的调度。

技术总结
本发明涉及一种异构多核平台分区操作系统调度方法及系统,首先将异构多核处理器按照处理速度划分为组,建立异构处理器核管理表。采用带索引表头的链表结构对处理器核进行管理。建立处理器核和分区之间的映射关系。运行关键任务的重要分区使用高速的处理器核以确保执行时间。重要分区的任务采用主备任务集的方法,当主任务集发生错误时运行备任务集的任务确保关键任务正确执行。本发明解决了现有技术使用异构多核处理器进行任务处理时关键任务出错引发严重后果的问题,提供了可靠的任务调度方法。调度方法。调度方法。


技术研发人员:苗蕾 乔磊 刘波 曹海宁 张锦坤 龚健
受保护的技术使用者:北京控制工程研究所
技术研发日:2022.06.17
技术公布日:2022/11/1
转载请注明原文地址: https://tieba.8miu.com/read-10670.html

最新回复(0)