一種基于區(qū)塊鏈技術(shù)的節(jié)點(diǎn)化操作系統(tǒng)下載方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種基于區(qū)塊鏈技術(shù)的節(jié)點(diǎn)化操作系統(tǒng)下載方法,屬于系統(tǒng)設(shè)計(jì)領(lǐng)域,涉及一種新型的操作系統(tǒng)安裝的方法。
【背景技術(shù)】
[0002]隨著現(xiàn)代電子科技的發(fā)展,區(qū)塊鏈作為一項(xiàng)全新的技術(shù)得到大力的發(fā)展。區(qū)塊鏈技術(shù)脫胎于2008年出現(xiàn)的比特幣技術(shù),它提供了一種去中心化的、無(wú)需信任積累的信用建立范式。在這種范式中,任何互不了解的人可以通過(guò)加入一個(gè)公開(kāi)透明的數(shù)據(jù)庫(kù),通過(guò)點(diǎn)對(duì)點(diǎn)的記賬、數(shù)據(jù)傳輸、認(rèn)證或是合約,而不需要借助任何一個(gè)中間方來(lái)達(dá)成信用共識(shí)。這個(gè)公開(kāi)透明的數(shù)據(jù)庫(kù)包括了過(guò)去所有的交易記錄、歷史數(shù)據(jù)以及其他相關(guān)信息,所有信息都分布式存儲(chǔ)并透明可查,并以密碼學(xué)協(xié)議的方式保證其不能非法篡改。
[0003]區(qū)塊鏈技術(shù)本質(zhì)是去中心化且寓于分布式結(jié)構(gòu)的數(shù)據(jù)存儲(chǔ)、傳輸和證明的方法,用數(shù)據(jù)區(qū)塊(Block)取代了目前互聯(lián)網(wǎng)對(duì)中心服務(wù)器的依賴,使得所有數(shù)據(jù)變更或者交易項(xiàng)目都記錄在一個(gè)云系統(tǒng)之上,理論上實(shí)現(xiàn)了數(shù)據(jù)傳輸中對(duì)數(shù)據(jù)的自我證明,深遠(yuǎn)來(lái)說(shuō),這超越了傳統(tǒng)和常規(guī)意義上需要依賴中心的信息驗(yàn)證范式,降低了全球”信用”的建立成本,這種點(diǎn)對(duì)點(diǎn)驗(yàn)證將會(huì)產(chǎn)生一種”基礎(chǔ)協(xié)議”,是分布式人工智能的一種新形式,將建立人腦智能和機(jī)器智能的全新接口和共享界面。
[0004]模塊化程序設(shè)計(jì)技術(shù)是20世紀(jì)60年代出現(xiàn)的一種結(jié)構(gòu)化程序設(shè)計(jì)技術(shù)。該技術(shù)是基于“分解”和“模塊化”原則來(lái)控制大型軟件的復(fù)雜度。為使操作系統(tǒng)具有較清晰的結(jié)構(gòu),操作系統(tǒng)不再是由眾多的過(guò)程直接構(gòu)成,而是將操作系統(tǒng)按其功能精心地劃分為若干個(gè)具有一定獨(dú)立性和大小的模塊。
[0005]模塊化操作系統(tǒng)每個(gè)模塊具有某方面的管理功能,如進(jìn)程管理模塊、存儲(chǔ)器管理模塊、I/O設(shè)備管理模塊等;并仔細(xì)地規(guī)定好各模塊間的接口,使各模塊之間能通過(guò)該接口實(shí)現(xiàn)交互。然后,再進(jìn)一步將各模塊細(xì)分為若干個(gè)具有一定功能的子模塊之間的接口。若子模塊較大時(shí),可再進(jìn)一步將它細(xì)分。
[0006]p2p對(duì)等網(wǎng)絡(luò)又稱工作組,網(wǎng)上各臺(tái)計(jì)算機(jī)有相同的功能,無(wú)主從之分,一臺(tái)計(jì)算機(jī)都是既可作為服務(wù)器,設(shè)定共享資源供網(wǎng)絡(luò)中其他計(jì)算機(jī)所使用,又可以作為工作站,沒(méi)有專用的服務(wù)器,也沒(méi)有專用的工作站。對(duì)等網(wǎng)絡(luò)是小型局域網(wǎng)常用的組網(wǎng)方式。
[0007]對(duì)等計(jì)算(Peer to Peer,簡(jiǎn)稱p2p)可以簡(jiǎn)單的定義成通過(guò)直接交換來(lái)共享計(jì)算機(jī)資源和服務(wù),而對(duì)等計(jì)算模型應(yīng)用層形成的網(wǎng)絡(luò)通常稱為對(duì)等網(wǎng)絡(luò)。在P2P網(wǎng)絡(luò)環(huán)境中,成千上萬(wàn)臺(tái)彼此連接的計(jì)算機(jī)都處于對(duì)等的地位,整個(gè)網(wǎng)絡(luò)一般來(lái)說(shuō)不依賴專用的集中服務(wù)器。網(wǎng)絡(luò)中的每一臺(tái)計(jì)算機(jī)既能充當(dāng)網(wǎng)絡(luò)服務(wù)的請(qǐng)求者,又對(duì)其它計(jì)算機(jī)的請(qǐng)求作出響應(yīng),提供資源和服務(wù)。通常這些資源和服務(wù)包括:信息的共享和交換、計(jì)算資源(如CPU的共享)、存儲(chǔ)共享(如緩存和磁盤(pán)空間的使用)等。
[0008]本發(fā)明結(jié)合三種技術(shù):區(qū)塊鏈技術(shù),操作系統(tǒng)節(jié)點(diǎn)化技術(shù),無(wú)線連接技術(shù),涉及一種基于區(qū)塊鏈技術(shù)的節(jié)點(diǎn)化操作系統(tǒng)下載方法,將區(qū)塊鏈技術(shù)與模塊化操作系統(tǒng)相結(jié)合,在p2p對(duì)等網(wǎng)絡(luò)條件下,通過(guò)控制FPGA啟動(dòng)網(wǎng)卡,利用遠(yuǎn)程下載模塊操作系統(tǒng),集合所有模塊組成完整的操作系統(tǒng),是一種全新的下載安裝操作系統(tǒng)的機(jī)制,具有方便快捷易使用等優(yōu)點(diǎn)。
【發(fā)明內(nèi)容】
[0009]本發(fā)明涉及一種基于區(qū)塊鏈技術(shù)的節(jié)點(diǎn)化操作系統(tǒng)下載方法,在p2p對(duì)等網(wǎng)絡(luò)條件下,將操作系統(tǒng)根據(jù)模塊化設(shè)計(jì)分模塊存儲(chǔ)在不同的工作節(jié)點(diǎn)上,利用區(qū)塊鏈技術(shù),通過(guò)控制FPGA啟動(dòng)網(wǎng)卡,利用每個(gè)節(jié)點(diǎn)遠(yuǎn)程下載模塊操作系統(tǒng),集合所需節(jié)點(diǎn)模塊組成完整的操作系統(tǒng),達(dá)到根據(jù)需要快速下載安裝所需操作系統(tǒng)的目的。
[0010]以下為實(shí)現(xiàn)本發(fā)明方法的具體步驟:
[0011]S1.按功能將操作系統(tǒng)分模塊,分為進(jìn)程管理模塊、存儲(chǔ)器管理模塊、I/O設(shè)備管理模塊;并仔細(xì)地規(guī)定好各模塊間的接口,使各模塊之間能通過(guò)該接口實(shí)現(xiàn)交互。
[0012]S2.1.系統(tǒng)為每一個(gè)工作邏輯器件生成一對(duì)地址,分別是主公鑰地址與私鑰地址,向所有的器件上都發(fā)送一小部分登記數(shù)據(jù),完成器件節(jié)點(diǎn)的登記備案。
[0013]S2.2.將操作系統(tǒng)模塊上傳至每一個(gè)設(shè)定好的網(wǎng)絡(luò)節(jié)點(diǎn)上。
[0014]S3.對(duì)每一個(gè)工作邏輯器件進(jìn)行操作,器件分為兩個(gè)模塊,第一塊FPGA上電,啟動(dòng)wif i與主PC連接,下載初始程序。
[0015]S4.每一個(gè)工作邏輯器件的第一塊FPGA根據(jù)要求下載所需部分節(jié)點(diǎn)操作系統(tǒng)模塊,將其存儲(chǔ)在flash里,根據(jù)初始程序配置第二塊FPGA,模擬JTAG信號(hào)將數(shù)據(jù)傳輸給第二塊FPGA,使其能讀入程序,并且執(zhí)行。
[0016]S5.每一個(gè)工作邏輯器件的第二塊FPGA通過(guò)無(wú)線傳感器將數(shù)據(jù)傳給第二個(gè)小機(jī)器人的FPGA里,在預(yù)先設(shè)置好的網(wǎng)絡(luò)節(jié)點(diǎn)上下載所需要的操作系統(tǒng)模塊,并且分析已下載的操作系統(tǒng)模塊,挑選所需模塊的節(jié)點(diǎn),與各小機(jī)器人連接,并依次下載操作系統(tǒng)的各個(gè)模塊。
[0017]S6.組合之后完成操作系統(tǒng)的安裝任務(wù)。
[0018]本方法的目的在于提供了一種新型的基于區(qū)塊鏈的節(jié)點(diǎn)操作系統(tǒng)下載方法。該方法根據(jù)需求從網(wǎng)絡(luò)下載操作系統(tǒng)模塊供使用,安裝快速方便,保密性高;該方法是由以上S1、S2、S3、S4、S5、S6六個(gè)步驟全部?jī)?nèi)容總結(jié)得到的;整個(gè)方法包涵了這五個(gè)步驟全部?jī)?nèi)容;該方法包括網(wǎng)絡(luò)節(jié)點(diǎn)模塊、工作邏輯器件模塊、服務(wù)及應(yīng)用模塊。網(wǎng)絡(luò)節(jié)點(diǎn)模塊是由步驟SI與S2的全部?jī)?nèi)容總結(jié)得到,用于構(gòu)造可供數(shù)據(jù)傳輸與下載的網(wǎng)絡(luò)節(jié)點(diǎn);工作邏輯器件模塊是由步驟S3、S4和S5的全部?jī)?nèi)容總結(jié)得到,用于描述具體實(shí)現(xiàn)網(wǎng)絡(luò)節(jié)點(diǎn)下載操作系統(tǒng)的過(guò)程;服務(wù)及應(yīng)用模塊由步驟S6的內(nèi)容總結(jié)得到,根據(jù)需求安裝所需操作系統(tǒng)及應(yīng)用。
[0019]網(wǎng)絡(luò)節(jié)點(diǎn)模塊、工作邏輯器件模塊、服務(wù)及應(yīng)用模塊分別與區(qū)塊鏈連接;網(wǎng)絡(luò)節(jié)點(diǎn)模塊與工作邏輯器件模塊相交互,工作邏輯器件模塊與服務(wù)及應(yīng)用模塊相交互。
[0020]下面對(duì)各個(gè)模塊進(jìn)行具體說(shuō)明,在該實(shí)施過(guò)程中,網(wǎng)絡(luò)節(jié)點(diǎn)模塊為根據(jù)需要將操作系統(tǒng)劃分