一种进程管理方法和电子设备技术

技术编号:38874417 阅读:13 留言:0更新日期:2023-09-22 14:09
一种进程管理方法和电子设备。在该方法中,能在系统运行过程中实时将易失性内存中的进程数据迁移到非易失性内存。实施本申请提供的技术方案,在系统休眠时不需要打包备份内存中的数据,在系统唤醒或重启时也不需要解析重构数据,能快速休眠和唤醒系统。且即使面对意外掉电等情况而重启,也可以避免内存中的关键数据丢失,同样能提升系统唤醒或重启的速度。同样能提升系统唤醒或重启的速度。同样能提升系统唤醒或重启的速度。

【技术实现步骤摘要】
一种进程管理方法和电子设备


[0001]本申请涉及内存管理
,尤其涉及一种进程管理方法和电子设备。

技术介绍

[0002]当前的嵌入式电子设备由于功耗和体积限制,处理器算力有限,无法使用高主频高能耗的高性能处理器芯片。虽然对嵌入式电子设备中的嵌入式系统进行了规模上的裁剪,但其硬件上的劣势仍然会导致系统启动速度慢。无法满足消费者的需求。
[0003]嵌入式系统启动时间主要消耗在:(1)将内核代码复制到内存中执行;(2)检查并初始化外设,特别是网络连接初始化和文件系统挂载;(3)应用程序启动等。嵌入式系统启动时需要将相关信息都读取到内存中,系统才能正常启动,会消耗较多的时间。

技术实现思路

