第52章 四層理論
這章理論多了點(diǎn),大家包涵一下。
小強(qiáng)我苦想了很久,才寫出來的,這就是超級(jí)系統(tǒng)以后的理論基礎(chǔ)的雛形了。
五一到了,祝大家節(jié)日快樂啊,五一小強(qiáng)持續(xù)更新……最后請(qǐng)求保留月票給小強(qiáng),謝謝!
另外,手里保護(hù)了幾個(gè)帳號(hào),請(qǐng)以下讀者如果看到(如果有誰認(rèn)識(shí),就告知一下),聯(lián)系我:
花肚兜
無道公子與石青璇
深沉隨浪
玲語
修明天龍
thiefcat1220
====================================
可以確信的是,隨著功能的完善和增加,超級(jí)系統(tǒng)的體積以后肯定會(huì)越來越龐大,這和計(jì)算機(jī)中的操作系統(tǒng)是同一個(gè)道理。最初的那些操作系統(tǒng),由于完成的功能非常簡(jiǎn)單,只要一張軟盤就可以完全保存下來,而現(xiàn)在,為了滿足越來越多的需求,操作系統(tǒng)的體積持續(xù)增加,以微軟的操作系統(tǒng)來舉例,其中WindowsVista操作系統(tǒng)的體積達(dá)到最高值,超過4G,這還是在沒有安裝多少軟件的情況下,當(dāng)然,微軟也意識(shí)到了這個(gè)嚴(yán)重問題,在后來的Windows7內(nèi)核中,采用了更為先進(jìn)的技術(shù),將體積大大縮小了。
如果韓風(fēng)不升級(jí)超級(jí)系統(tǒng)的底層架構(gòu),按照現(xiàn)在這種情況,一直這么下去,那么可以預(yù)料到,不久的將來,超級(jí)系統(tǒng)很快就將陷入崩潰的邊緣,而且那個(gè)時(shí)候,韓風(fēng)要想再動(dòng)大手術(shù),困難度要比現(xiàn)在大得多。
并且,韓風(fēng)還注意到,超級(jí)系統(tǒng)還會(huì)受到外部因素的影響,從而可能產(chǎn)生某種不能預(yù)料的變化,怎么預(yù)防和處理這些意外的干擾因素,也是需要注意的一個(gè)重要問題。
經(jīng)過這段時(shí)間的思考,韓風(fēng)確定了幾個(gè)指導(dǎo)性原則。
首先,超級(jí)系統(tǒng)要有一個(gè)非常強(qiáng)勁的內(nèi)核,并且這個(gè)內(nèi)核能夠持續(xù)升級(jí),升級(jí)起來要很方便,最好不要影響到已經(jīng)存在的那些程序,而超級(jí)系統(tǒng)現(xiàn)在還沒有內(nèi)核這樣的說法。
其次,可擴(kuò)展性要大,添加某個(gè)功能的時(shí)候,不能因此而去改動(dòng)太多的地方,最好實(shí)現(xiàn)插件式管理,需要用可以裝載上去,不需要?jiǎng)t直接禁用或者卸載,即實(shí)現(xiàn)模塊管理模式。而且,就算其中的一個(gè)模塊失效,也不會(huì)影響到整體的性能。
另外,安全性也是一個(gè)重點(diǎn),要能夠緊急應(yīng)對(duì)一切突發(fā)狀況,針對(duì)這些狀況自行進(jìn)行判斷,處理,絕對(duì)不允許造成系統(tǒng)崩潰。死機(jī)問題肯定要盡快解決,另外,韓風(fēng)也不能確定,還有沒有其他外部因素能夠造成系統(tǒng)崩潰,這種心中沒把握的感覺非常不好。
現(xiàn)在,這個(gè)版本的超級(jí)系統(tǒng)里面,模塊之間的相互獨(dú)立性非常差,各個(gè)功能模塊之間耦合程度高,相互交叉,各自影響非常大,這是一種非常簡(jiǎn)陋的結(jié)構(gòu),給升級(jí)帶來了非常大的麻煩。
可以說,現(xiàn)在的超級(jí)系統(tǒng),就和以前的DOS操作系統(tǒng)一樣,非常簡(jiǎn)陋,系統(tǒng)中的各個(gè)部件混雜在一起,不分彼此,只能完成很簡(jiǎn)單的功能。
而且,超級(jí)系統(tǒng)的誕生也和DOS類似,只是由很小的實(shí)驗(yàn)性項(xiàng)目一步一步發(fā)展起來的,剛開始的時(shí)候,根本就沒有考慮這么多。
現(xiàn)在,DOS型超級(jí)系統(tǒng)已經(jīng)不能滿足要求了,韓風(fēng)決定要將其升級(jí),升級(jí)到更為高級(jí)的版本。
韓風(fēng)現(xiàn)在腦中也已經(jīng)有了一個(gè)大概的設(shè)計(jì),畢竟他以前曾領(lǐng)導(dǎo)過軍方的不少項(xiàng)目,在這方面積累了大量的經(jīng)驗(yàn)。
他的最初草稿是,采用計(jì)算機(jī)設(shè)計(jì)中的分層思想,將超級(jí)系統(tǒng)初步分為四層,分別為:身體層,抽象接口層,內(nèi)核層以及應(yīng)用程序?qū)印?p> 身體層就相當(dāng)于是電腦的硬件層,只不過超級(jí)系統(tǒng)的硬件,是韓風(fēng)的身體,這是超級(jí)系統(tǒng)的最底層,所有的指令,最終都會(huì)下達(dá)到這里,從而產(chǎn)生各種動(dòng)作。
抽象接口層,這是韓風(fēng)打算添加的一個(gè)新的重要特性。實(shí)際上,之前這個(gè)層次就隱約存在,就是韓風(fēng)最初進(jìn)行封裝的“指令集”,只是當(dāng)初的這些封裝,也不系統(tǒng),只是碰到一個(gè)問題之后,才會(huì)考慮到將涉及到的細(xì)微操作集合起來。
實(shí)際上,抽象接口層,就相當(dāng)于電腦中的BIOS系統(tǒng),它是處于硬件和操作系統(tǒng)中間的那一層,負(fù)責(zé)這兩層的數(shù)據(jù)交換工作。
抽象接口層,將一些常用的操作封裝成各種簡(jiǎn)單的接口函數(shù),只要通過內(nèi)核調(diào)用這些函數(shù),給它下指令,就能完成這些動(dòng)作。
這一層的存在,保證了內(nèi)核的獨(dú)立性,也就是說,無論內(nèi)核怎么升級(jí),只要它調(diào)用的函數(shù)都是這一層提供的,就不用再去動(dòng)那些細(xì)微的操作,這一層和BIOS一樣,可以幾十年都不需要改動(dòng)。
在往上就是超級(jí)系統(tǒng)內(nèi)核層和應(yīng)用程序?qū)恿恕?p> 內(nèi)核層,就是超級(jí)系統(tǒng)的核心所在之地,是整個(gè)系統(tǒng)的關(guān)鍵,之所以將其獨(dú)立出來,有點(diǎn)很多,升級(jí)的方便了,也更安全了。應(yīng)用程序運(yùn)行在最上面的應(yīng)用程序?qū)樱瑹o論如何,都不能直接對(duì)內(nèi)核進(jìn)行訪問,就算以后出現(xiàn)了什么病毒之類的東西,也只能在應(yīng)用程序?qū)訐v搗亂,而不會(huì)影響到超級(jí)系統(tǒng)內(nèi)核,從而對(duì)韓風(fēng)的生命產(chǎn)生影響。
另外,內(nèi)核和應(yīng)用程序分離,也方便了移植,無論內(nèi)核怎么升級(jí),這些程序都可以直接拿來用,而不用經(jīng)過任何修改。
這就是韓風(fēng)為超級(jí)系統(tǒng)新設(shè)計(jì)的四層結(jié)構(gòu)。
可以預(yù)料得到,如果真正將新的超級(jí)系統(tǒng)編寫出來,那肯定又是一個(gè)里程碑式的升級(jí),就猶如當(dāng)年微軟推出window95那樣,具有劃時(shí)代的意義。
但是,在這之前,韓風(fēng)還有一個(gè)重要問題需要解決,那就是超級(jí)系統(tǒng)中基礎(chǔ)中的基礎(chǔ)——文件系統(tǒng)。
只所以說這是基礎(chǔ)中的基礎(chǔ),是因?yàn)檫B超級(jí)系統(tǒng)自己本身,也需要保存在這個(gè)上面,所涉及到的所有數(shù)據(jù),都需要以文件的形式保存下來。
韓風(fēng)現(xiàn)在的這個(gè)文件系統(tǒng),利用的效率實(shí)在太低了,可能不急大腦自身存儲(chǔ)效率的萬分之一,甚至十萬分之一,簡(jiǎn)直是一種奢侈的浪費(fèi)。
所以,在進(jìn)行超級(jí)系統(tǒng)升級(jí)之前,他得先升級(jí)自己的文件系統(tǒng),改進(jìn)數(shù)據(jù)存儲(chǔ)的算法,韓風(fēng)并不奢求能夠一次性就接近大腦的自然利用率,只希望進(jìn)一步提升一下,不用自己老是擔(dān)心腦盤存儲(chǔ)容量不足就行了。