科普:小米MIUI系統

小米MIUI系統

大家好!我是南哥,今天我將帶來MIUI系統的簡介

MIUI是小米公司旗下基於Android系統深度優化、定製、開發的第三方手機操作系統,也是小米的第一個產品。從2010年8月16日首個內測版發布至今,MIUI目前已經擁有國內外2.8億用戶,覆蓋55種語言,支持142個國家與地區。隨著,MIUI的更新,2017年7月26日小米在北京國家會議中心召開發布會發布的全新的MIUI9正式上線,支持近50款小米手機。

MIUI9

安卓手機會越用越卡?看工程師怎麼說:安卓手機使用時間越長,系統運行速度會變慢,給普通用戶的感覺就是「卡頓」「不跟手」,這似乎是普遍的現象。如果你同時使用iPhone和安卓手機,對比之下這種感受會更加明顯一些。

Advertisements

那麼問題出在哪裡?工程師向我們介紹,很重要一個原因是安卓系統的開放性,導致眾多APP在調用手機系統許可權和資源時不剋制乃至貪婪,甚至相互之間不斷交叉喚醒,發生CPU、GPU、I/O資源、網路帶寬等資源不當佔用,該快的時候不快,發生卡頓。

作為手機操作系統,MIUI過去四年時間一直在做這方面的管束。比如2013年MIUI V5推出對齊喚醒,把多次不間斷喚醒管控為集中式喚醒;2015年MIUI 7推出增強版對齊喚醒,續航時間比上一代MIUI 6延長了25%。今年MIUI9,在資源管控方面可謂下了「重典」,重點分配資源給當前正在使用的APP,約束其他非活躍應用。同步實施的還有文件系統的升級,內存實時反碎片技術,核心組件擁塞控制機制等等技術。出來的效果就是影響手機體驗的核心幾十項問題里,通過逐步克服優化,讓手機的流暢體驗發生了質變。

Advertisements

那MIUI到底在哪幾個方面做到了優化手機運行速度呢?

1. 動態資源分配:MIUI9更進一步,把介於前台、後台之間的應用行為比如通知欄應用放到第三個組,如果前台應用(即當前正在使用的應用)運行資源不足,會擠壓「第三組應用」調用系統資源的份額,確保當前應用流暢運行。

資源分配圖

2. 全新文件系統:MIUI 9系統在部分機型上率先採用全新的SDcardfs文件系統后——這是最新一代Android O/Android 8.0採用的技術,代表著安卓系統未來的發展方向——應用啟動速度有明顯的提升。

3. 內存實時反碎片:MIUI 9採用內存實時反碎片技術,通過複雜的演算法來判斷內存碎片是否可以被移動和整理,最大程度保證系統內存的實時連續性,以應對隨時可能出現的連續內存數據讀寫需求,從而減少因為內存的不連續性導致的頻繁回收和重寫,讓系統的內存讀寫時刻處於最佳狀態,實現流暢運行。

三大手機卡頓時間對比圖

4. 文件系統緩存管理:MIUI9文件系統緩存管理就是通過系統演算法判斷熱點文件所使用的系統緩存,對它們加以保護,防止出現因為內存回收導致的數據反覆讀取現象,等等...

由於篇幅有限,小米手機MIUI系統就先簡單的概括到這裡!

附錄1:支持MIUI9的小米機型

小米6,小米5X,紅米Note 4X(高通版),小米MIX,小米Note 2,小米5,小米5s,小米5s Plus,小米Max,小米Max 2,紅米4X,小米4S,小米4c,小米Note頂配版,小米2,小米2S,小米3,小米4,小米Note,小米平板1,小米平板2,小米平板3,紅米1,紅米1S,紅米Note1,紅米2,紅米2A,紅米Note2,紅米3,紅米Note3,紅米3S,紅米3X,紅米Note4,紅米4,紅米4A,紅米Pro等

附錄2:MIUI發展大事件

2010年8月16日 MIUI正式發布

2010年10月29 日 MIUI V2 發布

2011年3月25日 MIUI V3發布

2012年1月19日 MIUI V4 發布

2013年3月1日 MIUI V5發布

2014年8月16日MIUI 6發布

2015年8月13日MIUI 7 發布

2016年5月10日 MIUI 8 發布

2017年7月26 日 MIUI9發布

Advertisements

你可能會喜歡