第1835章 神秘的程序代碼

投票推薦 加入書籤 小說報錯

  除此之外,阿克曼系統還發現,契卡手機作業系統似乎隱藏了很多功能,但不知道這些功能都是做什麼用的。每一部契卡手作業系統,內部還隱藏了一些小模塊,這些小模塊似乎是某個更大程序的組件,但同樣分析不出來這些小模塊的具體作用。

  阿克曼系統對此作出的回答是:「每一部契卡手機,應該都是某一個巨型程序的組成部分,等到契卡手機正式開始使用,也就是能夠接入網際網路,這些組件就會自動組成這個舉行程序。當然這些只是非常小的組成部分,小到了只是一段程序代碼,這種小段的程序代碼對於分析毫無意義,因為前後沒有銜接其他代碼,這就導致我們無法進一步分析每一個手機中的不同組件有什麼具體作用,也無從知道這個舉行程序的真正作用。目前唯一可以斷定的是,每一部契卡手機內部的這些組建,都具有無限自我復職和備份的能力,而且都是可以被取代的。這也就是說,如果有一批手機沒有賣出去,不能成功接入網絡上線,或者有一批手機在使用中突然壞掉,並不妨礙這個舉行程序的組成和運行。」

  「果然如此。」以賽亞冷冷一笑:「阿芙羅拉並不是真的想要做生意,契卡公司所有商業行為的背後,都是給一個更加龐大計劃做支撐。」

  大長老在旁邊說道:「就像我說的一樣,阿芙羅拉是一個很有野心的人。」

  以賽亞非常恭敬的恭維起了大長老:「你的分析果然是對的,契卡手機並沒有植入什麼後門,因為契卡手機本身就是一個巨大的後門,如果阿芙羅拉真的成功組成這樣一個巨大的程序,這個程序完全存在於網際網路智商,那麼就不可能被摧毀,除非把整個網際網路關停。」頓了一下,以賽亞轉而問阿克曼系統:「有沒有辦法摧毀這個巨大的程序?」

  「沒有。」阿克曼系統很乾脆的回答:「因為我不知道這個程序的基本運行原理,也不知道這個程序到底在什麼地方,而且這個程序實在太分散了,我只能進行一定程度的追蹤,但沒有能力摧毀。」

  以賽亞轉而提出:「那麼你能不能追蹤所有契卡手機,通過長時間的觀測,也許就能夠知道這個程序的基本運行原理。」

  「也不能。」阿克曼系統顯得有些無奈:「如果是血獅僱傭兵那邊的超級電腦或許可以。」

  「什麼?」以賽亞對這個答案非常不滿:「也就是說你不如血獅僱傭兵的超級電腦?」

  「這是由於我們互相之間不同的系統架構決定的。」阿克曼系統畢竟源自於人腦,所以多少具備一些人類的情緒,這個時候略有點慚愧:「血獅僱傭兵的超級電腦,屬於傳統意義上的電腦,雖然採用的技術非常先進,但跟我完全不同。正因為是傳統意義上的電腦,而且技術先進,可以進行大量的並行計算,也就是說同時做許多事情。比如說,追蹤一部契卡手機,如果理解為一個運算線程,血獅僱傭兵的超級電腦可以同時進行多個這樣的線程,至於最大數量的線程是多少我並不知道。而我的設計架構,則是來源於人腦,人腦的思考方式是單線程的,也就是同時只能做一件事情,所以在這一點上我不如血獅僱傭兵的超級電腦。」

  以賽亞有些明白了:「打一個比方就是,血獅僱傭兵的超級電腦可以同時播放音樂和上網,而你只能做上網或者播放音樂這麼一件事情。」

  阿克曼系統似乎有些無奈:「是這個道理。」

  以賽亞非常失望:「這也就是說對當下的局面我們完全無能為力。」

  「其實我們不需要做什麼……」大長老呵呵一笑:「如果阿芙羅拉成功把這個舉行程序組裝起來,那麼馬上就會成為蒼浩的對手,跟我們沒有關係。」

  以賽亞意識到了什麼:「也就是說,到時就是蒼浩的超級電腦,跟這個舉行程序之間的對決,我們完全可以在旁邊觀戰?」

  「沒錯。」大長老笑著點了點頭:「蒼浩建立這樣一台超級電腦,承擔了血獅僱傭兵的大量工作,而且始終在世界範圍內處於領先地位。對蒼浩來說,必須保證這台超級電腦能繼續領先,如果阿芙羅拉的舉行程序組建完成,就會對蒼浩的超級電腦構成挑戰,你認為蒼浩會坐視不理嗎?」

  以賽亞意味深長的一笑:「不會。」

  「就算蒼浩不採取什麼行動,阿芙羅拉那邊也未必不會採取……」大長老長呼了一口氣:「所以接下來我們只需要圍觀就好。」

  同一時間裡,除了以賽亞這一邊,其他方面也在關注著契卡手機的上市,當然包括蒼浩。

  第一家推出契卡手機的手機廠商,發售僅限於m國本土。

  很快的,另一家手機廠商推出了基於契卡手機作業系統的手機,這一次發售範圍則是在東南亞,同樣是把契卡手作業系統移植到庫存手機上,蒼浩立即買下來很多部進行研究。

  墨師把這些手機的作業系統進行反編譯,得到原始碼之後進行比較分析,結果得出了跟阿克曼系統相同的結論:「每一個契卡手機,內部都包含一個非常小的組件,看起來應該是一個巨型程序的組成部分,但這個組件自身非常小,所以無從判斷具體作用是什麼。而且每一部契卡手機內部的作業系統都有細微上的差別,互相之間並不一樣,我先前說過契卡系統很可能有充分的備份能力,保證就算大量手機壞掉之後也能正常運行,現在看起來很可能還要更進一步,但具體怎樣更進一步,暫時說不好。」

  蒼浩問道:「如果每一部手機,都只是一個很小的組成部分,那麼需要多少部手機,才能把這個系統組建起來?」

  「這個很難說。」墨師無奈的搖了搖頭:「這個只有程序的設計者和管理者才能說清楚,不過我倒是可以肯定一點,契卡系統既然是一個巨型程序,那麼所需要的手機基數也就相當之大,不是那麼容易組建完成的。目前在不同國家之間,已經賣出兩批契卡手機,分別是在m國和東南亞,雖然距離半個地球,但這些手機互相之間可以連接。這是契卡系統組建的基礎,可要等到契卡手機真正上線運行,還是需要假以時日,等到更多的契卡手機上市再說。」

  「問題就是我們現在沒有能力阻止契卡手機繼續上市。」蒼浩說著,不住地搖頭:「阿芙羅拉同時跟多家手機廠商達成合作,說明很早之前就已經在準備這件事了,現在只是正式公布出來。對這些手機廠商而言,推出契卡手機有利可圖,完全沒必要中途停止。就算我們宣傳說契卡手機作業系統存在問題,但完全沒能力證實這一點,不管是手機廠商還是消費者都不會相信。」

  「確實沒有辦法證實。」墨師告訴蒼浩:「契卡手機操作系的設計非常精妙,對這個系統的研究也算是讓我大開眼界了,學到了很多過去沒有想到的東西。就比如說每部手機當中這個微小的組件,說到組建從正常思維來說,肯定認為這是一段程序代碼,鑲嵌在整個系統的某個部位,對不對?」

  蒼浩就是這麼認為的:「難道不是?」

  「當然不是。」墨師搖了搖頭:「這個組建的所有代碼,其實是分散開來的,嵌在整個作業系統的不同部分。有的地方是上千行代碼,有的地方則只有幾行代碼,只有把所有這些代碼組合起來,才是完整的組建。接下來,再把所有組建組合起來,形成完整的巨型應用程式。」

  蒼浩很費解:「這是怎麼做到的?」

  「其實很簡單,程序代碼都是一行一行的,這種組建不採用線性編輯方式,也就是說,不是從第一行開始到最後一行把整個組建編寫完成,而是採用很多辦法把所有代碼 分散開來。比如說,從第一行到第一千行,是這個組件的第一部分,在第一千行的末尾,下一個指令要求迅速跳轉到整個作業系統的第十萬行,而第十萬行則是這個組建第二部分的開始,也就是說,整個作業系統的第十萬行,實際上是這個組件第一千零一行。單說這些代碼本身,其實沒有任何意義,就算把這些代碼組合起來得到一個完整的組件,同樣沒有任何意義,沒人能說清楚這個組件到底幹嘛用的……」頓了一下,墨師又解釋道:「就算是有人發現了,在契卡手機作業系統中存在這種意義不明的組建,契卡公司那邊也非常容易解釋,就說是程序設計本身失誤,造成多餘代碼。這種情況非常常見,任何程序當中都有大量代碼是多餘的,完全可以省略掉。衡量一個程序設計者的水平,標準之一就是看搞出來的程序有多少這樣的多餘代碼。水平高的程序設計者搞出來的多餘代碼就少,整個程序顯得精簡,占用系統資源很少。反之,程序體積太大,而且占用系統資源太多……」

章節目錄