freebsd跑mac軟件 為什么安卓不放棄虛擬機機制,轉變更高效的方式,例如ios一樣?
為什么安卓不放棄虛擬機機制,轉變更高效的方式,例如ios一樣?那不是Linux手機嗎?很多制造商都做過,但什么也沒做。如果Android沒有接近Java,它就不會處于目前的狀況。Java開發(fā)人員遠不止
為什么安卓不放棄虛擬機機制,轉變更高效的方式,例如ios一樣?
那不是Linux手機嗎?很多制造商都做過,但什么也沒做。如果Android沒有接近Java,它就不會處于目前的狀況。Java開發(fā)人員遠不止是C/C。WP就死在這上面了。如果IOS沒有硬件的支持,它早就死了。
一開始,Android希望構建一個跨平臺的移動系統(tǒng)。事實上,以前有x86和MIPS手機,但后來被arm控制,這讓人覺得這個JVM是個負擔。
iOS和macOS是基于BSD的嗎?
PC上的BSD直接管理硬件,BSD與MacOS和IOS的硬件之間有一層微核Mach。MacOS圖形界面的系統(tǒng)調用建立在BSD之上,應用層也可以直接調用微內核的消息接口。
我已經閱讀了BSD和MacOS的應用層代碼,例如route命令的源代碼。密碼是有血緣關系的。事實上,蘋果直接修改了BSD代碼。蘋果也在BSD的基礎上做了很多工作。我們可以看到許多相似的地方。例如,MacOS的防火墻也是基于BSD-PF的,著名的kqueue也在MacOS中。
在Mac OS上,圖形系統(tǒng)是蘋果獨有的、封閉源代碼的,BSD層是開源的,但蘋果并沒有完全復制BSD代碼。在過去的10年中,蘋果做了很多工作,比如近年來推出的文件系統(tǒng)APFs,llvm作為系統(tǒng)編譯器,現(xiàn)在FreeBSD也使用llvm作為系統(tǒng)編譯器。