的实施例中,可W提前根据可用存储器大小来限定根据存储器状态而调整的 后台进程的数目。
[0077] 在图5中,示出了操作的示例,其中如W上参考图4所示,根据存储器状态调整后 台进程的数目。
[0078] 参考图5,为了便于描述,在本公开的实施例中,将存储器分为可用存储区域510、 已用存储区域530W及系统分配区域550。
[0079] 可用存储区域510可W表示为了进程的稳定操作而应确保的预定大小的区域。例 如,可W考虑到当用户设备正在运行时将大尺寸的应用突然加载到存储器上的情况,来管 理可用存储区域510
[0080] 已用存储区域530可W表示其中驻留运行中的进程、后台进程、服务进程等的区 域。
[0081] 可W将系统分配区域550分为由操作系统使用的OS区域和为了系统的稳定操作 而被分配有预定等级W上的容量的预留存储区域。
[0082] 如图5所示,当调整后台进程的数目时,控制器170可W参考可用存储区域510的 大小,动态调整在已用存储区域530中在后台运行的后台进程的数目。例如,确保图5的 <503〉中的可用存储区域510大于图5的巧01〉中的可用存储区域510。目P,图5示出了图 5的巧03〉中的后台进程的数目小于图5的巧01〉中的后台进程的数目的情况(例如,XX >YY)O
[0083] 例如,当可用存储区域510的大小小于在启动时配置的阔值时,控制器170可W减 少在已用存储区域530中的后台进程的数目,W确保可用存储区域510。当可用存储区域 510的大小大于阔值时,控制器170可W增加在已用存储区域530中的后台进程的数目,W 允许更多的后台进程驻留在已用存储区域530中,从而当执行对应进程时确保性能优势。
[0084] 图6是示出了根据本公开实施例在用户设备中管理后台进程的操作的流程图。
[0085] 参考图6,当在步骤601检测到具体进程的执行(例如,执行新任务)时,在步骤 603,控制器170可W检查活跃的后台进程的数目是否大于调整后的后台进程的数目。
[0086] 当在步骤603确定活跃的后台进程的数目小于调整后的后台进程的数目时,在步 骤607,控制器170可W立即开始该具体进程,其中已检测到该具体进程的执行。目P,控制器 170可W立即在后台中进入该具体进程,并管理该具体进程。
[0087] 当在步骤603确定活跃的后台进程的数目大于或等于调整后的后台进程的数目 时,控制器170可W根据被管理的后台进程的优先级,终止或结束至少一个后台进程,然后 进行到步骤603W执行上述检查操作。当在根据优先级终止或结束具体进程之后活跃的后 台进程的数目小于调整后的后台进程的数目时,控制器170可W在步骤607开始具体进程, 其中已检测到该具体进程的执行。例如,当管理后台进程时,控制器170可W终止或结束最 早的(或首先执行的)后台进程,并可W将存储空间分配给新的任务。
[0088] 如上所述,根据本公开的实施例,可W根据改变后的后台进程的数目,来管理后台 进程。因此,可W解决由于在传统多任务操作系统的存储器管理技术中后台进程的数目固 定而对存储器的高效管理的限制。目P,根据本公开的实施例,可W动态调整后台进程的数 目,从而最小化对存储器的低效使用。根据本公开的实施例,当存储器不足时,可W通过减 少后台进程的数目,来确保存储器;当存储器足够时,可W通过增加后台进程的数目来确保 性能优势。
[0089] 根据本公开的多种实施例,相应模块可W配置为软件、固件、硬件或其组合。此外, 一些模块或所有模块可W配置在一个实体中,在该情况下可W同样执行对应模块的功能。 根据本公开的多种实施例,可W依次地、重复地或并行地执行相应操作。此外,可W省略一 些操作,或可W添加和执行其它操作。
[0090] 此外,上述本公开的多种实施例可W通过多种计算机装置W可执的程序指令形式 实现并记录在计算机可读记录介质中。计算机可读介质可W包括单独的程序命令、数据文 件、数据结构或其组合。在记录介质中记录的程序指令是专口设计和构造用于本公开的,并 且可W是计算机软件领域的技术人员已知应用的。
[0091] 计算机可读记录介质可W包括例如硬盘、软盘或磁带等磁性介质、例如压缩盘只 读存储器(CD-ROM)或数字通用盘值VD)等光学介质、例如光磁软盘的磁光介质W及专口配 置为存储和执行程序命令的例如只读存储器(ROM)、随机访问存储器(RAM)和闪存等硬件 设备。此外,程序命令包括编译器形成的机器语言代码和计算机通过使用解释程序可执行 的高级语言代码。硬件设备可W配置成作为一个或更多个软件模块操作W执行本公开的操 作,并且逆向操作也是一样的。
[0092] 尽管结合实例实施例描述了本公开,但是可W向本领域技术人员提供多种改变和 修改。本公开旨在包含运种落入所附权利要求范围内的改变和修改。
【主权项】
1. 一种管理用户设备的后台进程的方法,所述方法包括: 确定用于调整后台进程的数目的参考信息; 基于参考信息识别存储器状态;以及 基于存储器状态,调整后台进程的数目。2. 根据权利要求1所述的方法,其中所述确定参考信息包括: 根据用户设备使用的屏幕分辨率、资源和总存储器大小,确定用于管理在后台运行的 进程的阈值;以及 确定可用的后台进程的数目。3. 根据权利要求2所述的方法,其中所述确定参考信息还包括: 检查资源和总存储器大小;以及 根据资源和总存储器大小,配置后台进程的数目的范围。4. 根据权利要求2所述的方法,其中所述确定参考信息还包括: 检查屏幕分辨率;以及 根据屏幕分辨率,配置所述闽值。5. 根据权利要求1所述的方法,其中所述调整后台进程的数目包括: 当检测到进程状态改变时,检查存储器状态;以及 根据存储器状态,调整后台进程的数目。6. 根据权利要求5所述的方法,其中所述调整后台进程的数目还包括: 将根据参考信息的阈值与可用存储器的大小进行比较; 当可用存储器的大小大于阈值时,增加后台进程的数目;以及 当可用存储器的大小小于或等于阈值时,减少后台进程的数目。7. 根据权利要求6所述的方法,其中根据可用存储器的大小,提前限定根据存储器状 态调整的后台进程数目。8. 根据权利要求1所述的方法,还包括: 检测用于执行任务的事件; 识别调整后的后台进程数目;以及 根据调整后的后台进程数目,在后台管理进程。9. 根据权利要求8所述的方法,其中所述在后台管理进程包括: 在执行任务时,根据后台进程的数目在后台管理所述任务的进程。10. 根据权利要求8所述的方法,还包括: 当执行任务时,根据活跃的后台进程的优先级终止活跃的后台进程中的至少一个,然 后根据所述任务在后台管理活跃的后台进程。11. 一种用户设备,包括: 存储器,配置为在操作系统等级上被管理;以及 控制器,配置为根据用户设备的任务管理、后台进程的数目根据存储器状态的动态改 变以及改变后的后台进程数目,来管理后台进程。12. 根据权利要求11所述的用户设备,其中所述存储器包括可用存储区域和已用存储 区域。13. 根据权利要求12所述的用户设备,其中所述控制器配置为参考可用存储区域的大 小,动态调整已用存储区域中在后台运行的后台进程的数目。14. 根据权利要求12所述的用户设备,其中所述控制器配置为根据用户设备使用的屏 幕分辨率、资源和总存储器大小,配置用于管理后台进程的阈值以及可用的后台进程的数 目。15. 根据权利要求14所述的用户设备,其中所述控制器配置为将所述阈值与可用存储 区域的大小进行比较,并根据可用存储区域的大小,增加或减少后台进程的数目。16. 根据权利要求14所述的用户设备,其中所述控制器配置为当可用存储区域的大小 小于阈值时,通过减少后台进程的数目来确保可用存储区域,且当可用存储区域的大小大 于阈值时,通过增加后台进程的数目来允许后台进程附加地驻留在已用存储区域中。17. 根据权利要求12所述的用户设备,其中所述控制器配置为根据可用存储器的大 小,提前限定根据存储器状态调整的后台进程数目。18. 根据权利要求13所述的用户设备,其中所述控制器配置为在执行任务时,根据后 台进程的数目,在后台管理所述任务的进程。19. 根据权利要求13所述的用户设备,其中所述控制器配置为当执行任务时,根据活 跃的后台进程的优先级终止活跃的后台进程中的至少一个,然后在后台管理所述任务的进 程D
【专利摘要】一种根据存储器状态来动态管理后台进程以便高效使用用户设备中的存储器的方法和设备,所述用户设备支持多任务操作系统。所述方法包括:确定用于调整后台进程的数目的参考信息;基于参考信息识别存储器状态;以及对应于存储器状态,调整后台进程的数目。
【IPC分类】G06F9/28, G06F9/38, G06F9/44
【公开号】CN105144083
【申请号】CN201480021451
【发明人】金埈厦, 朱载豪, 金东浩
【申请人】三星电子株式会社
【公开日】2015年12月9日
【申请日】2014年4月23日
【公告号】CA2899582A1, US20140325518, WO2014175648A1