System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及微内核操作系统的功耗管理,尤其涉及一种微内核操作系统的功耗管理方法、装置、存储介质和操作系统。
技术介绍
1、一般的系统中包括多种硬件设备,例如处理器、存储器、各类接口和外围硬件设备等,系统的功耗管理即是该系统中各种硬件设备的功耗管理,而各种硬件设备的功耗是由其自身驱动模块进行维护和管理的,其功耗模式包括如正常运行模式、小憩模式(短时间休眠)和睡眠模式等。
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、第五方面,本申请技术方案提供一种操作系统,所述操作系统为微内核操作系统,且所述操作系统包括第二方面所述的微内核操作系统的功耗管理本文档来自技高网...
【技术保护点】
1.一种微内核操作系统的功耗管理方法,其特征在于,包括:
2.根据权利要求1所述的微内核操作系统的功耗管理方法,其特征在于,所述获取共享信息中记录的硬件设备的当前功耗模式的步骤中:
3.根据权利要求1所述的微内核操作系统的功耗管理方法,其特征在于,所述获取共享信息中记录的硬件设备的当前功耗模式的步骤中:
4.根据权利要求1所述的微内核操作系统的功耗管理方法,其特征在于,所述响应于模式切换信号,获取至少一个硬件设备的设备信息以及待切换功耗模式的步骤中,包括:
5.根据权利要求1所述的微内核操作系统的功耗管理方法,其特征在于,所述响应于模式切换信号,获取至少一个硬件设备的设备信息以及待切换功耗模式的步骤中,包括:
6.根据权利要求1所述的微内核操作系统的功耗管理方法,其特征在于,所述向所述被控硬件设备的驱动模块发送模式切换指令,使所述被控硬件的驱动进程根据预先配置的访问权限访问对应的共享信息后提取对应的目标功能模式并控制所述被控硬件设备切换至其对应的目标功耗模式之前,包括:
7.根据权利要求6所述的微内核操作系统
8.一种微内核操作系统的功耗管理装置,其特征在于,包括:
9.一种存储介质,其特征在于,所述存储介质中存储有程序信息,计算机读取所述程序信息后执行权利要求1-7任一项所述的微内核操作系统的功耗管理方法。
10.一种电子设备,其特征在于,包括至少一个处理器和至少一个存储器,至少一个所述存储器中存储有程序信息,至少一个所述处理器读取所述程序信息后执行权利要求1-7任一项所述的微内核操作系统的功耗管理方法。
11.一种操作系统,其特征在于,所述操作系统为微内核操作系统,且所述操作系统包括权利要求8所述的微内核操作系统的功耗管理装置或者权利要求9所述的存储介质或者权利要求10所述的电子设备。
...【技术特征摘要】
1.一种微内核操作系统的功耗管理方法,其特征在于,包括:
2.根据权利要求1所述的微内核操作系统的功耗管理方法,其特征在于,所述获取共享信息中记录的硬件设备的当前功耗模式的步骤中:
3.根据权利要求1所述的微内核操作系统的功耗管理方法,其特征在于,所述获取共享信息中记录的硬件设备的当前功耗模式的步骤中:
4.根据权利要求1所述的微内核操作系统的功耗管理方法,其特征在于,所述响应于模式切换信号,获取至少一个硬件设备的设备信息以及待切换功耗模式的步骤中,包括:
5.根据权利要求1所述的微内核操作系统的功耗管理方法,其特征在于,所述响应于模式切换信号,获取至少一个硬件设备的设备信息以及待切换功耗模式的步骤中,包括:
6.根据权利要求1所述的微内核操作系统的功耗管理方法,其特征在于,所述向所述被控硬件设备的驱动模块发送模式切换指令,使所述被控硬件的驱动进程根据预先配置的访问权限访问对应的共享信息后提取对应的目标功能模式并控制...
【专利技术属性】
技术研发人员:李继敏,
申请(专利权)人:北京罗克维尔斯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。