資源描述:
《從 solaris 到 linux 的移植向?qū)А酚蓵?huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、從Solaris到Linux的移植向?qū)А ‰S著Linux操作系統(tǒng)的逐漸普及,很多IT工作室都在考慮如何將已有的應(yīng)用程序和開發(fā)環(huán)境移植到Linux,這不足為奇。不管您是在考慮將Linux作為編寫代碼的另一種可選的部署平臺(tái),還是在Linux中進(jìn)行主要的開發(fā)工作,移植到Linux都不會(huì)很難(特別是在您的UNIX應(yīng)用程序按照公共標(biāo)準(zhǔn)編寫的情況下)。在這里,我們將為那些正在考慮使用Linux的人們指點(diǎn)迷津?! ∥覀冎篮芏嗳硕悸犨^關(guān)于是否移植到Linux的爭論,如果您也是這樣,那么請您直接跳到問題部分,我們將在這一部分開始討論移植過程中的技術(shù)細(xì)節(jié)問題?! 槭裁匆浦驳絃inux? 關(guān)于移植到Linu
2、x有很多頗具說服力的原因,它們都使移植很有吸引力。Linux的技術(shù)和操作特性使它適合很多應(yīng)用程序,現(xiàn)在可以用到的2.4發(fā)行版更好地說明了這一點(diǎn),出自Linuxcare的一份白皮書評估了這個(gè)版本,其中詳細(xì)描述了新的發(fā)行版中的技術(shù)增強(qiáng)(請參閱本文后面部分的參考資料)?! §`活性 Linux源代碼可以免費(fèi)獲得。每個(gè)曾經(jīng)為了調(diào)試涉及其他人專有代碼的問題而冥思苦想過的人都知道,如果可以真正親眼看到代碼所進(jìn)行的工作,那么調(diào)試工作就容易多了。而且,如果您在里面發(fā)現(xiàn)了一個(gè)問題,或者想增加一種功能,您就可以修改Linux,前提是遵守GNU通用公共許可證(GNUGeneralPublicLicense)的規(guī)定。
3、您不必等到操作系統(tǒng)供應(yīng)商來為您解決問題。這不只是理論上的優(yōu)勢。象商業(yè)軟件供應(yīng)商SAP這樣的用戶已經(jīng)選擇了修改Linux源代碼的方法,并將這種頗有價(jià)值的選擇作為支持Linux的理由之一。請?jiān)赟AP的LinuxTechnologyFAQ中進(jìn)一步了解SAP是如何利用Linux的(請參閱參考資料,那里有關(guān)于此點(diǎn)的一個(gè)鏈接,還有下面部分提到的很多資源)?! 〖幢隳X得自己不會(huì)利用開放源代碼開發(fā)帶來的自由,您還是會(huì)從中受益,因?yàn)長inux能夠運(yùn)行在多種處理器和配置上,從大型機(jī)到Pometricmultiprocessor,SMP)系統(tǒng)的方面落后于商業(yè)UNIX系統(tǒng),不過隨著增強(qiáng)了可伸縮性的2.4內(nèi)核的發(fā)行,
4、Linux現(xiàn)在可以穩(wěn)定地支持四路SMP系統(tǒng),在P配置上也取得了很好的成績(詳見SPEC、Linuxcare、RedHat和SuSE)開始提供Linux支持服務(wù),包括教育、用戶分級和系統(tǒng)管理支持以及開發(fā)服務(wù)。因?yàn)長inux在學(xué)校中很受歡迎,所以很多新畢業(yè)的學(xué)生都使用過Linux。您幾乎可以在任何城市的Linux用戶組中找到該地區(qū)能夠熟練應(yīng)用Linux的人,而Web站點(diǎn)和因特網(wǎng)新聞組仍然是Linux使用指南信息和非正式技術(shù)咨詢的一種寶貴而有效的?! ∈袌鲈鲩L 如果您正在開發(fā)要再次銷售的軟件,您可能會(huì)有興趣12345下一頁——感謝閱讀這篇文章,..,知道下面的信息―IDC估計(jì)Linux服務(wù)器銷量到
5、2004年將增長28%以上(請參閱參考資料)。實(shí)際部署的系統(tǒng)的增長率很難估計(jì),可能會(huì)更高,因?yàn)橐惶證D裝或下載的Linux都可以合法地安裝在很多臺(tái)機(jī)器上?! ¢_發(fā)系統(tǒng)的可訪問性 Linux的代碼可以在低端商業(yè)機(jī)器上開發(fā),然后在更大型的系統(tǒng)的特性開始對實(shí)現(xiàn)產(chǎn)生影響的時(shí)候再遷移到這些更大型的服務(wù)器上。OpenSourceDevelopmentLab為開放源代碼項(xiàng)目提供了對高端Linux系統(tǒng)的訪問,這些項(xiàng)目將Linux擴(kuò)展到企業(yè)級或相關(guān)的應(yīng)用上。與此類似,IBM的LinuxmunityDevelopmentSystem是這樣一種服務(wù),它允許符合要求的申請者訪問它自己運(yùn)行在IBM大型機(jī)上的Linux
6、系統(tǒng)(請參閱參考資料)?! ∑渌说目捶ā ⌒侣劷绾鸵蛱鼐W(wǎng)上都有無數(shù)文章為那些正在考慮移植到Linux的人們提供了其它深入的分析。下面是一個(gè)小例子: 我們使用這個(gè)軟件在非常短的時(shí)間內(nèi)用很小的開銷設(shè)置、安裝和配置一個(gè)功能性UNIX系統(tǒng),這就是Linux必須向企業(yè)環(huán)境提供的。―GavinSherry,LinuxandtheEnterprise?! ≌_的價(jià)值取向應(yīng)該是,能夠編寫應(yīng)用程序而不用總是擔(dān)心系統(tǒng)的結(jié)構(gòu),或者說系統(tǒng)的體系結(jié)構(gòu)。Linux因?yàn)榫哂腥绱碎_放和標(biāo)準(zhǔn)的特點(diǎn),所以可以在從手表到超級計(jì)算機(jī)的每一臺(tái)機(jī)器上運(yùn)行。―SamPalmisano,Linuxake)構(gòu)建C/C++應(yīng)用程序 下面的
7、參考資料將有助于您執(zhí)行這個(gè)步驟: Sunfreeake Sunmake 編譯器文檔 GCC SunC,SunC++ GCC(GNU上一頁12345下一頁——感謝閱讀這篇文章,..,pilerCollection)工具套裝包括一個(gè)C編譯器和一個(gè)C++編譯器。因?yàn)镾olaris和Linux中都有GNU編譯器和make實(shí)用程序,所以要用這些工具開始構(gòu)建應(yīng)用程序相對來說比較容易。首先,請您用上