那為何不開發一款能直接運行exe程序的操作系統?
國產操作系統最大瓶頸就是應用生態,確實是這樣。但是開發一款直接運行EXE程序的操作系統沒必要,也不可行。原因有如下幾點:
1.技術上基本無法實現。EXE(可執行)程序是微軟的操作系統、編譯系統、執行庫等一整套環境所生成的,程序代碼從編輯、編譯到執行遵從了大量微軟自己定義的規則,而這些規則并不通用。例如:可執行文件格式就不同(Executable)Windows下的PE(Portable Executable)和Linux的ELF(Executable Linkable Format),OS內核不同,程序的執行環境區別明顯。再開發一套直接運行EXE程序的操作系統相當于開發一套完全兼容微軟Windows的新操作系統,而微軟的Windows系統并不是開源操作系統,Windows底層設計是商業機密,不了解Windows操作系統的底層根本不可能開發出完全兼容它的新操作系統。
2.當下現實沒有必要。從0開始設計開發一款全新的操作系統是一個艱巨的任務,而目前世界上主流的操作系統除了Windows還有Linux、蘋果MacOS。其中Linux就是一款開源的優秀的操作系統,在Linux基礎之上衍生出了多款著名的操作系統如:RedHat,Ubuntu等。Linux的核心是Linux kernel在此OS內核之上搭配各種系統軟件和應用軟件可以組成新的操作系統。而且Linux+Wine(能夠運行windows軟件的中間層)完全可以實現在Linux操作系統中運行Windows程序。
3.目前國內多家公司聯合開發出并力推的統一操作系統(UOS)的應用生態已經取得了很大進展,并不斷完善之中,UOS將搭配Wine實現運行微軟EXE程序在預期之中。
所以放棄直接使用一套現成的成熟開源操作系統Linux,而自己去開發一款直接可以運行EXE程序的操作系統從技術上不可行,也是極大的資源及精力浪費,沒有必要。