System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請實施例涉及計算機領域,具體而言,涉及一種系統的啟動方法及裝置、存儲介質、電子設備、計算機程序產品。
技術介紹
1、在當今互聯網規模不斷擴大的時代,人們對于網站的訪問需求也呈現出井噴式的增長。然而,單一服務器往往很難承受大量用戶的同時訪問,造成站點宕機的情況時有發生。為了實現網站的高可用性,多路服務器被廣泛應用。多路服務器就是將多個服務器聯合在一起,通過分擔流量或任務的方式,共同為用戶提供服務。這種方式既可以提高網站的訪問速度,又可以提高網絡的穩定性和安全性。
2、第五代精簡指令集(reduced?instruction?set?computer?v,簡稱為risc-v)作為一種新興的處理器,隨著risc-v技術的提升,也經歷了單核到多核到多路的發展。單中央處理器(central?processing?unit,簡稱為cpu)起系統流程為bootrom->u-boot->opensbi->kernel的過程。但是相關技術中不涉及多路risc-v系統啟動的方案。
3、針對相關技術,不涉及多路risc-v系統啟動的方案的問題,目前尚未提出有效的解決方案。
4、因此,有必要對相關技術予以改良以克服相關技術中的所述缺陷。
技術實現思路
1、本申請實施例提供了一種系統的啟動方法及裝置、存儲介質、電子設備、計算機程序產品,以至少解決相關技術中不涉及多路risc-v系統啟動的方案的問題。
2、根據本申請的一個實施例,提供了一種
3、在一個示例性實施例中,通過所述每路中央處理器對應的只讀存儲器加載引導加載程序之后,所述方法還包括:確定所述每路中央處理器對應的主啟動核和從核,其中,所述每路中央處理器的多個處理器核包括:所述主啟動核和所述從核;通過所述主啟動核將所述引導加載程序復制到動態隨機存取存儲器,以使所述主啟動核通過所述動態隨機存取存儲器運行所述引導加載程序。
4、在一個示例性實施例中,通過所述主啟動核將所述引導加載程序復制到動態隨機存取存儲器,以使所述主啟動核通過所述動態隨機存取存儲器運行所述引導加載程序,包括:通過所述主啟動核運行所述引導加載程序,以使所述主啟動核通過所述引導加載程序執行外設初始化操作、自我拷貝操作、重定位操作,ccix初始化操作。
5、在一個示例性實施例中,確定所述每路中央處理器對應的主啟動核和從核,包括:確定所述每路中央處理器中的每個處理器核運行目標程序的運行時長;確定所述運行時長最短的處理器核為所述主啟動核,以及確定其他處理器核為所述從核。
6、在一個示例性實施例中,將每個只讀存儲器加載的引導加載程序進行融合,包括:通過目標軟件對多路中央處理器配置緩存一致性協議;在所述目標軟件對多路中央處理器成功配置緩存一致性協議的情況下,確定所述多路中央處理器對應的只讀存儲器加載的引導加載程序進行融合。
7、在一個示例性實施例中,控制所述每路中央處理器的多個處理器核執行所述目標系統的opensbi固件,包括:確定所述每路中央處理器對應的主啟動核和從核,其中,所述每路中央處理器的多個處理器核包括:所述主啟動核和所述從核;控制所述每路中央處理器的主啟動核執行所述目標系統的opensbi固件;在所述每路中央處理器的主啟動核成功執行所述目標系統的opensbi固件的情況下,控制所述每路中央處理器的從核執行所述目標系統的opensbi固件。
8、在一個示例性實施例中,控制所述每路中央處理器的從核執行所述目標系統的opensbi固件,包括:通過所述每路中央處理器的主啟動核喚醒所述每路中央處理器的從核,以使所述每路中央處理器的從核執行所述目標系統的opensbi固件。
9、在一個示例性實施例中,控制所述每路中央處理器的多個處理器核執行所述目標系統的opensbi固件,包括:獲取所述目標系統的設備樹;通過所述設備樹為所述每路中央處理器的多個處理器核創建臨時資源,其中,所述臨時資源包括以下至少之一:平臺級別中斷控制器、定時器中斷控制器、核心本地中斷控制器;通過目標總線建立所述每路中央處理器的多個處理器與所述臨時資源的連接關系。
10、在一個示例性實施例中,獲取所述目標系統的設備樹,包括:在設備樹中為所述每路中央處理器的每個處理器核定義對應的屬性信息和節點,其中,所述屬性信息包括:所述處理器核的標識、所述處理器核的內存地址范圍;確定所述每個處理器核心允許訪問的臨時資源,并將所述每個處理器核心與對應的臨時資源的對應關系存儲至所述設備樹的節點中。
11、在一個示例性實施例中,控制所述每路中央處理器的多個處理器核啟動所述目標系統的內核,包括:確定所述每路中央處理器對應的主啟動核和從核,其中,所述每路中央處理器的多個處理器核包括:所述主啟動核和所述從核;控制所述每路中央處理器的主啟動核啟動所述目標系統的內核;在所述每路中央處理器的主啟動核成功啟動所述目標系統的內核的情況下,控制所述每路中央處理器的從核啟動所述目標系統的內核。
12、在一個示例性實施例中,控制所述每路中央處理器的從核啟動所述目標系統的內核,包括:通過所述每路中央處理器的主啟動核喚醒所述每路中央處理器的從核,以使所述每路中央處理器的從核啟動所述目標系統的內核。
13、根據本申請的另一個實施例,提供了一種系統的啟動裝置,包括:啟動模塊,用于啟動目標系統中的每路中央處理器對應的只讀存儲器,其中,所述目標系統為多路risc-v系統;加載模塊,用于在所述只讀存儲器成功啟動的情況下,通過所述每路中央處理器對應的只讀存儲器加載引導加載程序,并將每個只讀存儲器加載的引導加載程序進行融合;第一控制模塊,用于在將每個只讀存儲器加載的引導加載程序成功融合的情況下,控制所述每路中央處理器的多個處理器核執行所述目標系統的opensbi固件;第二控制模塊,用于在所述每路中央處理器的多個處理器核成功執行所述目標系統的opensbi固件的情況下,控制所述每路中央處理器的多個處理器核啟動所述目標系統的內核,以啟動所述目標系統。
14、根據本申請的又一個實施例,還提供了一種計算機可讀存儲介質,所述計算機可讀存儲介質中存儲有計算機程序,其中,所述計算機程序被設置為運行時執行上述任一項方法實施例中的步驟。
15、根據本申請的又一個實施例,還提供了一種電子設備,包本文檔來自技高網...
【技術保護點】
1.一種系統的啟動方法,其特征在于,
2.根據權利要求1所述的方法,其特征在于,
3.根據權利要求2所述的方法,其特征在于,
4.根據權利要求2所述的方法,其特征在于,
5.根據權利要求1所述的方法,其特征在于,
6.根據權利要求1所述的方法,其特征在于,
7.根據權利要求6所述的方法,其特征在于,
8.根據權利要求1所述的方法,其特征在于,
9.根據權利要求8所述的方法,其特征在于,
10.根據權利要求1所述的方法,其特征在于,
11.根據權利要求10所述的方法,其特征在于,
12.一種系統的啟動裝置,其特征在于,
13.一種計算機可讀存儲介質,其特征在于,
14.一種電子設備,包括存儲器、處理器以及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,其特征在于,
15.一種計算機程序產品,包括計算機程序,其特征在于,
【技術特征摘要】
1.一種系統的啟動方法,其特征在于,
2.根據權利要求1所述的方法,其特征在于,
3.根據權利要求2所述的方法,其特征在于,
4.根據權利要求2所述的方法,其特征在于,
5.根據權利要求1所述的方法,其特征在于,
6.根據權利要求1所述的方法,其特征在于,
7.根據權利要求6所述的方法,其特征在于,
8.根據權利要求1所述的方法,其特征在于,
9.根據...
【專利技術屬性】
技術研發人員:張青,王棚輝,王群,
申請(專利權)人:山東云海國創云計算裝備產業創新中心有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。