吳 挺
公司對這個(gè)市場的爭奪,實(shí)際上,這是運(yùn)算方式的改變。以微軟Windows為代表的傳統(tǒng)大而全的操作系統(tǒng)占主導(dǎo)地位的時(shí)代已經(jīng)過去了,這就像統(tǒng)治侏羅紀(jì)的恐龍一樣,不可避免地要走向滅絕。
現(xiàn)在的操作系統(tǒng)有幾個(gè)問題解決不了: 過于龐大; 效率太低; 多數(shù)功能不實(shí)用; 一些細(xì)節(jié)問題考慮不周全; 在對人習(xí)慣的模擬上,也缺乏考量。
操作系統(tǒng)應(yīng)該成為一個(gè)管家式的軟件,而實(shí)現(xiàn)這個(gè)目標(biāo),就需要了解人們的操作習(xí)慣和管理方式。在Windows面前,我們都被迫適應(yīng)它的方式,但它然有些思考習(xí)慣,至少與我們東方人是有差距的。
這還是小問題,更根本的在于,現(xiàn)在的操作系統(tǒng)過于龐大,浪費(fèi)了大量的資源。即使硬件快速進(jìn)步,也很快就被消耗掉了。
而實(shí)際上,操作系統(tǒng)不可能跟硬件結(jié)合得過于緊密,所以在面向性能需求的某些特定方面,笨重的恐龍級操作系統(tǒng)就不合適了。無論是Linux還是Windows,都面臨這樣的問題。比如,對IP協(xié)議棧的處理,一般情況下沒有問題,但遇到特殊應(yīng)用,比如小說網(wǎng)站,當(dāng)閱讀量比較大的時(shí)候,多數(shù)資源就會(huì)被浪費(fèi)在處理請求的那個(gè)核上,其他內(nèi)核則只能等待。
這樣的例子還很多,沒有考慮到的需求,只能依靠更多的硬件設(shè)備來解決。
恐龍級別的操作系統(tǒng)還缺乏靈活性,比如裝載了太多的驅(qū)動(dòng)。更重要的是,多層級的安全管理措施將會(huì)因?yàn)檫^度的資源消耗和復(fù)雜的代碼讓系統(tǒng)不穩(wěn)定。其實(shí)以現(xiàn)在的網(wǎng)絡(luò)速度和存儲(chǔ)的價(jià)格,完全可以在外設(shè)上建立小型的操作系統(tǒng),通過網(wǎng)絡(luò)協(xié)議連接,簡化現(xiàn)在驅(qū)動(dòng)管理數(shù)據(jù)的方式,從而能夠大幅度縮減操作系統(tǒng)占據(jù)的空間,并避免安裝過多驅(qū)動(dòng)帶來的臃腫和不穩(wěn)定。
此外,恐龍級別的操作系統(tǒng)面臨多內(nèi)核的時(shí)候也會(huì)出現(xiàn)問題。調(diào)度多核的算法決定了它們之間資源的利用率不高,很多時(shí)候浪費(fèi)在通信上了。我們測試過最糟糕情況是,13%左右的資源都被浪費(fèi)掉了。
面對以后多核的情況,目前這種資源分配和管理方式并不合適,如果把操作系統(tǒng)內(nèi)核細(xì)化,這種管理說不定會(huì)更有效果。
雖然現(xiàn)在操作系統(tǒng)的侏羅紀(jì)并沒有結(jié)束,恐龍式的操作系統(tǒng)還將統(tǒng)治一段時(shí)間。但Google和英特爾對操作系統(tǒng)的興趣,可能意味著操作系統(tǒng)的侏羅紀(jì)開始走向末路了。