最近,我看了一篇文章,是講時(shí)間管理的,但視角很奇特,引入了計(jì)算機(jī)系統(tǒng)的調(diào)度算法,文中舉了一個(gè)著名的例子,1997年夏天,當(dāng)NASA興奮地將價(jià)值一億五千萬(wàn)美元的探路者號(hào)送上火星時(shí),卻發(fā)現(xiàn)它居然出現(xiàn)了拖延癥。它對(duì)于優(yōu)先度最高的任務(wù)不聞不問(wèn),卻把時(shí)間都花在那些中等優(yōu)先度的任務(wù)上。當(dāng)時(shí)的科研人員經(jīng)過(guò)數(shù)日研究,最終發(fā)現(xiàn)了元兇,那就是調(diào)度中的大敵人——優(yōu)先級(jí)倒置。文中用了一長(zhǎng)段的專業(yè)文字來(lái)敘述其原理,我使用生活中的例子來(lái)說(shuō)明一下,比如周六早上八點(diǎn)之前我必須送兒子到輔導(dǎo)班,而送兒子就得開(kāi)車,開(kāi)車就得加油,而加油對(duì)我來(lái)說(shuō)不是必須馬上去辦的事情,但卻因?yàn)闆](méi)有及時(shí)加油,卻影響到一開(kāi)始預(yù)定的比較重要的事;氐角拔模蒲腥藛T發(fā)現(xiàn)問(wèn)題所在之后,寫(xiě)了一段代碼,發(fā)給火星上的探路者號(hào),使用優(yōu)先級(jí)繼承的方法,即跟優(yōu)先度最高的相關(guān)任務(wù)都設(shè)置為優(yōu)先度最高,這樣就解決了問(wèn)題;氐缴钪校彩侨绱,跟重要的事情相關(guān)的事情,同等重要,好比我們準(zhǔn)備一場(chǎng)培訓(xùn),準(zhǔn)備PPT及培訓(xùn)內(nèi)容重要,但預(yù)約培訓(xùn)教室、投影儀,并確保所用的電腦設(shè)備都是好的,這些都同等重要。也就不會(huì)因?yàn)闇?zhǔn)備工作沒(méi)做好,影響最終培訓(xùn)的結(jié)果了。
文章中還提到了一個(gè)多任務(wù)處理的問(wèn)題,我們知道現(xiàn)在的計(jì)算機(jī)都能夠進(jìn)行多任務(wù)處理,但有時(shí)也會(huì)出現(xiàn)任務(wù)過(guò)多時(shí),系統(tǒng)卡頓甚至崩潰的情形,這時(shí)候,對(duì)計(jì)算機(jī)硬件進(jìn)行硬件升級(jí),一般就可以解決問(wèn)題,可對(duì)人腦來(lái)說(shuō),我們不可能進(jìn)行升級(jí),只能考慮使用更為科學(xué)合理的方法,去統(tǒng)籌安排(調(diào)度)多任務(wù)情況下的時(shí)間。要做到這一點(diǎn)就得對(duì)任務(wù)進(jìn)行評(píng)估,分成緊急重要、緊急不重要,重要不緊急、不重要不緊急,并評(píng)估完成任務(wù)需要的時(shí)間,也不要試圖在短時(shí)間內(nèi)完成多個(gè)任務(wù),而應(yīng)該對(duì)任務(wù)進(jìn)行分類,在一段時(shí)間內(nèi)完成一類任務(wù),避免在多個(gè)任務(wù)中來(lái)會(huì)切換,造成時(shí)間都浪費(fèi)在切換任務(wù)的過(guò)程中。
最后要說(shuō)的是,調(diào)度算法是人類賦予計(jì)算機(jī)根據(jù)任務(wù)等級(jí)分配資源的一種程序,程序一旦設(shè)定,計(jì)算機(jī)只會(huì)遵守,而人們?cè)谶M(jìn)行多任務(wù)處理時(shí),調(diào)度算法給我們的是規(guī)則上的借鑒,最終如何去完成任務(wù),還是需要我們的主觀能動(dòng)性,去實(shí)現(xiàn)時(shí)間的最優(yōu)分配。
(調(diào)度中心 邱石磊)