openKylin“分级冻结”机制,让系统体验更顺滑!
在传统Linux操作系统中,应用进程的生命周期主要由应用本身直接控制。然而,系统资源(包括CPU、I/O、存储等)是有限的,当我们运行大量的I/O密集型或CPU密集型应用时,经常会出现系统卡顿甚至“假死机”的现象,这大大影响了用户的操作体验。为此,我们在openKylin操作系统中设计了“分级冻结”机制,管控应用生命周期。
什么是“分级冻结”机制?
“分级冻结”机制是指,在操作系统中,针对处于不同状态的应用进行“分级”处理,以某种特殊方式“冻结”用户未操作应用,从而释放系统资源(如CPU、磁盘I/O、内存等),优先保障用户当前操作应用的资源分配,提升用户体验。
“分级冻结”机制等级划分
在openKylin操作系统中,我们将应用分为以下级别:
1.焦点应用
表示当前正在操作的应用,一般情况下,不对其做资源限制,充分保证其流畅度。
2.前台应用
只存在PC模式下的状态,表示当前运行的未最小化但没有获得焦点的应用。
3.后台应用
PC模式下指窗口最小化状态且持续时间≤30min或者前台应用持续时间≥30min的应用;
平板模式下指非当前打开且持续时间≤30min的应用进程。
4.缓存应用
指处于不可见状态且持续时间>30min的应用。
5.休眠应用
被冻结并且放入swap分区的应用。
其中,各级应用的状态时序转换如下图所示
基于上述应用分类,openKylin实现了以下特性:
1.单实例启动
平板模式下应用以单实例的方式启动,并会记录每个应用的启动状态,由系统接口统一实现,而不需要应用单独适配。
2.后台资源实时调控
针对后台应用,当系统剩余资源达到我们预定的阈值时,根据系统策略和用户设置进行相应的资源调控,从而降低系统的功耗,提升前台应用的流畅性。
3.应用级休眠
特定条件下将应用完全冻结,节省CPU和内存资源。
4.多媒体协议扩展支持
针对影音等多媒体应用,实现后台暂停/播放功能,让用户更灵活地掌控娱乐。
openKylin“分级冻结”机制,不仅能进一步提升系统性能,给用户提供一个更流畅的使用环境,也为国产操作系统带来一个新的优化创新思路。而接下来,openKylin将持续的投入“分级冻结”机制的研发和优化,助力国产操作系统的快速发展。
openKylin(开放麒麟)社区旨在以“共创”为核心,在开源、自愿、平等、协作的基础上,通过开源、开放的方式与企业构建合作伙伴生态体系,共同打造桌面操作系统顶级社区,推动Linux开源技术及其软硬件生态繁荣发展。
社区首批理事成员单位包括麒麟软件、普华基础软件、中科方德、麒麟信安、凝思软件、一铭软件、中兴新支点、元心科技、中国电科32所、技德系统、北京麟卓、先进操作系统创新中心等13家产业同仁和行业机构。
审核:openKylin

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
云小课|MRS基础原理之Hudi介绍
阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说)、深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云。更多精彩内容请单击此处。 摘要:Hudi是数据湖的文件组织层,对Parquet格式文件进行管理提供数据湖能力,支持多种计算引擎。 本文分享自华为云社区《【云小课】EI第39课 MRS基础原理之Hudi介绍》,作者:Hello EI 。 Hudi是数据湖的文件组织层,对Parquet格式文件进行管理提供数据湖能力,支持多种计算引擎,提供IUD接口,在 HDFS的数据集上提供了插入更新和增量拉取的流原语。 Hudi结构 Hudi的架构如图1-1所示。 Hudi支持两种表类型 Copy On Write 写时复制表也简称cow表,使用parquet文件存储数据,内部的更新操作需要通过重写原始parquet文件完成。 优点:读取时,只读取对应分区的一个数据文件即可,较为高效。 缺点:数据写入的时候,需要复制一个先前的副本再在其基础上生成新的数据文件,这个过程比较耗时。且由于耗时,读请求读取到的数据相对就会滞后。 Merge On Read 读时合...
- 下一篇
netease-cloud-music-gtk 2.0.3 发布,Linux 网易云音乐播放器
netease-cloud-music-gtk 2.0.3 已经发布,Linux 网易云音乐播放器。 此版本更新内容包括: 添加启动音量设置。 优化轮播导航按钮样式。 优化网络请求。 修复返回键连击bug。 更新翻译。 更新项目说明。 详情查看:https://gitee.com/gmg137/netease-cloud-music-gtk/releases/2.0.3
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Hadoop3单机部署,实现最简伪集群
- CentOS关闭SELinux安全模块
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8