在從事操作系統(tǒng)開發(fā)過(guò)程中,對(duì)操作系統(tǒng)相關(guān)的一些問(wèn)題尤其敏感。下面這些內(nèi)容,都是就一些典型的問(wèn)題或觀點(diǎn),與朋友或同事有過(guò)討論之后,形成的一些個(gè)人結(jié)論或想法。只是一家直言,不免有片面之處,歡迎朋友們批評(píng)討論。
對(duì)未來(lái)操作系統(tǒng)的發(fā)展趨勢(shì)的思考
我認(rèn)為,操作系統(tǒng)正朝著按應(yīng)用場(chǎng)景細(xì)分的方向發(fā)展,即針對(duì)每種應(yīng)用場(chǎng)景,或某個(gè)特定的用戶群,會(huì)有一個(gè)或多個(gè)與之適應(yīng)的操作系統(tǒng)。比如,以前的操作系統(tǒng),大致可分為桌面操作系統(tǒng)、服務(wù)器操作系統(tǒng)和嵌入式操作系統(tǒng)等三個(gè)大類。Windows、Linux是桌面操作系統(tǒng)的典型代表,UNIX操作系統(tǒng)在服務(wù)器(或大型機(jī))領(lǐng)域一家獨(dú)大,嵌入式領(lǐng)域,則存在pSOS、VxWorks、ucOS等操作系統(tǒng)。而到了當(dāng)前的移動(dòng)互聯(lián)網(wǎng)時(shí)代,智能移動(dòng)終端這個(gè)應(yīng)用場(chǎng)景出現(xiàn)后,又催生了廣泛應(yīng)用于智能終端上的Android操作系統(tǒng)、Apple iOS操作系統(tǒng)等。隨著云計(jì)算的興起,云操作系統(tǒng)又有流行的趨勢(shì)??梢钥闯?,操作系統(tǒng)的類別(或種類)并不是一成不變的,而是隨著應(yīng)用的不斷變化和演進(jìn),會(huì)有全新的操作系統(tǒng)被開發(fā)出來(lái),以適應(yīng)這些應(yīng)用??傮w呈現(xiàn)出一種按照應(yīng)用場(chǎng)景進(jìn)行細(xì)分的趨勢(shì)。
隨著移動(dòng)互聯(lián)網(wǎng)的不斷發(fā)展成熟,會(huì)逐漸催生出更多的應(yīng)用場(chǎng)景,比如家庭網(wǎng)絡(luò)、物聯(lián)網(wǎng)等。由于體系結(jié)構(gòu)的限制,傳統(tǒng)的操作系統(tǒng)很可能不能適應(yīng)這些新興場(chǎng)景的需求,因此又會(huì)催生出一批更新的操作系統(tǒng)。
本質(zhì)上,這是由于人類的個(gè)性化需求不斷增加決定的,與汽車等傳統(tǒng)消費(fèi)品的發(fā)展軌跡類似。最開始的時(shí)候,汽車型號(hào)單一,產(chǎn)量供不應(yīng)求,人們的需求不存在個(gè)性化,只要有一輛汽車就行。這時(shí)候汽車制造企業(yè)的運(yùn)營(yíng)模式,是典型的存貨型運(yùn)營(yíng)模式,即按照有限的幾種型號(hào),生產(chǎn)大量的汽車并庫(kù)存,然后投放市場(chǎng)。隨著汽車市場(chǎng)的飽和,人們的需求已不局限于有一輛汽車,而是要有一輛個(gè)性化的汽車,這樣就催生了各種各樣的汽車品類,比如SUV、商務(wù)車、跑車等。為滿足個(gè)性化需求,一種汽車型號(hào)(或平臺(tái))已經(jīng)不能滿足需要,汽車制造商不得不推出不同的基礎(chǔ)汽車平臺(tái),這些不同平臺(tái)之間已經(jīng)不能相互兼容。計(jì)算機(jī)發(fā)展軌跡與此類似。以前,人們只要有一臺(tái)計(jì)算機(jī)就可以了,沒有太多個(gè)性化需求(當(dāng)然,個(gè)性化的硬件配置和個(gè)性化的軟件,不能算本質(zhì)的個(gè)性化需求,因?yàn)檫@些個(gè)性化特征,都是由統(tǒng)一的計(jì)算機(jī)平臺(tái)滿足的)。這個(gè)時(shí)候,計(jì)算機(jī)生產(chǎn)廠家只要生產(chǎn)一種計(jì)算機(jī)-IBM PC兼容機(jī),即可滿足客戶需求。相應(yīng)的,只要有一種操作系統(tǒng),理論上就可滿足所有人的需求。隨著計(jì)算機(jī)的普及和網(wǎng)絡(luò)技術(shù)的發(fā)展,一臺(tái)計(jì)算機(jī)已經(jīng)不能滿足個(gè)人需求,人們不但希望能夠在家里或辦公室里使用計(jì)算機(jī),更希望能夠在任何時(shí)候都能夠使用計(jì)算機(jī)。這樣就催生了PDA、平板電腦、智能手機(jī)等設(shè)備的誕生。原來(lái)的操作系統(tǒng)已經(jīng)不能適應(yīng)這些新興設(shè)備,于是新的操作系統(tǒng)應(yīng)運(yùn)而生。
因此,操作系統(tǒng)隨應(yīng)用細(xì)分,以適應(yīng)人們的個(gè)性化需求,必然是一種趨勢(shì)。個(gè)性化的極限情況是,每個(gè)人都有一臺(tái)獨(dú)特的、適應(yīng)自己的計(jì)算機(jī),對(duì)應(yīng)一個(gè)獨(dú)特的、專門滿足這個(gè)個(gè)體的操作系統(tǒng)。即在極限情況下,操作系統(tǒng)的數(shù)量,應(yīng)該與人的數(shù)量相同。這符合經(jīng)濟(jì)學(xué)原理,因?yàn)橹挥型耆珴M足每個(gè)人的獨(dú)特個(gè)性化需求,才能挖掘出全部的消費(fèi)者剩余,從而使得計(jì)算機(jī)廠商的受益最大。
當(dāng)前雖然已經(jīng)有很多成熟的操作系統(tǒng),但離真正的計(jì)算機(jī)個(gè)性化需求滿足,還有非常大的距離。操作系統(tǒng)的數(shù)量,必然會(huì)以越來(lái)越快的速度增加。
在當(dāng)前各類操作系統(tǒng)已相對(duì)成熟的環(huán)境下,開發(fā)操作系統(tǒng)是否有必要?
我認(rèn)為非常有必要。根據(jù)上面的分析,操作系統(tǒng)會(huì)越來(lái)越呈現(xiàn)出應(yīng)用場(chǎng)景細(xì)分的趨勢(shì),一個(gè)或幾個(gè)通用的操作系統(tǒng),已經(jīng)不能覆蓋所有的場(chǎng)景需求。這種情況下,新的操作系統(tǒng)需求就呈現(xiàn)出來(lái)。這時(shí)候如果能夠提前發(fā)現(xiàn)這種新的應(yīng)用場(chǎng)景,并及時(shí)開發(fā)出對(duì)應(yīng)的操作系統(tǒng),不論經(jīng)濟(jì)效益還是企業(yè)商機(jī),都是非常大的。比如Android,其開發(fā)人員就是看到了移動(dòng)互聯(lián)網(wǎng)時(shí)代智能手機(jī)會(huì)得到廣泛應(yīng)用,而傳統(tǒng)的操作系統(tǒng)又無(wú)法適應(yīng)這種應(yīng)用,于是才決定投入開發(fā)的。當(dāng)然,這其中可能有其它因素,但是選定應(yīng)用場(chǎng)景,并持續(xù)投入開發(fā),是其成功的主要因素之一。
但是不能盲目開發(fā),一定要選擇一個(gè)應(yīng)用場(chǎng)景,針對(duì)場(chǎng)景的需求,做定制性質(zhì)的開發(fā)。這里的難點(diǎn)是如何識(shí)別出應(yīng)用場(chǎng)景,而不是操作系統(tǒng)開發(fā)本身。這就需要靠開發(fā)組織的業(yè)務(wù)嗅覺能力了。我個(gè)人認(rèn)為,云計(jì)算終端可能是一個(gè)未來(lái)應(yīng)用空間巨大的新場(chǎng)景。云終端的應(yīng)用有其自身獨(dú)特的地方,比如需要有很強(qiáng)的網(wǎng)絡(luò)能力,能夠支持各種網(wǎng)絡(luò)接入技術(shù),同時(shí)需要有較強(qiáng)的圖形處理能力。而且其軟件部分尺寸不易過(guò)大,在必要時(shí)能夠很快進(jìn)行重新安裝,而不影響客戶應(yīng)用。還要有很強(qiáng)的被管理能力,能夠按照維護(hù)指令,做一些升級(jí)、打補(bǔ)丁等動(dòng)作,甚至重新安裝。而且還需要考慮用戶認(rèn)證、通信加密等功能。顯然,已有的操作系統(tǒng)不能完全滿足這種需要,開發(fā)一種最新操作系統(tǒng)的需求必然會(huì)出現(xiàn)。