openKylin“分级冻结”机制,让系统体验更顺滑!
在传统Linux操作系统中,应用进程的生命周期主要由应用本身直接控制。然而,系统资源(包括CPU、I/O、存储等)是有限的,当我们运行大量的I/O密集型或CPU密集型应用时,经常会出现系统卡顿甚至“假死机”的现象,这大大影响了用户的操作体验。为此,我们在openKylin操作系统中设计了“分级冻结”机制,管控应用生命周期。 什么是“分级冻结”机制? “分级冻结”机制是指,在操作系统中,针对处于不同状态的应用进行“分级”处理,以某种特殊方式“冻结”用户未操作应用,从而释放系统资源(如CPU、磁盘I/O、内存等),优先保障用户当前操作应用的资源分配,提升用户体验。 “分级冻结”机制等级划分 在openKylin操作系统中,我们将应用分为以下级别: 1.焦点应用 表示当前正在操作的应用,一般情况下,不对其做资源限制,充分保证其流畅度。 2.前台应用 只存在PC模式下的状态,表示当前运行的未最小化但没有获得焦点的应用。 3.后台应用 PC模式下指窗口最小化状态且持续时间≤30min或者前台应用持续时间≥30min的应用; 平板模式下指非当前打开且持续时间≤30min的应用进程。 4.缓存应...