Windows能同時開一大堆后臺進程和前臺應(yīng)用?
其實最主要的原因有以下兩點:
1、指令集的不一樣:安卓一般運行在ARM下,ARM是精簡指令集,而Windows一般運行在x86上,x86是復(fù)雜指令集。首先說明一下什么是指令、什么是指令集。指令是指示計算機CPU執(zhí)行某種操作的命令,它由一串二進制數(shù)碼組成;指令集CPU中用來執(zhí)行某種操作的命令的集合,其作用就是使操作系統(tǒng)的命令能轉(zhuǎn)化為硬件能執(zhí)行的指令,復(fù)雜指令集的處理方式是把算式輸進中央處理器后由指令集分配處理空間、處理時序、部分處理流程,實際上人機操作系統(tǒng)參與是比較少的;而精簡指令集不是,它把大部分的處理流程交由人機操作系統(tǒng)來完成。這個原因就造成人機操作系統(tǒng)對軟件的處理方式不一樣,例如算1+1:復(fù)雜指令集的算法是人機操作系統(tǒng)告訴指令集的我要計算1+1的結(jié)果,然后它自己就會在處理器里面自己安排空間時序去運算,最后返回結(jié)果,而精簡指令集則和人機操作系統(tǒng)交互頻繁,什么處理空間、處理時序、處理流程基本上每進行一步都要和人機操作系統(tǒng)交互一下。
2、軟件運行環(huán)境不一樣:windows的軟件是直接運行在操作系統(tǒng)之上,但android的軟件是運行在java虛擬機之上,而且windows的軟件是在安裝之前是已編譯的狀態(tài),但android的軟件在運行時才編譯,就算更新版的是預(yù)編譯,但也不是直接用操作系統(tǒng)來運行,也是通過java虛擬機來運行的。