“全新型模塊化操作系統……有點意思啊,這與現在世界上的WINDOWS、Linux、Unix等主流的操作系統完全不一樣。”
現在吸收融合了操作系統原理等理論知識後,秦克對於操作系統的了解已遠勝任何計算機科學與技術專業的本科生了。
目前世界上主流的操作系統,無論是PC端還是移動端,歸根到底就分為三大主流陣營,windows,Linux、Unix, 現在手機上最主流的安卓就是基於Linux,而水果的IOS則是基於Unix,當然,如果硬要從起源來說的話,Linux甚至Windows都借鑒過Unix的開發思維,可以說是從Unix進化而來的。
但如果再從更本源的操作系統開發思維來劃分, 則主要劃分為微內核、單內核(宏內核)和外核、混合內核(多內核)等,還包括已成為歷史的簡要結構(其代表為MS-DOS)。
當前流行的linux操作系統, 包括安卓, 都是單內核,即操作系統內核的所有模塊(包括進程調度、內存管理、文件系統、設備驅動等)均運行在內核態,具備直接操作硬件的能力。
而混合內核操作系統主要有Windows和IOS,混合內核很像微內核結構,只不過它的的組件更多的在核心態中運行,以獲得更快的執行速度。
微內核能實現服務模塊化,可移植性高,內核安全性高,但執行效率較差,目前采用微內核的操作系統主要是花瓣的HMOS。
但現在系統給秦克的這個《全新型模塊化操作系統設計思路》,有點兒類似於混合內核,但關鍵點完全不一樣。
它是完全模塊化的一個操作系統,每一個功能都可以模塊化,然後組合起來,就像砌積木一樣。
自由與兼容, 是這全新型操作系弘的最大亮點。
自由,是因為任何廠商乃至於任何個人,都可以根據自己的需要來輕松打造最便於自己使用的操作系統,你想像力有多豐富,它就能變成什麽樣。
保證這種自由的,是它的兼容性。它就像是水能兼容任何容器般,能兼容任何的計算機硬件,就算是古董老爺機也可以安裝運行,只是能提供的功能會更少。
你的電腦有觸摸屏,那這個操作系統可以用觸摸屏控制,有鼠標就用鼠標,有鍵盤就用鍵盤,有攝像頭它還可以直接讀取唇語、手勢,有耳麥更可以直接的語音來控制。
它能兼容任何格式的應用程度,無論是windows、Linux,安卓、水果……各種格式的程度都能在裡面自動二次編譯使用,同時還能提高執行效率。
唯一的限制是需要連網,因為模塊化,它本身的核心非常簡潔,一切豐富功能都需要下載模塊來提供。
而這個操作系統最大也是最厲害的之處, 在於核心組件。
它就像萬能的粘合劑,保證所有模塊的增加與減少, 並在各個模塊之間分配硬件資源。
而這個核心組件,就是AI,人工智能。
這個AI可不同於市面上的什麽siri、小愛同學,而是具備相當學習機制的真正AI核心。
難怪系統會將開發這個“全新型模塊化操作系統”作為分支科技“人工智能”的基礎,蓋因這個操作系統實際上就是“人工智能”的住處,也是它實現一切功能的“武器庫”。
現在秦克做的,就是先建立一個模塊化操作系統的架構,並以一個簡單化的AI作為管家,編寫出一個具備基礎功能的新型操作系統。
不過在《全新型模塊化操作系統設計思路》,隻提供了一個很簡單的AI核心代碼,七萬多行,它只能稱之為原始版本的最低配AI。好處是每行都有注釋,顯然是為了讓秦克學會並作為練手之用。
秦克憑著他現在六倍於正常高中生的理科思維能力、邏輯能力,以及世界級的編程能力,花了兩個小時左右,便將這七萬行代碼完全吃透弄懂了。
這時天邊已現出曙光,一夜沒睡的秦克卻完全沒半點睡意,他直接開啟了“虛擬科研實驗中心”的功能,將自己的意識投入其中。
來到“人工智能科研實驗室”,秦克新買回來的國產筆記本已安安靜靜地在裡面候命了,上面了已裝好了python、Java、C++的編譯環境。
秦克深吸口氣,將整個操作系統的設計思路在腦海裡反覆過了幾遍,然後開始編寫第一個模塊,也就是最核心的組件——v0.1版本的AI。
常規的操作系統,代碼起碼是千萬級別的行數,比如windows7就有超過5000萬行的代碼,linux各版本的操作系統代碼長短不一,但最簡單的也有2000萬行代碼,複雜的功能多樣的能超過7000萬行代碼。
這些都只是最終版本精簡後的代碼,如果算上廢掉的、有問題的、被精簡掉的代碼,總行數超過1億也只是尋常。
這根本就不是任何一個程序員能寫出來的,更別說代碼寫出來後還有無數的測試與DEBUG了。
但秦克在這個“虛擬科研實驗中心”裡,他的手速完全不受現實世界的身體限制,思維速度有多快,代碼幾乎就能碼得有多快。
他只花了15分鍾左右,就完成了v0.1版本的AI代碼的錄入,然後又花了將近兩個多小時進行反覆的修改、根據他的理解進行完善。
DEBUG通過,編譯通過,秦克懷著激動的心情,準備運行了編譯後的程序。
忽然聽到有人叫他:“克哥,克哥!”
秦克的意識一下子從“虛擬科研實驗中心”中回到現實世界,睜開眼睛,便看到室友吳鑄在叫他。
吳鑄憨笑道:“克哥,已到點起床了。”
秦克看看時間,已過七點了,確實得趕緊起床洗漱吃早餐了:“謝了,柱子。其他幾個人呢?”
“他們先走了,說是見你睡得這麽沉,就讓你多睡會,托我叫醒你。我今天早上要打掃宿舍衛生,會遲點走。”
“行,謝了,柱子,待會我們一起走。”
“好啊,克哥。”
現在宿舍都有衛生檢查和評分,所有每天早上都會有一個男生留下來負責值日打掃垃圾。吳鑄最老實,也是打掃得最認真的一個,他不但把地掃一遍,還拖一遍,連垃圾桶也會衝刷一遍,現在連秦克的那份值日,吳鑄也都搶著幹了。
秦克很快換好衣服洗漱完畢,發了信息給寧青筠後,便和吳鑄一起下樓。
“對了,柱子,初步想好將來報考什麽大學什麽專業了嗎?”
現在秦克宿舍還是五個人,李雄和葛志星是體育特長生,已打定主意報考體育類師范專業了,而王歷新是本地人,也早早決定報考本地大學的金融類專業,只有吳鑄因為平時木訥少言,秦克還沒聽他提起過。
“我……我打算去考華海師范大學,哪個專業免學費我就念哪個。”
“是因為學費的問題,還是因為你想當老師?”秦克有些意外,因為吳鑄的性格,做個研究人員或者碼農應該挺合適的,老實木訥,當老師……語言表達上就是個問題。
“學費是一方面,主要是我想畢業後回我們村子裡當小學老師。現在因為待遇太差,我們村小學的老師走了大半,只剩下三個老師了,連村子裡的老校長都兼著老師的身份講課,但他年紀也快七十了,教不了幾年。如果我不回去接班,學校很可能就要交停了。”
吳鑄看向遠方,臉上露出了擔憂之色:“我弟弟妹妹還在那裡念書,如果小學關停了,他們和村子裡的孩子們,就要跨過大山到七公裡外的另一所小學,單程得走一個半小時,而且路也不好走。”
秦克怔住了,他知道吳鑄出身農村,而且是三線小城市的農村,家境並不好,當年是因為考取了櫻園帶宣傳性質的“培英計劃”,免了學費才能來櫻園私立高中念書的,所以平時很是省吃儉用。
秦克手頭寬裕後,經常悄然接濟他一二,比如買大堆零食肉干什麽的回來宿舍大家一起吃,這樣就能不露痕跡地分給吳鑄一部分。
只是沒想到他家裡的村子,連小學都快要開不下去了。
秦克想起在大草原看到的那些鄉村小學,條件也確實落後得很,難怪老師們不願留下。
這不只是吳鑄一個村子的問題,在許多貧困落後地區,這樣的事也在不斷地上演……
這是連國家也頭疼的問題,秦克一個區區高中生又能有什麽法子?
秦克輕歎口氣,拍拍吳鑄的肩膀:“專業還是選你喜歡的吧,以後有機會,還能到城市裡從事你喜歡的工作。至於學費什麽的,我隨時可以借你,四年的學費我都可以借你。”
“克哥……”吳鑄眼眶發熱,他怎會不知道秦克一直在暗中幫他?他的性格木訥內向,不擅溝通,在高一時就被人暗中排斥冷落,但上高二與秦克在一個宿舍後,情況就變了,秦克總是關照著他,拉著他融入到宿舍裡,融入到班級裡。
現在一說起他和克哥住同一宿舍,學校裡哪個學生不對他另眼相看?高一時曾欺負過他的學生更是看到他就躲著走,生怕他報復。
“嗨,瞎感動啥,走了,吃早餐去。能在一起同吃同住兩年,就是鐵一樣的兄弟交情。走走走。”
秦克扯著吳鑄走向食堂,心裡卻在想著一個很宏偉甚至有些夢幻的計劃。
如果……如果他的人工智能真的研究成功並能普及,輔上一具機械人的身體,是不是可以充當起鄉村教師的職責來?
這樣起碼在知識傳授方面,人工智能是合格的,只是思想與心理輔導方面需要人類老師介入協助罷了,如果後期人工智能技術足夠成熟,甚至連照顧孩子一類的工作都能接手……
寧青筠早已在食堂等著秦克了,吳鑄不好意思與寧青筠呆一起,匆匆吃了兩個包子就紅著臉走了。
秦克便向寧青筠提起這個偉大的目標,寧青筠也大感興趣:“這個想法太棒了!可惜要實現這樣成熟的技術,怕得很久很久了,我們窮盡一生也未必能實現。”
秦克看了眼系統界面上的“人工智能”任務,笑道:“大概用不了這麽久。咱們先定第一個小目標,編寫一個操作系統。你在審美方面很有天份,我想著UI就由你來設計和實現,其余代碼歸我。秦小殼那懶丫頭會畫畫,你也可以找她幫忙。”
寧青筠並沒學過《操作系統》的課程,自然不知道編寫一個操作系統有多誇張的代碼量,便興奮地點頭接受了這個“任務”。
……
回到課室裡,第一節是數學,秦克自然沒聽課了,他打開一本編程的書裝作認真思考鑽研的樣子,意識刷地進入到“虛擬科研實驗中心”。
桌子上的筆記本應該停留在他離開前的狀態。
秦克馬上運行編譯好的程序。
屏幕界面馬上彈出了一個命令行界面,哦,目前秦克的V0.1版本AI只有核心代碼,還沒做UI界面。
“您好,主人,我是您的操作系統管家,請您給我起個名字:_____”
秦克想了想,輸入:
“微光”
微小的光芒,也能照亮黑暗,雖然你現在只是小小的、弱弱的最原始版本AI,但我對你的未來充滿了信心。
“好的,主人,微光正在為您服務, 請問您需想做什麽?”
“你能做什麽?”
“目前微光手裡什麽都沒有,暫時不知道自己能做什麽,只能陪主人說說話。”
“給我唱首歌吧。”
“抱歉,微光還是個小嬰孩,還沒學會唱歌,主人能教我嗎?”
秦克輸入:“兩隻老虎,兩隻老虎,跑得快,跑得快……”
“好的,微光已記住了,這就是唱歌嗎?”
“這只是歌詞。”
“那歌詞和唱歌有什麽區別呢?”
秦克在微光v0.1版本代碼裡隻加了很基礎的自主學習功能,現在的“微光”並沒有聯想學習功能,更沒法子利用網絡來搜索答案。
不過剛才的對話,讓秦克對自己能開發出人工智能,已有了幾分的興趣與信心。