[0004]本申请提供了一种进程管理方法和电子设备,用于实现系统的快速启动。
[0005]第一方面,本申请提供了一种进程管理方法,应用于电子设备,该电子设备中包括由易失性内存和非易失性内存构成的混合内存,该方法包括:在该电子设备第一次进行系统启动的过程中,在该易失性内存中生成第一进程的数据;该电子设备第一次完成系统启动的时长为T1;该第一进程为该电子设备中的待持久化进程列表中记录的进程;在该电子设备的系统运行过程中,该电子设备将该第一进程的数据迁移到非易失性内存,并保持电子设备系统的正常运行;在该电子设备第二次进行系统启动的过程中,该电子设备将该非易失性内存中该第一进程的数据链入系统进程链表中;该电子设备第二次完成系统启动的时长为T2,该T2小于T1。
[0006]在上述实施例中,电子设备可以在系统运行过程中,将易失性内存中的第一进程的数据迁移到非易失性内存,并保持电子设备系统的正常运行。在该电子设备休眠唤醒或断电重启或正常重启时,不再需要生成该第一进程的数据,只需要修改非易失性内存中存储的第一进程的数据的指针,链入系统进程链表中即可。极大的提升了系统启动的速度,实现了系统的快速启动。
[0007]结合第一方面的一些实施例,在一些实施例中,该方法还包括:在该电子设备的系统运行过程中,该电子设备在该易失性内存中生成第二进程的数据;该第二进程与该第一进程不同,该第二进程为该待持久化进程列表中记录的另一个进程;在该第二进程挂起时,该电子设备将该第二进程的数据迁移到该非易失性内存。
[0008]在上述实施例中,电子设备可以在系统正常运行中将启动的待持久化进程列表中记录其他持久化进程迁移到非易失性内存中。这样,在系统需要休眠时,不需要转移待持久化进程列表中进程的数据即可实现快速的休眠及唤醒。在系统突然掉电时,也可以保障待持久化进程列表中进程的数据的安全。在系统突然掉电重启时也必须要修改指针而不需要重新生成或迁移这些进程的数据到内存中,可实现系统的快速启动。
[0009]结合第一方面的一些实施例,在一些实施例中,该非易失性内存中包括非易失进
程文件系统,该非易失进程文件系统包括超级块、进程控制块节点、页位图和持久化进程文件数据块;该电子设备将该第一进程的数据迁移到非易失性内存,具体包括:该电子设备将第一进程的进程控制块迁移到该非易失进程文件系统中的进程控制块节点;该电子设备将第一进程的页树表中的页面迁移到该持久化进程文件数据块;该第一进程的进程控制块和该第一进程的页树表中的页面在该非易失进程文件系统中组成第一持久化进程文件,该第一持久化进程文件以该第一进程的进程控制块作为标识;该电子设备将该第二进程的数据迁移到非易失性内存,具体包括:该电子设备将第二进程的进程控制块迁移到该非易失进程文件系统中的进程控制块节点;该电子设备将第二进程的页树表中的页面迁移到该持久化进程文件数据块;该第二进程的进程控制块和该第二进程的页树表中的页面在该非易失进程文件系统中组成第二持久化进程文件,该第二持久化进程文件以该第二进程的进程控制块作为标识。
[0010]在上述实施例中,可以采用与普通文件系统类似的布局方式在非易失性内存的非易失进程文件系统中存储进程文件,得到以进程控制块为标识的持久性进程文件。这些持久性进程文件还是在内存中链入在系统进程链表中,能正常运行。且在休眠或系统掉电后,可以按照传统文件的方式对该持久化进程文件进行打开访问、修改、备份、删除等操作,不需要通过解析重构等方式,便于运维人员分析进程运行情况或在进程无法正常工作时提取关键数据。
[0011]结合第一方面的一些实施例,在一些实施例中,该方法还包括:该电子设备周期性备份该非易失进程文件系统中的持久化进程文件到外存中,其中包括该第一持久化进程文件和该第二持久化进程文件。
[0012]在上述实施例中,由于可以对持久化进程文件进行定时备份,因此在电子设备因严重的硬件或软件故障无法恢复时,可通过将备份的持久化进程文件恢复来实现快速的回撤运行。
[0013]结合第一方面的一些实施例,在一些实施例中,该方法还包括:在该第二进程结束运行后,该电子设备在该非易失进程文件系统中删除该第二持久化进程文件。
[0014]在上述实施例中,在进程结束运行后删除该第二持久化进程文件,可以保持有限的内存空间被充分有价值的利用。
[0015]结合第一方面的一些实施例,在一些实施例中,该电子设备将第二进程的进程控制块迁移到该非易失进程文件系统中的进程控制块节点,具体包括:该电子设备将第二进程的进程控制块复制到该非易失进程文件系统中的进程控制块节点;在该第二进程挂起时,该电子设备将该进程控制块节点中该第二进程的进程控制块链入系统进程链表中;该电子设备删除该易失性内存中的该第二进程的进程控制块。
[0016]在上述实施例中,先复制进程控制块到进程控制块节点,待节点中的进程控制块链入系统进程链表后再删除易失性内存中的冗余数据,可以保证迁移过程不会影响该持久化进程的正常运行,另一方面可以保证迁移数据的安全性。
[0017]结合第一方面的一些实施例,在一些实施例中,该电子设备将第二进程的页树表中的页面迁移到该持久化进程文件数据块,具体包括:在该第二进程的页树表中的页面不在活跃页面清单中的情况下,该电子设备将第二进程的页树表中的页面移动到该持久化进程文件数据块,并链入该第二进程的页树表中。
[0018]在上述实施例中,只有页面不是活跃页面时才进行迁移,保证了进程数据的安全和完整。
[0019]结合第一方面的一些实施例,在一些实施例中,该方法还包括:该电子设备更新该非易失进程文件系统中该第二进程的页树表中的第一页面。
[0020]在上述实施例中,电子设备可以直接对非易失进程文件系统中的页面进行更新,提升了更新不频繁的页面的更新效率。
[0021]结合第一方面的一些实施例,在一些实施例中,该电子设备将第二进程的页树表中的页面迁移到该持久化进程文件数据块之后,该方法还包括:该电子设备将该持久化进程文件数据块中该第二进程的页树表中的第二页面标记为只读;在确定该第二页面被添加到了活跃页面清单中后,该电子设备将该第二页面迁移到该易失性内存中的虚拟文件系统中;该电子设备在该虚拟文件系统中更新该第二页面。
[002本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种进程管理方法,应用于电子设备,其特征在于,所述电子设备中包括由易失性内存和非易失性内存构成的混合内存,所述方法包括:在所述电子设备第一次进行系统启动的过程中,在所述易失性内存中生成第一进程的数据;所述电子设备第一次完成系统启动的时长为T1;所述第一进程为所述电子设备中的待持久化进程列表中记录的进程;在所述电子设备的系统运行过程中,所述电子设备将所述第一进程的数据迁移到非易失性内存,并保持电子设备系统的正常运行;在所述电子设备第二次进行系统启动的过程中,所述电子设备将所述非易失性内存中所述第一进程的数据链入系统进程链表中;所述电子设备第二次完成系统启动的时长为T2,所述T2小于T1。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述电子设备的系统运行过程中,所述电子设备在所述易失性内存中生成第二进程的数据;所述第二进程与所述第一进程不同,所述第二进程为所述待持久化进程列表中记录的另一个进程;在所述第二进程挂起时,所述电子设备将所述第二进程的数据迁移到所述非易失性内存。3.根据权利要求2所述的方法,其特征在于,所述非易失性内存中包括非易失进程文件系统,所述非易失进程文件系统包括超级块、进程控制块节点、页位图和持久化进程文件数据块;所述电子设备将所述第一进程的数据迁移到非易失性内存,具体包括:所述电子设备将第一进程的进程控制块迁移到所述非易失进程文件系统中的进程控制块节点;所述电子设备将第一进程的页树表中的页面迁移到所述持久化进程文件数据块;所述第一进程的进程控制块和所述第一进程的页树表中的页面在所述非易失进程文件系统中组成第一持久化进程文件,所述第一持久化进程文件以所述第一进程的进程控制块作为标识;所述电子设备将所述第二进程的数据迁移到非易失性内存,具体包括:所述电子设备将第二进程的进程控制块迁移到所述非易失进程文件系统中的进程控制块节点;所述电子设备将第二进程的页树表中的页面迁移到所述持久化进程文件数据块;所述第二进程的进程控制块和所述第二进程的页树表中的页面在所述非易失进程文件系统中组成第二持久化进程文件,所述第二持久化进程文件以所述第二进程的进程控制块作为标识。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:所述电子设备周期性备份所述非易失进程文件系统中的持久化进程文件到外存中,其中包括所述第一持久化进程文件和所述第二持久化进程文件。5.根据权利要求3或4所述的方法,其特征在于,所述方法还包括:在所述第二进程结束运行后,所述电子设备在所述非易失进程文件系统中删除所述第二持久化进程文件。
6.根据权利要求3

5中任一项所述的方法,其特征在于,所述电子设备将第二进程的进程控制块迁移到所...

【专利技术属性】
技术研发人员:陈小刚唐文涛李顺芬李喜赵俊峰申小龙
申请(专利权)人:中国科学院上海微系统与信息技术研究所
类型:发明
国别省市:

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

1