不同的宇宙不僅僅可以擁有不同的科學規律。科學規律是內部視角,而從外部視角,不同宇宙可以擁有各自不同的觀察者和管理者許可權,只要在作業系統中進行定義就行了。這意味著,多重宇宙的管理者角色——超級使用者或者上帝——可以是不同的人。當然,從技術角度看,仍舊可以設定一個凌駕於其他所有管理者之上的超級管理者角色——超超級使用者或者上帝之上帝。
在這樣的思路下,雲球系統將成為一個支援多宇宙、多科學規律、多運營體系的平臺,而非僅僅支援特定星球或特定星系的單一應用。這無疑是一張無比美妙的藍圖。但是,如何才能實現這張藍圖呢?
任為以前不是沒有考慮過這種事情。最直接的思路是重建一個量子計算體系,將雲球作業系統進行復制。但由於量子計算系統的根本特性,雲球系統的執行時狀態是不可測量、不可描述也不可儲存的,加上人工智慧系統中存在的不可解釋性,導致雲球系統只能通過演化得到,而無法進行復制。現在,必須找到一個方法規避這種不可複製性的障礙。
任為找到了一個實現思路:執行多個作業系統的「例項」。換句話說,使同一個作業系統在同一個硬體體系中多次執行,這就不涉及系統複製的問題。
在作業系統之上的應用層面,多例項思路其實很普通,任何應用程式都可以在作業系統中被多次執行,每次執行都會成為一個執行態的例項,每個例項都擁有獨立的記憶體執行空間、獨立的傳統cpu的執行時間片或者獨立的量子晶片的使用許可權。
現在的問題是,要把雲球作業系統本身變成一個可以被多次執行的應用程式。這就是說,需要為雲球作業系統建立一個更加底層的作業系統,建立「作業系統的作業系統」。如果雲球作業系統是一個宇宙,那麼這個「作業系統的作業系統」就是「宇宙的宇宙」。
任為想起了兩個宇宙學的概念:膜宇宙和體宇宙。
任為並不是宇宙學家,但他知道,有一種宇宙學理論中,我們所處的宇宙不過是漂浮在更高維空間中的一張四維的薄膜,這張薄膜被稱為「膜宇宙」,而膜宇宙所漂浮的高維空間被稱為「體宇宙」。體宇宙中漂浮著很多膜宇宙,電磁力、強作用力和弱作用力被限制在膜宇宙中,而引力則跨越膜宇宙而蔓延在體宇宙中。由於引力的存在,漂浮的膜可能會產生接觸而形成不同宇宙之間的蟲洞,甚至發生碰撞,也就是所謂的「大霹靂」,使原本並無物質存在但充滿能量的膜中誕生充滿物質的宇宙,也就是我們所處的這樣的宇宙。
如果真的是這樣,原來的雲球作業系統無疑是一個「膜宇宙作業系統」,而所謂的「宇宙的宇宙」就可以稱之為「體宇宙作業系統」,任為打算這麼稱呼這個新的作業系統。所以,將來的「雲球作業系統」應該包含體宇宙和膜宇宙兩個層面。體宇宙負責多個膜宇宙例項的執行,而膜宇宙負責一個宇宙內星系、星球和生命的執行。
正常來說,作業系統負責排程硬體資源為應用程式所用。但是,當原來的雲球作業系統變成了一個應用,變成了一個膜宇宙,就意味著它不能再去直接排程硬體,而需要通過體宇宙間接獲得硬體資源,無論是記憶體、傳統cpu時間片還是量子晶片使用權。
理論上,體宇宙本身的實現並不困難,除了啟動並執行多個膜宇宙例項以外,它最核心的功能是管理和排程硬體資源,供上層的多個膜宇宙使用。這要求體宇宙插入在膜宇宙和硬體資源之間,實現一層虛擬硬體及其標準介面,供多個膜宇宙呼叫,然後將這種呼叫轉化為對真正硬體的呼叫——最關鍵的是,這一切的實現必須對膜宇宙透明,在膜宇宙執行過程中動態插入,讓膜宇宙毫無察覺而正常執行。
這就像一個薄薄的刀片,插入在一顆正在茁壯成長的樹幹上,樹幹中有千絲萬縷的有如毛細血管一樣的通道,而刀片上擁有對接這些通道的管道,並且插入方式非常巧妙,不能影響任何一個通道的功用,要讓刀片上面的樹幹和下面的樹幹都沒有知覺,仍然一如既往茁壯成長——這顯然是一個困難的任務。
除了困難以外,關鍵是風險很大。毫無疑問,一旦有任何問題,都可能會導致大樹死亡,不是萬不得已的話肯定不能這麼做。這也是當初建立雲獄的時候,完全沒有考慮這種做法的原因。
這是瘋狂的設想,任為為此感到緊張。萬一出什麼問題,雲球星上的核災難就只能算是微不足道的小小風波了。但是,有三十五億雲球人的意識場在等待著,而不僅僅是二十一個地球人的意識場。
這種做法如果成功將非常強大。除了使膜宇宙的多例項成為現實以外,任為也想到了使不同膜宇宙的時間流逝速度不同的方法,即使用同一個系統時鐘也可以做到,思路來源是雲球系統曾經很不愉快的經歷:計算資源的限制。只要在體宇宙中對不同膜宇宙進行不同程度的資源限制,儘管系統時鐘相同,不同膜宇宙的執行速度也將不可避免地不同。在原來的雲球系統中,整個宇宙是一體的,無法對單獨的星系限制算力,即使限制也會造成時空的混亂,但現在,不同膜宇宙的執行資源和時空都是隔離的,就完全可以這麼做了。
考慮到某一膜宇宙對計算資源的消耗需求並非恆定,所以在最初階段,系統肯定無法時時刻刻都能為某種期待的時間流逝速度確定出精確的資源限制程度並進行即時調整,時間流逝速度也就無法精確。但是,通過學習和演化,任為相信,人工智慧最終將會精確地把握資源限制程度和時間流逝速度之間的關係,並能進行準確預測,做到平滑無縫的即時調整,誤差將縮小到足以讓人無法察覺的程度。
這個宇宙層次架構,落實到軟體架構上,和通用雲端計算系統中的層次架構有些類似。雲球系統最初的設計並非通用系統的層次架構。當時需要考慮資源消耗的問題,通用雲端計算系統的層次架構對於計算資源的消耗是非常不經濟的。不過現在已經顧不上那麼多了,況且按照顧子帆和王陸傑的展望,雲球系統不再需要為計算資源發愁。
任為和沈彤彤討論了自己的思路,沈彤彤喜歡體宇宙和膜宇宙的設想和前景,更為三十五億雲球人憂心,可談到風險也沉默了很久。最終她建議,建立一個新的測試系統,雲球二號。雲球系統的功能無法複製並沒有關係,按照十年前的最初設計來建設就行了。其實,原先的開發和測試系統早就該擴容了,但執行系統一直資源緊張,開發和測試系統一直被忽視,眼下面臨如此巨大的結構變動,開發和測試系統的擴容問題必須面對了。體宇宙必須在規模足夠大的雲球二號中進行極其嚴謹的測試,萬無一失之後才能應用到雲球一號。不過這涉及錢,就算測試系統的規模不像執行系統那麼大,也還是會花不少錢。
「什麼?雲球實驗系統?雲球二號?」王陸傑那張笑嘻嘻的臉上不僅沒了笑容,甚至綠了起來,「我們沒有這麼多錢,沒有,沒有。就算有也不能這樣用,我們還要過日子,不能一天就把錢花光了。」
「柳楊讓你告訴我,我一定能找到辦法安置那三十五億雲球人。」任為說,「現在我只能告訴你,你也一定能找到辦法籌集到這筆錢。而且,你必須籌集到這筆錢,不然就沒有多重宇宙了。」
王陸傑一臉為難,但顧子帆說話了,「陸傑,你不能再猶豫了,你必須去找格蘭特總統了。」
「格蘭特總統——」王陸傑說,「真的要去找他嗎?我實在有點接受不了。」
「那是他的選擇,德克拉民眾的選擇,不是你的選擇。」顧子帆說,「想想吧,雖然要建設的是個測試系統,但只要有了這個測試系統,我們就將擁有很多宇宙,而每個宇宙裡又擁有很多星系。」
「每個宇宙還可以擁有不同的科學規律。」任為補充說。
他竟然忘了問,王陸傑要去找格蘭特總統幹什麼?
王陸傑沉默了半天,問道:「不同的科學規律……可以有神仙鬼怪嗎?可以修仙成佛嗎?可以……」他伸出手,在空中做了個動作,手握著,但好像又不是握成了拳頭,而是拿著什麼東西,「這樣一個動作,對面的人就會死去,」他換了一個動作,「這樣一個動作,對面的人就會活過來。」
「啊——」任為遲疑了一下才反應過來,王陸傑是在揮舞一根並不存在的魔棒,「我不支援這樣做,但的確可以做得到。不過,你必須要把規則講清楚,用作業系統能夠理解的格式講清楚。」
「魔法世界——」顧子帆說,「你最喜歡魔法世界,還猶豫什麼?」
「好吧……好吧……」王陸傑嘟囔著,「我試試看。」
從他臉上的表情能看出來,他要去做的這件事情,並不是一件他喜歡的事情。
作者「白丁」的其他小說