信息存储方法、装置、电子设备、介质及程序产品制造方法及图纸

技术编号:43071566 阅读:14 留言:0更新日期:2024-10-22 14:46
本申请公开了一种信息存储方法、装置、电子设备、介质及程序产品,其中,方法包括:在将第一任务切换为第二任务的过程中,获取第一任务栈的剩余内存,所述第一任务栈用于存储所述第一任务的第一运行现场信息;若所述第一任务栈的剩余内存大于或等于所述第一预设阈值,则根据所述第一运行现场信息动态申请任务栈,得到第二任务栈;将所述第一运行现场信息存储在所述第二任务栈中,释放所述第一任务栈的部分内存或全部内存。由于第二任务栈是根据第一运行现场信息所占内存大小重新申请的,可以使得第二任务栈的内存大小更加符合实际需求,从而节省用于存储第一运行现场信息所使用的任务栈的内存空间,避免内存空间浪费。

【技术实现步骤摘要】

本申请属于计算机,尤其涉及一种信息存储方法、装置、电子设备、介质及程序产品


技术介绍

1、操作系统在使用任务线程时会给任务线程分配一定大小的内存空间,该大小由第一次创建任务线程时决定,后续无法更改,该内存空间用于存储任务线程自身的使用消耗(如局部变量等)和切换任务时保存上下文的消耗等。操作系统会根据自身配置(如时间片轮转调度和抢占调度等)和任务优先级选择在每一个操作系统周期内执行某一个任务,而由当前任务切换到其他任务时,也即在任务切换时需要将当前任务的现场(上文)保存起来,以待下次运行时使用,而保存的地方便是任务栈;同时,在切换到即将要运行的任务时,如果有该任务的上次运行的现场(下文),也需要将上次的现场从任务栈中恢复到当前现场,以供即将运行该任务线程时使用。当上下文的恢复完成后,也即任务切换完成,此时便可以运行切换的任务线程。

2、通过上述可知,现有技术方案在创建任务时会申请一段内存空间给任务,该内存空间即为任务栈,在任务切换时将上文保存至任务栈,将下文从即将要运行的任务栈中恢复至现场。而保存的上文无论大小都直接保存至任务栈,例如,任务栈的本文档来自技高网...

【技术保护点】

1.一种信息存储方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述动态申请任务栈,得到第二任务栈,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据首次申请任务栈时拷贝的第一数据的数据大小,确定零拷贝阈值,包括:

4.根据权利要求3所述的方法,其特征在于,所述若所述第一数据的数据大小大于所述第二预设阈值,则根据主频频率确定所述目标数据的数据大小,包括:

5.根据权利要求2所述的方法,其特征在于,所述根据所述零拷贝阈值与所述第一任务栈的实际使用内存,确定重新申请任务栈或者对所述第一任务栈进行拆分,得到所述...

【技术特征摘要】

1.一种信息存储方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述动态申请任务栈,得到第二任务栈,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据首次申请任务栈时拷贝的第一数据的数据大小,确定零拷贝阈值,包括:

4.根据权利要求3所述的方法,其特征在于,所述若所述第一数据的数据大小大于所述第二预设阈值,则根据主频频率确定所述目标数据的数据大小,包括:

5.根据权利要求2所述的方法,其特征在于,所述根据所述零拷贝阈值与所述第一任务栈的实际使用内存,确定重新申请任务栈或者对所述第一任务栈进行拆分,得到所述第二任务栈,包括:

6.根据权利要求2所述的方法,其特征在于,所述根据所述零拷贝阈值与所述第一任务栈的实际使用内存,确定重新申请任务栈或者对所述第一任务...

【专利技术属性】
技术研发人员:卢峰马奕平柳耀勇肖青孙东昱
申请(专利权)人:中移物联网有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1