本技术实施例涉及计算机领域,具体而言,涉及一种系统间的资源占用方法、装置、存储介质及电子装置。
背景技术:
1、目前,由于嵌入式系统中cpu(central processing unit,中央处理器)核心的增多,出现了多系统共同运行的架构设计,但在现有技术中,各个系统只能够使用预先为各自分配的固定的资源才能够运行,系统的运行过程缺乏灵活性和适应性。
2、针对相关技术中,系统间的资源分配的适应性较差等问题,尚未提出有效的解决方案。
技术实现思路
1、本技术实施例提供了一种系统间的资源占用方法、装置、存储介质及电子装置,以至少解决相关技术中系统间的资源分配的适应性较差的问题。
2、根据本技术的一个实施例,提供了一种系统间的资源占用方法,包括:
3、通过所述第二操作系统确定目标处理资源,其中,所述处理器的处理资源包括第一处理资源和第二处理资源,所述第一处理资源被分配给所述第一操作系统使用,所述第二处理资源被分配给所述第二操作系统使用;
4、通过所述第一操作系统从所述第一处理资源中释放所述目标处理资源;
5、通过所述第二操作系统将所述目标处理资源添加至所述第二处理资源中。
6、在一个示例性实施例中,所述通过所述第二操作系统确定目标处理资源,包括:
7、通过所述第二操作系统监控所述第二处理资源是否满足所述第二操作系统上业务的运行;
8、在确定所述第二处理资源不满足所述第二操作系统上业务的运行的情况下,通过所述第二操作系统估算所述目标处理资源的资源信息。
9、在一个示例性实施例中,所述通过所述第二操作系统监控所述第二处理资源是否满足所述第二操作系统上业务的运行,包括以下至少之一:
10、通过所述第二操作系统监控所述第二处理资源中的剩余存储资源是否大于存储阈值,其中,在所述剩余存储资源小于或者等于所述存储阈值的情况下所述第二处理资源不满足所述第二操作系统上业务的运行;
11、通过所述第二操作系统监控所述第二操作系统上业务是否使用除所述第二处理资源中的外设资源之外的参考外设资源,其中,在所述第二操作系统上业务使用所述参考外设资源的情况下所述第二处理资源不满足所述第二操作系统上业务的运行;
12、通过所述第二操作系统监控所述第二操作系统上业务是否使用除所述第二处理资源中的处理器中断资源之外的参考处理器中断资源,其中,在所述第二操作系统上业务使用所述参考处理器中断资源的情况下所述第二处理资源不满足所述第二操作系统上业务的运行。
13、在一个示例性实施例中,所述通过所述第二操作系统估算所述目标处理资源的资源信息,包括:
14、通过所述第二操作系统确定所述目标处理资源的资源类型,其中,所述资源类型包括以下至少之一:存储资源,外设资源,处理器中断资源;
15、通过所述第二操作系统估算每种资源类型对应的资源量。
16、在一个示例性实施例中,所述通过所述第二操作系统估算每种资源类型对应的资源量,包括:
17、在所述资源类型包括所述存储资源的情况下,通过所述第二操作系统估算所述目标处理资源中待占用的目标存储量;
18、在所述资源类型包括所述外设资源的情况下,通过所述第二操作系统估算待占用的参考外设资源的外设标识和/或外设数量;
19、在所述资源类型包括所述处理器中断资源的情况下,通过所述第二操作系统估算待占用的参考处理器中断资源的中断数量。
20、在一个示例性实施例中,所述通过所述第一操作系统从所述第一处理资源中释放所述目标处理资源,包括:
21、通过所述第二操作系统向所述第一操作系统发送第一中断请求,其中,所述第一中断请求用于指示抢占所述目标处理资源;
22、通过所述第一操作系统从所述第一处理资源中释放所述目标处理资源;
23、通过所述第一操作系统向所述第二操作系统发送第二中断请求,其中,所述第二中断请求用于指示已释放所述目标处理资源。
24、在一个示例性实施例中,所述通过所述第二操作系统向所述第一操作系统发送第一中断请求,包括:
25、通过所述第二操作系统将所述目标处理资源的资源信息存储至所述芯片上的共享内存中;
26、通过所述第二操作系统向所述第一操作系统发送所述第一中断请求,其中,所述第一中断请求用于指示抢占所述共享内存中存储的所述资源信息所指示的所述目标处理资源。
27、在一个示例性实施例中,所述通过所述第一操作系统从所述第一处理资源中释放所述目标处理资源,包括:
28、通过所述第一操作系统响应所述第一中断请求从所述共享内存中读取所述资源信息;
29、通过所述第一操作系统从所述第一处理资源中释放满足所述资源信息的所述目标处理资源。
30、在一个示例性实施例中,所述通过所述第一操作系统从所述第一处理资源中释放所述目标处理资源,包括:
31、通过所述第一操作系统确定所述目标处理资源当前是否被使用;
32、在所述目标处理资源当前未被使用的情况下,释放所述目标处理资源;
33、在所述目标处理资源当前被使用的情况下,挂起当前使用所述目标处理资源的参考业务;从所述第一处理资源中释放所述目标处理资源。
34、在一个示例性实施例中,在所述从所述第一处理资源中释放所述目标处理资源之后,所述方法还包括:
35、检测所述第一处理资源中除所述目标处理资源之外的处理资源是否满足所述参考业务的运行需求;
36、在满足所述参考业务的运行需求的情况下,使用所述第一处理资源中除所述目标处理资源之外的处理资源恢复所述参考业务运行。
37、在一个示例性实施例中,所述通过所述第二操作系统将所述目标处理资源添加至所述第二处理资源中,包括:
38、通过所述第二操作系统初始化所述目标处理资源;
39、通过所述第二操作系统将初始化后的所述目标处理资源添加至所述第二处理资源中。
40、在一个示例性实施例中,所述方法还包括:
41、引导所述第一操作系统启动;
42、引导所述第二操作系统启动。
43、在一个示例性实施例中,所述引导所述第一操作系统启动,包括:所述芯片启动上电,通过所述处理器唤醒所述处理器中为所述第一操作系统分配的第一处理器核心;通过所述第一处理器核心执行二级程序加载器,其中,所述第一操作系统的引导程序包括所述二级程序加载器;通过所述二级程序加载器加载所述第一操作系统;
44、所述引导所述第二操作系统启动,包括:通过所述二级程序加载器唤醒为所述第二操作系统分配的第二处理器核心;通过所述第二处理器核心执行所述第二操作系统的引导程序引导所述第二操作系统启动。
45、根据本技术的另一个实施例,提供了一种系统间的资源占用装置,所述装置应用于芯片,第一操作系统和第二操作系统运行在所述芯片上的同一个处理器中,包括:
46、确定模块,用于通过所述第二操作系统确定目标处理资源,其中,所述处理器的处理资源包括第一处理资源和第二处理资源,所述第一处理资源被分配给所述第一操作系统使用,所述第二处理资源被分配给所述第二操作系统使用;
47、释放模块,用于通过所述第一操作系统从所述第一处理资源中释放所述目标处理资源;
48、添加模块,用于通过所述第二操作系统将所述目标处理资源添加至所述第二处理资源中。
49、根据本技术的又一个实施例,还提供了一种芯片,其中,所述芯片包括可编程逻辑电路以及可执行指令中的至少之一,所述芯片在电子设备中运行,用于实现上述任一项方法实施例中的步骤。
50、根据本技术的又一个实施例,还提供了一种bmc芯片(bmc,baseboard managementcontroller,执行伺服器远端管理控制器,为基板管理控制器,是独立于服务器系统之外的小型操作系统,是一个集成在主板上的芯片),其中,包括:存储单元以及与所述存储单元连接的处理单元,所述存储单元用于存储程序,所述处理单元用于运行所述程序,以执行上述任一项方法实施例中的步骤。
51、根据本技术的又一个实施例,还提供了一种主板,其中,包括:至少一个处理器;至少一个存储器,用于存储至少一个程序;当所述至少一个程序被所述至少一个处理器执行,使得所述至少一个处理器实现上述任一项方法实施例中的步骤。
52、根据本技术的又一个实施例,还提供了一种服务器,其中,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现上述任一项方法实施例中的步骤。
53、根据本技术的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
54、根据本技术的又一个实施例,还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
55、通过本技术,第一操作系统和第二操作系统运行在芯片上的同一个处理器中,处理器的处理资源包括第一处理资源和第二处理资源,第一处理资源被分配给第一操作系统使用,第二处理资源被分配给第二操作系统使用,由一个操作系统确定其需要抢占的目标处理资源,另一个操作系统从其占用的处理资源中释放目标处理资源,再由抢占资源的操作系统将目标处理资源添加至其占用的处理资源中,从而使得操作系统之间可以根据自身的处理需求进行处理资源的协调调度。也就是说,通过将第一处理资源中第二操作系统所需要的目标处理资源释放给第二处理资源,实现了根据第二操作系统的应用需求动态调整分配给第一操作系统和第二操作系统的资源,使得处理器中的资源能够合理的进行动态的调整。因此,可以解决系统间的资源分配的适应性较差的技术问题,达到提高系统间的资源分配的适应性的技术效果。