[發(fā)明專利]計算機系統(tǒng)開機啟動加速方法與裝置有效
| 申請?zhí)枺?/td> | 201210552116.7 | 申請日: | 2012-12-18 |
| 公開(公告)號: | CN103019790A | 公開(公告)日: | 2013-04-03 |
| 發(fā)明(設計)人: | 陳希 | 申請(專利權)人: | 北京奇虎科技有限公司;奇智軟件(北京)有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 北京潤澤恒知識產(chǎn)權代理有限公司 11319 | 代理人: | 蘭淑鐸 |
| 地址: | 100088 北京市西城區(qū)新*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 計算機系統(tǒng) 開機 啟動 加速 方法 裝置 | ||
技術領域
本發(fā)明涉及計算機技術領域,特別是涉及一種計算機系統(tǒng)開機啟動加速方法與裝置。
背景技術
開機啟動項也即系統(tǒng)啟動項,就是開機的時候系統(tǒng)會在前臺或者后臺運行的程序。目前的系統(tǒng)啟動服務包括:SERVICE_FILE_SYSTEM_DRIVER、SERVICE_KERNEL_DRIVER、SERVICE_WIN32_OWN_PROCESS和SERVICE_WIN32_SHARE_PROCESS四種,通過注冊表項HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/services/XXXX下的Type值標識可以識別服務的服務類型,其中,表項中的XXXX表示服務名稱。
上述系統(tǒng)啟動服務中,SERVICE_FILE_SYSTEM_DRIVER服務為文件系統(tǒng)驅動服務,負責系統(tǒng)所有的文件IO操作;SERVICE_KERNEL_DRIVER服務為設備驅動服務,負責控制系統(tǒng)所有設備;SERVICE_WIN32_OWN_PROCESS服務為普通軟件服務,常駐系統(tǒng)實現(xiàn)用戶功能,在一個進程實例中,只能運行一個服務;SERVICE_WIN32_SHARE_PROCESS服務為普通軟件服務,常駐系統(tǒng)實現(xiàn)用戶功能,在一個進程實例中,可以運行多個服務。
目前,當系統(tǒng)開機啟動這些服務時,是串行的,例如:在開機上電后,計算機會先檢測并初始化硬件設備成功后啟動加載操作系統(tǒng),一個一個應用程序依次啟動。也即,功能愈多,即意味著計算機內(nèi)的操作系統(tǒng)需花費更多時間加載各種軟件及程序。在使用者使用計算機之前,即已花費了許多時間在等待上,特別是開機所需耗費的時間更長,會令使用者感到不方便與繁瑣。并且系統(tǒng)開機啟動后,會根據(jù)一些條件,進行等待。只有當服務運行到狀態(tài)正常,才啟動下一個服務。但是,當服務中有漏洞,或者由于系統(tǒng)其他原因導致服務出現(xiàn)異常,則系統(tǒng)啟動將會無限延遲,直至服務克服漏洞或異常運行正常,或者用戶重啟系統(tǒng)。不管哪種情況,都會拖慢系統(tǒng)啟動過程,耗費不必要的系統(tǒng)開機等待時間,使用戶體驗變差。
發(fā)明內(nèi)容
鑒于上述現(xiàn)有的系統(tǒng)啟動方法在系統(tǒng)啟動服務中有漏洞,或者由于系統(tǒng)其他原因導致系統(tǒng)啟動服務出現(xiàn)異常時,會拖慢系統(tǒng)啟動過程,使用戶體驗變差的問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的計算機系統(tǒng)開機啟動加速方法與裝置。
依據(jù)本發(fā)明的一個方面,提供了計算機系統(tǒng)開機啟動加速方法,包括:
系統(tǒng)檢測到開機事件后,加載系統(tǒng)服務管理器,使所述系統(tǒng)服務管理器根據(jù)預先設置的系統(tǒng)啟動服務的啟動類型啟動所述系統(tǒng)啟動服務;其中,所述預先設置的系統(tǒng)啟動服務的啟動類型通過下列步驟設置:獲取計算機系統(tǒng)的系統(tǒng)故障日志;從系統(tǒng)故障日志中獲取系統(tǒng)啟動服務的日志信息,日志信息包括系統(tǒng)啟動服務的日志信息的數(shù)據(jù)來源、和系統(tǒng)啟動服務的服務標識;判斷系統(tǒng)啟動服務的日志信息的數(shù)據(jù)來源是否為系統(tǒng)服務管理器,以及判斷系統(tǒng)啟動服務的服務標識是否為設定標識;若是,則獲取系統(tǒng)啟動服務的啟動類型和當前狀態(tài);若系統(tǒng)啟動服務的啟動類型為自啟動或手動啟動,且當前狀態(tài)為正在啟動或已經(jīng)停止,則將系統(tǒng)啟動服務的啟動類型修改為已禁用。
可選地,判斷系統(tǒng)啟動服務的服務標識是否為設定標識的步驟包括:判斷系統(tǒng)啟動服務的服務標識是否為以下標識中的至少一種:等待服務的連接超時的標識、等待來自服務的事務處理響應超時的標識、服務在啟動時暫停的標識。
可選地,獲取所述系統(tǒng)啟動服務的啟動類型和當前狀態(tài)的步驟包括:當獲取系統(tǒng)啟動服務的啟動類型時,向系統(tǒng)服務管理器發(fā)送第一查詢消息,請求查詢判斷結果為是的系統(tǒng)啟動服務的啟動類型;接收系統(tǒng)服務管理器對第一查詢消息的返回消息,根據(jù)返回消息獲取判斷結果為是的系統(tǒng)啟動服務的啟動類型;當獲取系統(tǒng)啟動服務的當前狀態(tài)時,向系統(tǒng)服務管理器發(fā)送第二查詢消息,請求查詢判斷結果為是的系統(tǒng)啟動服務的當前狀態(tài);接收系統(tǒng)服務管理器對第二查詢消息的返回消息,根據(jù)返回消息獲取判斷結果為是的系統(tǒng)啟動服務的當前狀態(tài)。
可選地,當獲取系統(tǒng)啟動服務的啟動類型時,通過QueryServiceCong接口向系統(tǒng)服務管理器發(fā)送第一查詢消息;以及,通過QueryServiceConfig接口接收系統(tǒng)服務管理器對第一查詢消息的返回消息;當獲取系統(tǒng)啟動服務的當前狀態(tài)時,通過QueryServiceStatus接口向系統(tǒng)服務管理器發(fā)送第二查詢消息;以及,通過QueryServiceStatus接口接收系統(tǒng)服務管理器對第二查詢消息的返回消息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奇虎科技有限公司;奇智軟件(北京)有限公司,未經(jīng)北京奇虎科技有限公司;奇智軟件(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210552116.7/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。
- 允許服務器遠程訪問未通電的客戶計算機系統(tǒng)資產(chǎn)信息的數(shù)據(jù)處理系統(tǒng)和方法
- 無需用戶參與自動處理推送的信息的方法、系統(tǒng)與程序
- 在客戶計算機系統(tǒng)中遠程禁止網(wǎng)絡活動的數(shù)據(jù)處理系統(tǒng)和方法
- 在客戶計算機系統(tǒng)中遠程禁止網(wǎng)絡活動的數(shù)據(jù)處理系統(tǒng)和方法
- 分配用于多方應用層會話的資格信息
- 分配用于多方應用層會話的資格信息
- 一種用于多層次對話的調(diào)節(jié)計算機系統(tǒng)的方法
- 一種使用混合云計算系統(tǒng)進行通信的方法
- 遠程禁止客戶計算機系統(tǒng)的數(shù)據(jù)處理系統(tǒng)和方法
- 在客戶計算機系統(tǒng)中遠程禁止網(wǎng)絡活動的數(shù)據(jù)處理系統(tǒng)和方法





