理論上可不可以做出一個(gè)操作系統(tǒng),所有的軟件都可以兼容運(yùn)行?
網(wǎng)友解答: 這個(gè)是完全沒有問題的?,F(xiàn)在微軟的WINDOWS除了運(yùn)行傳統(tǒng)的軟件還有虛擬機(jī)或者模擬器來運(yùn)行安卓、LINUX、UNIX、MACOS等系統(tǒng)上的軟件。還包含一些設(shè)備上的軟件,比如掌
這個(gè)是完全沒有問題的。
現(xiàn)在微軟的WINDOWS除了運(yùn)行傳統(tǒng)的軟件還有虛擬機(jī)或者模擬器來運(yùn)行安卓、LINUX、UNIX、MACOS等系統(tǒng)上的軟件。還包含一些設(shè)備上的軟件,比如掌機(jī)、FC街機(jī)那些兒也一并完全收納。
△VMware虛擬機(jī)
△安卓模擬器
△FC模擬器
△街機(jī)模擬器
△主機(jī)模擬器
基本上在WINDOWS里邊豐富的模擬器和虛擬機(jī)可以做到非常多不同系統(tǒng)平臺(tái)的軟件模擬。
因?yàn)橹皇翘摂M模擬運(yùn)行,有個(gè)別會(huì)有些兼容問題但是已經(jīng)做到非常全面了,一個(gè)系統(tǒng)里邊可以做到多系統(tǒng)體驗(yàn)還多想啥呢?
網(wǎng)友解答:1、有知識(shí)產(chǎn)權(quán)壁壘,不可行。這也是技術(shù)現(xiàn)實(shí)。
2、拋開知識(shí)產(chǎn)權(quán)壁壘,技術(shù)上講還是不可行。問題在于性能問題。道理極為簡單,二進(jìn)制兼容,意味著對二進(jìn)制解釋運(yùn)行,效率會(huì)成數(shù)量級(jí)下降。
3、拋開性能問題,從代碼復(fù)雜性上也不可能。例如,在軟件中常用的剪貼板,你需要?jiǎng)?chuàng)造出一個(gè)各操作系統(tǒng)通用剪切板。這中間太多的問題了。類似問題可能上千個(gè)類似問題。
4、即便拋開剪切板之類問題,還有交互方式問題,簡單具滾動(dòng)條操作,mac與win方向是反的,ios滾動(dòng)操作又是另一種。類似這種體驗(yàn)問題也有上千。
5、源碼級(jí)是有希望的,但這需要強(qiáng)大的源碼再編程問題。但目前沒有類似技術(shù)。
所以說:開發(fā)一個(gè)os不是技術(shù)問題,而是應(yīng)用軟件開發(fā)的技術(shù)生態(tài)問題。歷史上有非常多優(yōu)秀的os,比如plan9、be、mach等等,最終沒有流行,全是開發(fā)生態(tài)問題。linux最牛的是建立了良好的技術(shù)生態(tài)。os開發(fā)的時(shí)機(jī)、質(zhì)量、成本等因素決定今后很長時(shí)間會(huì)是,linux和安卓為基本os。mac和ios在自己的封閉生態(tài)中也會(huì)保持很長時(shí)間。國內(nèi)的os也應(yīng)該linux為主。沒有類似量子計(jì)算或ai領(lǐng)域的突破,搞os已經(jīng)沒什么意義了。