“google發(fā)布Android時為什么不集成一些常見的驅動,手機硬件廠商為什么不能像PC廠商那樣直接向用戶提供設備的驅動。”
相信很多網(wǎng)友對于Android的碎片化都有所耳聞,而萬碎萬碎萬萬碎說出的這個問題確實是更好解決Android碎片化問題的最佳方案之一,而之所以沒有成功的去實施這個方案的原因在于windows與安卓有很大的不同,這個不同點,就讓小編給大家簡單的說一下。
首先第一點,windows平臺的硬件相對于Android的硬件來說簡直太少了。
windows/linux由于對于x86/64架構的通用性完全標準化,這個其實是歷史的原因。在很久很久以前,IBM還是傳說中秒天秒地秒宇宙的時候,為了干掉競爭對手MAC,使出終極技能”PC規(guī)則規(guī)范化“然后帶領著一眾小弟Intel、windows這些小弟一起開辟新的世界。
然后把指令集統(tǒng)一,不管怎么換,都是那兩家,而硬件接口、針腳、協(xié)議等等很多也都做出了相應的規(guī)范化。然后CPU、內存、南北橋下PCIE等等這些架構完全統(tǒng)一。這樣就導致了各家OEM做的各式各樣的東西隨便換,隨便玩。而這樣做的好處就是windows面臨的不同的CPU架構少之又少,造成了現(xiàn)在windows輕輕松松給這些硬件集成這些驅動。現(xiàn)在若要讓windows開源,那場面簡直酸爽。
而Android就不同了,Android需要面對不同的cpu架構,雖然一開始Google就學習IBM將軟件部分開源了,但是眾多的硬件在不同的廠商手機隨便玩耍,也帶來了就是各家維護各家的事情了。隨便舉個例子,例如Android在不考慮指令集的情況下有ARM/MIPS/x86三種,而如果把不同設備類型之間最基本的驅動全部寫進內核里面,如果一個架構需要120MB,那么三個架構就是360MB,再加上亂七八糟的應用,導致刷機包可能會超過1GB,正因為這種原因導致了Android無法把驅動集成。
至于手機硬件商為什么不直接向用戶提供設備驅動?
小編推薦閱讀本站所有軟件,都由網(wǎng)友上傳,如有侵犯你的版權,請發(fā)郵件[email protected]
湘ICP備2022002427號-10 湘公網(wǎng)安備:43070202000427號© 2013~2025 haote.com 好特網(wǎng)