關(guān)于Linux兼容內(nèi)核運(yùn)行帶有Wine痕跡的聲明
最近,在很多論壇上看到,不少Linux愛好者針對(duì)兼容內(nèi)核網(wǎng)站上的截圖發(fā)表了評(píng)論,認(rèn)為L(zhǎng)inux兼容內(nèi)核不過是套用Wine運(yùn)行Win32程序,只做了更改命令行的工作而已。
在此,Linux兼容內(nèi)核作以下聲明:
1. Linux兼容內(nèi)核從來沒有否認(rèn)使用Wine的相關(guān)程序
自2005年項(xiàng)目啟動(dòng)之前,毛德操老師就已經(jīng)在項(xiàng)目漫談中說明,Wine將是兼容內(nèi)核開發(fā)的源泉之一。而在這3年多時(shí)間里,從0.2.0版(可運(yùn)行notepad.exe)開始使用Wine的dll至今,兼容內(nèi)核所發(fā)布的代碼,都包含了相應(yīng)的Wine的補(bǔ)丁。
2. Linux兼容內(nèi)核是內(nèi)核層面的開源項(xiàng)目
在兼容內(nèi)核上運(yùn)行Windows應(yīng)用程序主要借助Wine的上層dll。Linux兼容內(nèi)核實(shí)現(xiàn)的目標(biāo)是Windows的系統(tǒng)調(diào)用界面以及驅(qū)動(dòng)框架和界面,因此在兼容Windows應(yīng)用程序時(shí),使用用戶空間的dll是難免的。
而目前,Wine作為一個(gè)開源軟件,在實(shí)現(xiàn)Windows用戶空間dll的方面做得非常優(yōu)秀。因此,在兼容內(nèi)核項(xiàng)目開發(fā)過程中,為保證應(yīng)用程序的照常運(yùn) 行,尚未實(shí)現(xiàn)或未實(shí)現(xiàn)好的系統(tǒng)調(diào)用仍然會(huì)借助Wine的實(shí)現(xiàn)。從而用戶可以在正常運(yùn)行Windows軟件的同時(shí),感受到Linux兼容內(nèi)核在內(nèi)核層面兼容 所體現(xiàn)的效率優(yōu)勢(shì)。
同時(shí),為了保證Linux兼容內(nèi)核與Wine用戶空間dll接口的兼容,Linux兼容內(nèi)核主要對(duì)Wine的ntdll.dll、kernel32.dll、wineserver的代碼作了相關(guān)的修改,并體現(xiàn)在每個(gè)發(fā)布版本的代碼中。
3. 對(duì)于誤解
對(duì)于誤解和猜測(cè),我們可以理解。畢竟國內(nèi)軟件行業(yè),尤其是開源領(lǐng)域,一直充斥著浮夸、抄襲等現(xiàn)象。在這樣的背景下,加上運(yùn)行中出現(xiàn)Wine的輸出信息,有各種猜測(cè)出現(xiàn)也是情理之中的。
而兼容內(nèi)核之所以在截圖中仍保留Wine的輸出信息以及命令行,也是不避諱項(xiàng)目中使用Wine相關(guān)程序的事實(shí)。
同時(shí),我們也希望廣大開源愛好者能在猜測(cè)和使用之前,閱讀一下項(xiàng)目的相關(guān)信息和代碼,以避免不必要的誤解。我們也會(huì)繼續(xù)通過腳踏實(shí)地的努力,繼續(xù)完善和改進(jìn)項(xiàng)目,把自己的工作做好。
【編輯推薦】