[發明專利]一種在操作系統啟動之前下發配置的方法在審
| 申請號: | 201310211105.7 | 申請日: | 2013-05-31 |
| 公開(公告)號: | CN104216721A | 公開(公告)日: | 2014-12-17 |
| 發明(設計)人: | 汪革;茍利平;李俊盛;洪飛;胡浩 | 申請(專利權)人: | 上海博達數據通信有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 上海天翔知識產權代理有限公司 31224 | 代理人: | 劉粉寶 |
| 地址: | 201203 上海市浦*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 操作 系統啟動 之前 下發 配置 方法 | ||
技術領域
本發明涉及一種操作系統配置技術,具體涉及操作系統中的配置文件。
背景技術
用戶配置文件就是在用戶登錄電腦時,或是用戶在使用軟件時。軟件系統為用戶所要加載所需環境的設置和文件的集合。它包括所有用戶專用的配置設置,如程序項目、屏幕顏色、網絡連接、打印機連接、鼠標設置及窗口的大小和位置等。
現有配置方法主要是操作系統起來后,讀取解析配置文件,但有許多參數需要在系統起來前就配置好,大部分解決方案把這些值設置成常量,這種方法雖然簡單可靠,但當環境發生變化,比如設備需要調試或滿足某類應用必須調整前期設置的參數時,只能重新生成映像文件或需要專業人員進行支持,顯示上述方案的局限性。
發明內容
本發明針對現有采用操作系統起來后進行配置的方案所存在的問題,而提供一種在操作系統啟動之前下發配置的方法。該方法能夠靈活的配置操作系統啟動前需要初始化的參數。
為了達到上述目的,本發明采用如下的技術方案:
一種在操作系統啟動之前下發配置的方法,所述方法在操作系統引導程序Boot?Loader(操作系統內核運行之前運行的一段小程序,通過這段小程序,將系統的軟硬件環境帶到一個合適的狀態,以便為最終調用操作系統內核準備好正確的環境)啟動完成后,讀取配置文件以便能為操作系統初始化時使用這些參數,即構建Boot?Loader和操作系統之間一個信息交換機制,Boot?Loader中讀取配置,供操作系統啟動過程中使用這些參數。
在本發明的優選方案中,所述方法包括如下步驟:
(1)通過配置文件生成工具或設備的命令行生成配置文件;
(2)在Boot?Loader啟動時,把配置文件內容讀到特定的內存位置;
(3)操作系統啟動前,按照語法解析存放在特定位置的配置,生成可供查詢的配置數據庫;
(4)操作系統啟動時,查詢數據庫,獲得需要的配置參數,如果找不到相應的配置,則使用缺省配置參數;
(5)操作系統啟動后,可以通過命令修改配置文件;
(6)重新啟動設備,使新的配置文件生效。
進一步的,所述配置文件由4字節校驗和、配置文件長度、配置文件數據三部分組成,所述校驗和用來檢驗配置文件是否被破壞,配置文件長度表明了配置文件數據的長度,配置文件數據是由相同長度的多條配置命令組成,所述配置命令的格式為:[關鍵字:值]。
進一步的,所述步驟(2)的具體實現步驟如下:在Boot?Loader啟動時,檢查到存在配置文件,通過文件的校驗和檢查配置文件的有效性,如果檢查到是合法的配置文件,則以字符串的形式把配置文件拷貝到預保留內存區域,否則跳出處理過程。
進一步的,所述步驟(3)在操作系統啟動前,解析配置文件,并把配置文件數據中每條配置命令以關鍵字為哈希值,插入到配置文件哈希表中,生成配置數據庫,創建哈希表使用的內存從預定義的內存中分配。
使用本方法后,可方便的修改操作系統啟動過程中設置的參數,通過修改這些參數擴大了映像文件使用范圍,增強了設備在單一應用環境下的極限能力。
附圖說明
以下結合附圖和具體實施方式來進一步說明本發明。
圖1為本發明的實施流程圖。
具體實施方式
為了使本發明實現的技術手段、創作特征、達成目的與功效易于明白了解,下面結合具體圖示,進一步闡述本發明。
在配置操作前,本發明首先在映像文件的數據段預分配一塊區域,可通過定義一個字符數組來實現,比如char?config_buff[VOS_CONFIG_MEM_SIZE],數組的大小可按照需要保存的命令多少來估算,比如規定配置文件中配置命令的長度為N,可允許配置的最大命令數為M,則可以定義VOS_CONFIG_MEM_SIZE值為M*N+8+12*M,其中M*N用來存放配置,8個字節用來存放配置文件的校驗和和長度,每個哈希節點需要12個字節,用來保存關鍵字key,數據value,下一個哈希節點next,12*M用來存放每條命令的哈希節點。從config_buff開始低地址到高地址存放配置文件,從config_buff+VOS_CONFIG_MEM_SIZE高地址到低地址用來分配解析文件過程中分配哈希節點時使用到的內存。
由此,本發明在操作系統啟動之前下發配置的具體實施過程如下(參見圖1):
1、通過配置文件生成工具或設備的命令行生成配置文件。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海博達數據通信有限公司,未經上海博達數據通信有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310211105.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種用于發動機罩蓋的裝配式加機油口蓋
- 下一篇:一種鉆機復合型供熱保溫系統





