操作系统、体系结构和传奇船长的泰坦级超级旗舰
當(dāng)我試圖越來(lái)越全面的來(lái)解決掉系統(tǒng)算法所應(yīng)考慮的一切問(wèn)題時(shí),我發(fā)現(xiàn)算法復(fù)雜度增長(zhǎng)帶來(lái)的開(kāi)銷抵消了兼顧到相應(yīng)狀況所帶來(lái)的好處,唯一改變的的是,我的工作量增加了,但性能并沒(méi)有提高。從這里,我多少開(kāi)始認(rèn)識(shí)到計(jì)算機(jī)科學(xué)中作為architecture的這一部分,我們?cè)跇O致的兩端之間推行一條變動(dòng)的分界線。但這不像科恩歌里的光之皇冠與暗之暗影的分野,敵對(duì)著,極力試圖占領(lǐng)對(duì)方的全部的領(lǐng)地。
假定你是一位傳奇船長(zhǎng),誘導(dǎo)已亮,前方凈空,你的戰(zhàn)友注視著你,頻道里是此起彼伏的諸君武運(yùn)昌隆。你駕駛著泰坦級(jí)躍遷到超旗會(huì)戰(zhàn)的49星系,現(xiàn)在考驗(yàn)?zāi)阒笓]藝術(shù)的時(shí)刻到了,你可以將能量注入你的超級(jí)旗艦?zāi)橇钊私^望的護(hù)盾中,來(lái)抵擋對(duì)方主炮源源不斷的轟擊;你也可以將能量注入到你的末日武器中,賜予你視距之內(nèi)的所有敵艦毀滅性的打擊。但問(wèn)題是,即使是泰坦級(jí)的反物質(zhì)引擎所能提供的能量也是有極限的,你只能移動(dòng)你指揮臺(tái)上的擋位來(lái)將能量分別注入你的主炮與護(hù)盾中。
所謂計(jì)算機(jī)科學(xué)architecture的那條分界線就是這樣的你指揮臺(tái)上的擋位——你可以將將引擎的能量全部注入你的末日武器中,讓毀滅的炮火凈化一切;你也可以將軟硬件的交界面無(wú)限地推向軟件那一端,讓硬件來(lái)加速你要做的一切工作;你當(dāng)然也可以設(shè)計(jì)出足夠精巧的系統(tǒng)算法來(lái)處理你的系統(tǒng)將遇到的一切狀況,并使之最優(yōu)。但這一切都是有代價(jià)的,失去護(hù)盾的超旗會(huì)在發(fā)出生命中最輝煌的一炮后炸成燦爛的宇宙煙花;硬件帶來(lái)的極速也導(dǎo)致了難以負(fù)擔(dān)的成本和極為受限的通用性;而復(fù)雜的系統(tǒng)算法,在得出最優(yōu)解時(shí),自身巨大的開(kāi)銷也使得優(yōu)化失去了意義。
相反的,你也可以將引擎的能量全部注入到超旗的護(hù)盾中,成為戰(zhàn)場(chǎng)中無(wú)法逾越的鐵壁;你也可以將軟硬件的交界面無(wú)限地推向硬件那一端,只留下最為通用的計(jì)算單元(如單一指令計(jì)算機(jī)),用軟件工程來(lái)解決一切問(wèn)題;自然你也可以使用最簡(jiǎn)單的算法來(lái)處理操作系統(tǒng)的一切調(diào)度,雖然遠(yuǎn)非最優(yōu),但是開(kāi)銷很小。這一端的解決方案并不那么極端,不會(huì)帶來(lái)不能承受的代價(jià)與風(fēng)險(xiǎn),有時(shí)甚至可以作為可接受的可行解,只是這樣的一切未免太過(guò)無(wú)趣;你駕駛著泰坦,整個(gè)伊甸星團(tuán)科學(xué)與工程學(xué)的最高結(jié)晶,星海霸權(quán)的象征,你卻把它當(dāng)作護(hù)盾發(fā)生器來(lái)使用;單一指令固然簡(jiǎn)潔,OISC也有其合理性,只是除了增加運(yùn)算單元以外,我們?cè)僖矡o(wú)法改進(jìn)太多了;最簡(jiǎn)單的系統(tǒng)算法開(kāi)銷固然小,但在條件許可的情況下,我們?nèi)韵爰骖櫚踩?、公平與效率,并且堅(jiān)信克制而合理的改進(jìn)能使得系統(tǒng)的性能改進(jìn)。
如果不做程序員的話,我也許會(huì)做小說(shuō)家、搞晶體物理或者當(dāng)摩托車維修師傅;但如果生在伊甸的話,我應(yīng)該會(huì)是克隆人飛行員;諸君,誘導(dǎo)已亮,前方凈空,允許折躍;祝期末順利,武運(yùn)昌隆。
總結(jié)
以上是生活随笔為你收集整理的操作系统、体系结构和传奇船长的泰坦级超级旗舰的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 单亲家庭父子的理财通信
- 下一篇: 团队作业第五次—项目系统设计与数据库设计