專利名稱::禁止啟動項(xiàng)目自啟動的方法和裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及計算機(jī)系統(tǒng),尤其涉及一種禁止啟動項(xiàng)目自啟動的方法和裝置。
背景技術(shù):
:隨著計算機(jī)技術(shù)的發(fā)展,各種計算機(jī)程序大量涌現(xiàn),許多應(yīng)用程序?yàn)榱四軌蝽憫?yīng)于用戶的操作而快速啟動,都選擇了隨計算機(jī)操作系統(tǒng)啟動而自啟動。啟動項(xiàng)目,就是指的這種隨計算機(jī)操作系統(tǒng)啟動而自啟動、隨后在前臺或者后臺運(yùn)行的程序。這種自啟動的啟動項(xiàng)目盡管可以在用戶操作時實(shí)現(xiàn)快速啟動,但是卻占用了大量的系統(tǒng)資源,導(dǎo)致計算機(jī)(尤其是配置較低的計算機(jī))開機(jī)操作系統(tǒng)啟動時間大幅延長,嚴(yán)重影響了計算機(jī)用戶的工作效率。大部分用戶遇到操作系統(tǒng)啟動慢的情況,就會懷疑計算機(jī)感染了病毒,便會使用安全軟件進(jìn)行病毒掃描,卻往往檢測不出病毒。如上所述,造成操作系統(tǒng)啟動慢的原因往往是某些啟動項(xiàng)目占用了較多的系統(tǒng)資源。用戶可以通過計算機(jī)系統(tǒng)的任務(wù)管理器查看當(dāng)前活動進(jìn)程的CPU(CentralProcessingUnit,中央處理單元)和內(nèi)存占用情況,可以對各進(jìn)程的占用情況進(jìn)行排序,從而查看資源占用較高的進(jìn)程,并且可以選擇結(jié)束資源占用較高的進(jìn)程。然而,由于啟動項(xiàng)目的特性,在下一次計算機(jī)系統(tǒng)啟動時,仍然會自啟動,占用系統(tǒng)資源。由于操作系統(tǒng)的系統(tǒng)總開機(jī)時間主要是指操作系統(tǒng)啟動整個開機(jī)過程所需要的時間,開機(jī)過程通常包括加載系統(tǒng)文件、啟動核心服務(wù),顯示歡迎界面、等待用戶輸入賬號密碼、根據(jù)個人配置加載非關(guān)鍵服務(wù),加載自啟動程序等一系列過程??傊瑥牟僮飨到y(tǒng)開機(jī)啟動到所有開機(jī)啟動項(xiàng)目目加載完畢,這段時間都應(yīng)算到操作系統(tǒng)的系統(tǒng)總開機(jī)時間中。這樣,在開機(jī)上電后,計算機(jī)會先檢測并初始化硬件設(shè)備成功后啟動加載操作系統(tǒng),一個一個應(yīng)用程序依次啟動。也即,功能愈多,即意味著計算機(jī)內(nèi)的操作系統(tǒng)需花費(fèi)更多時間加載各種軟件及程序。如此一來,在使用者使用計算機(jī)之前,即已花費(fèi)了許多時間在等待上,特別是開機(jī)所需耗費(fèi)的時間更長,著實(shí)令使用者感到不方便與繁瑣。
發(fā)明內(nèi)容鑒于上述問題,提出了本發(fā)明,以便提供一種克服上述問題或者至少部分地解決上述問題的禁止啟動項(xiàng)目自啟動的方法以及相應(yīng)的裝置。依據(jù)本發(fā)明的一個方面,提供了一種禁止啟動項(xiàng)目自啟動的方法,包括以下步驟獲取計算機(jī)操作系統(tǒng)的啟動項(xiàng)目的信息;獲取正在運(yùn)行的啟動項(xiàng)目以及已經(jīng)結(jié)束運(yùn)行的啟動項(xiàng)目所占用的系統(tǒng)資源的情況;以及根據(jù)啟動項(xiàng)目所占用的系統(tǒng)資源的情況,禁止啟動項(xiàng)目在計算機(jī)操作系統(tǒng)啟動時自啟動。可選地,在根據(jù)本發(fā)明的實(shí)施例的禁止啟動項(xiàng)目自啟動的方法中,所述系統(tǒng)資源包括中央處理單元資源、輸入輸出資源、網(wǎng)絡(luò)流量資源、內(nèi)存資源??蛇x地,在根據(jù)本發(fā)明的實(shí)施例的禁止啟動項(xiàng)目自啟動的方法中,利用系統(tǒng)接口GetProcessTimes獲取正在運(yùn)行的啟動項(xiàng)目所占用的中央處理單元資源的情況。可選地,在根據(jù)本發(fā)明的實(shí)施例的禁止啟動項(xiàng)目自啟動的方法中,利用系統(tǒng)接口GetProcessIoCounters獲取正在運(yùn)行的啟動項(xiàng)目所占用的輸入輸出資源的情況??蛇x地,在根據(jù)本發(fā)明的實(shí)施例的禁止啟動項(xiàng)目自啟動的方法中,利用流量監(jiān)控接口獲取正在運(yùn)行的啟動項(xiàng)目所占用的網(wǎng)絡(luò)流量資源的情況??蛇x地,在根據(jù)本發(fā)明的實(shí)施例的禁止啟動項(xiàng)目自啟動的方法中,利用系統(tǒng)接口GetProcessMemorylnfo獲取正在運(yùn)行的啟動項(xiàng)目所占用的內(nèi)存資源的情況。可選地,在根據(jù)本發(fā)明的實(shí)施例的禁止啟動項(xiàng)目自啟動的方法中,利用應(yīng)用程序編程接口PsSetCreateProcessNotifyRoutine注冊進(jìn)程退出回調(diào)事件,在啟動項(xiàng)目結(jié)束運(yùn)行時獲取其所占用的系統(tǒng)資源的情況。可選地,在根據(jù)本發(fā)明的實(shí)施例的禁止啟動項(xiàng)目自啟動的方法中,在所述根據(jù)啟動項(xiàng)目所占用的系統(tǒng)資源的情況、禁止啟動項(xiàng)目在計算機(jī)操作系統(tǒng)啟動時自啟動的步驟中,禁止所占用的系統(tǒng)資源超過預(yù)先定義的閾值的啟動項(xiàng)目在計算機(jī)操作系統(tǒng)啟動時自啟動??蛇x地,在根據(jù)本發(fā)明的實(shí)施例的禁止啟動項(xiàng)目自啟動的方法中,在所述根據(jù)啟動項(xiàng)目所占用的系統(tǒng)資源的情況、禁止啟動項(xiàng)目在計算機(jī)操作系統(tǒng)啟動時自啟動的步驟中,通過計算機(jī)操作系統(tǒng)以畫面和/或聲音的方式通知啟動項(xiàng)目所占用的系統(tǒng)資源的情況,并且響應(yīng)于用戶的操作禁止啟動項(xiàng)目在計算機(jī)操作系統(tǒng)啟動時自啟動??蛇x地,在根據(jù)本發(fā)明的實(shí)施例的禁止啟動項(xiàng)目自啟動的方法中,所述啟動項(xiàng)目包括開始菜單啟動項(xiàng)目、注冊表啟動項(xiàng)目、計劃任務(wù)啟動項(xiàng)目、服務(wù)啟動項(xiàng)目。依據(jù)本發(fā)明的另一方面,提供了一種禁止啟動項(xiàng)目自啟動的裝置,包括啟動項(xiàng)目信息獲取器,適于獲取計算機(jī)操作系統(tǒng)的啟動項(xiàng)目的信息;系統(tǒng)資源情況獲取器,適于獲取正在運(yùn)行的啟動項(xiàng)目以及已經(jīng)結(jié)束運(yùn)行的啟動項(xiàng)目所占用的系統(tǒng)資源的情況;以及自啟動禁止器,適于根據(jù)啟動項(xiàng)目所占用的系統(tǒng)資源的情況,禁止啟動項(xiàng)目在計算機(jī)操作系統(tǒng)啟動時自啟動??蛇x地,在根據(jù)本發(fā)明的實(shí)施例的禁止啟動項(xiàng)目自啟動的裝置中,所述系統(tǒng)資源包括中央處理單元資源、輸入輸出資源、網(wǎng)絡(luò)流量資源、內(nèi)存資源。可選地,在根據(jù)本發(fā)明的實(shí)施例的禁止啟動項(xiàng)目自啟動的裝置中,所述系統(tǒng)資源情況獲取器利用系統(tǒng)接口GetProcessTimes獲取正在運(yùn)行的啟動項(xiàng)目所占用的中央處理單元資源的情況。可選地,在根據(jù)本發(fā)明的實(shí)施例的禁止啟動項(xiàng)目自啟動的裝置中,所述系統(tǒng)資源情況獲取器利用系統(tǒng)接口GetProcessIoCounters獲取正在運(yùn)行的啟動項(xiàng)目所占用的輸入輸出資源的情況。可選地,在根據(jù)本發(fā)明的實(shí)施例的禁止啟動項(xiàng)目自啟動的裝置中,所述系統(tǒng)資源情況獲取器利用流量監(jiān)控接口獲取正在運(yùn)行的啟動項(xiàng)目所占用的網(wǎng)絡(luò)流量資源的情況??蛇x地,在根據(jù)本發(fā)明的實(shí)施例的禁止啟動項(xiàng)目自啟動的裝置中,所述系統(tǒng)資源情況獲取器利用系統(tǒng)接口GetProcessMemorylnfo獲取正在運(yùn)行的啟動項(xiàng)目所占用的內(nèi)存資源的情況??蛇x地,在根據(jù)本發(fā)明的實(shí)施例的禁止啟動項(xiàng)目自啟動的裝置中,所述系統(tǒng)資源情況獲取器利用應(yīng)用程序編程接口PsSetCreateProcessNotifyRoutine注冊進(jìn)程退出回調(diào)事件,在啟動項(xiàng)目結(jié)束運(yùn)行時獲取其所占用的系統(tǒng)資源的情況。可選地,在根據(jù)本發(fā)明的實(shí)施例的禁止啟動項(xiàng)目自啟動的裝置中,所述自啟動禁止器禁止所占用的系統(tǒng)資源超過預(yù)先定義的閾值的啟動項(xiàng)目在計算機(jī)操作系統(tǒng)啟動時自啟動??蛇x地,在根據(jù)本發(fā)明的實(shí)施例的禁止啟動項(xiàng)目自啟動的裝置中,所述自啟動禁止器通過計算機(jī)操作系統(tǒng)以畫面和/或聲音的方式通知啟動項(xiàng)目所占用的系統(tǒng)資源的情況,并且響應(yīng)于用戶的操作禁止啟動項(xiàng)目在計算機(jī)操作系統(tǒng)啟動時自啟動??蛇x地,在根據(jù)本發(fā)明的實(shí)施例的禁止啟動項(xiàng)目自啟動的裝置中,所述啟動項(xiàng)目包括開始菜單啟動項(xiàng)目、注冊表啟動項(xiàng)目、計劃任務(wù)啟動項(xiàng)目、服務(wù)啟動項(xiàng)目。依據(jù)本發(fā)明的另一方面,還提供了一種加快計算機(jī)操作系統(tǒng)啟動速度的方法,包括以下步驟獲取計算機(jī)操作系統(tǒng)的啟動項(xiàng)目的信息;獲取正在運(yùn)行的啟動項(xiàng)目以及已經(jīng)結(jié)束運(yùn)行的啟動項(xiàng)目所占用的系統(tǒng)資源的情況;以及在計算機(jī)操作系統(tǒng)啟動時,僅允許所占用系統(tǒng)資源不超過預(yù)先定義的閾值的啟動項(xiàng)目自啟動。本發(fā)明提供了上述禁止啟動項(xiàng)目自啟動的方法和裝置。根據(jù)本發(fā)明的實(shí)施例,可以獲取計算機(jī)操作系統(tǒng)正在運(yùn)行的啟動項(xiàng)目以及已經(jīng)結(jié)束運(yùn)行的啟動項(xiàng)目所占用的系統(tǒng)資源的情況,并據(jù)此禁止啟動項(xiàng)目在計算機(jī)操作系統(tǒng)啟動時自啟動,這樣,只能暫時結(jié)束啟動項(xiàng)目、啟動項(xiàng)目待系統(tǒng)重新啟動時會再次自啟動的這一問題,就得到了根本的解決,徹底解決了開機(jī)速度慢的問題。而且,根據(jù)本發(fā)明的實(shí)施例,還可以獲取已經(jīng)結(jié)束運(yùn)行的啟動項(xiàng)目所占用的系統(tǒng)資源的情況,并且可以根據(jù)其所占用系統(tǒng)資源的情況選擇禁止其在操作系統(tǒng)啟動時自啟動,解決了只能針對仍在運(yùn)行的啟動項(xiàng)目進(jìn)行處理的缺陷。另外,還可以以畫面和/或聲音的方式向用戶通知啟動項(xiàng)目所占用的系統(tǒng)資源的情況,并且響應(yīng)于用戶的操作禁止啟動項(xiàng)目在操作系統(tǒng)啟動時自啟動,避免了將用戶希望自啟動的啟動項(xiàng)目禁止掉。上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式。通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中圖1是根據(jù)本發(fā)明的實(shí)施例的禁止啟動項(xiàng)目自啟動的方法的示意流程圖;圖2是根據(jù)本發(fā)明的實(shí)施例的禁止啟動項(xiàng)目自啟動的裝置的示意框圖;以及圖3是根據(jù)本發(fā)明的實(shí)施例的加快計算機(jī)操作系統(tǒng)啟動速度的方法的示意流程圖。具體實(shí)施例方式下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。圖1示意性地圖示了根據(jù)本發(fā)明的實(shí)施例的禁止啟動項(xiàng)目自啟動的方法100的流程圖。在下文中,將以微軟公司的Windows操作系統(tǒng)為例,對于本發(fā)明的原理進(jìn)行示例性地描述。然而,這只是為了示例的目的,以幫助讀者理解本發(fā)明的原理,本發(fā)明的范圍并不限于此,本發(fā)明的原理同樣適用于其它計算機(jī)操作系統(tǒng),例如MacOS、Linux等等。如圖1所示,根據(jù)本發(fā)明的實(shí)施例的禁止啟動項(xiàng)目自啟動的方法100開始于步驟S101,其中,獲取計算機(jī)操作系統(tǒng)(例如,Windows)的啟動項(xiàng)目的信息。根據(jù)本發(fā)明的實(shí)施例,所述啟動項(xiàng)目可以包括開始菜單啟動項(xiàng)目、注冊表啟動項(xiàng)目、計劃任務(wù)啟動項(xiàng)目、服務(wù)啟動項(xiàng)目。下面具體描述如何獲取這幾種啟動項(xiàng)目的信息。(I)開始菜單啟動項(xiàng)目對于開始菜單啟動項(xiàng)目,可以使用API(ApplicationProgrammingInterface,應(yīng)用程序編程接口)SHGetSpecialFolderLocation來獲取操作系統(tǒng)的當(dāng)前用戶和所有用戶的開始菜單啟動項(xiàng)目所在的目錄。對于目錄下的文件,如果是PE(PortableExecutable,可移植可執(zhí)行)文件,則可以直接獲取啟動項(xiàng)目的名稱和路徑;而對于快捷方式文件,可以使用IShellLink接口來獲取快捷方式所指向的實(shí)際文件或路徑。(2)注冊表啟動項(xiàng)目對于注冊表啟動項(xiàng)目,可以枚舉注冊表,對于Windows系統(tǒng),注冊表可以例如可以是HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ffindows\CurrentVersion\Run,以及HKEY_CURRENT_USER\Software\Microsoft\Windows\Cu;rrentVersion\Run。上述兩個注冊表位置僅為示例,其他注冊表位置的處理方式與其相同。每個注冊表的值對應(yīng)于一個啟動項(xiàng)目,值的名稱對應(yīng)于啟動項(xiàng)目名稱,而值的數(shù)據(jù)對應(yīng)于啟動項(xiàng)目路徑。(3)計劃任務(wù)啟動項(xiàng)目對于計劃任務(wù)啟動項(xiàng)目,當(dāng)Windows系統(tǒng)版本為WindowsXP或者更早版本(例如Windows98)時,可以枚舉“Windows安裝目錄\tasks”目錄下的所有.job文件,對于每個.job文件,通過ITask接口獲取路徑。只要存在于“Windows安裝目錄\tasks”目錄下的.job文件,都可以認(rèn)為是自啟動的啟動項(xiàng)目。而當(dāng)Windows系統(tǒng)版本為WindowsVista或者更新版本(例如Windows7和Windows8)時,可以使用ITaskService接口,連接到計劃任務(wù)服務(wù),遞歸枚舉所有服務(wù),對于每個計劃任務(wù),使用IRegisteredTask接口獲取自啟動狀態(tài),使用IExecAction接口獲取程序路徑。(4)服務(wù)啟動項(xiàng)目對于服務(wù)啟動項(xiàng)目,可以使用EnumServicesStatus接口獲取服務(wù)管理程序中的服務(wù),這里的服務(wù)包括SERVICE_DRIVER和SERVICE_WIN32,可選地,可以只獲取SERVICE_WIN32,即應(yīng)用軟件服務(wù)??梢允褂肙penService接口打開服務(wù),用以獲取服務(wù)信息,并且使用QueryServiceConfig接口獲取服務(wù)配置信息(啟動類型,程序路徑),其中所需要的啟動類型為啟用軟件自啟動,即SERVICE_AUT0_START0x00000002。在步驟SlOl之后,執(zhí)行步驟S103,即獲取正在運(yùn)行的啟動項(xiàng)目以及已經(jīng)結(jié)束運(yùn)行的啟動項(xiàng)目所占用的系統(tǒng)資源的情況。根據(jù)本發(fā)明的實(shí)施例,所述系統(tǒng)資源可以包括CPU(CentralProcessingUnit,中央處理單元)資源、IO(Input/Output,輸入輸出)資源、網(wǎng)絡(luò)流量資源、內(nèi)存資源。根據(jù)本發(fā)明的實(shí)施例,對于CPU資源,可以利用系統(tǒng)接口GetProcessTimes來獲取正在運(yùn)行的啟動項(xiàng)目所占用的CPU資源的情況,例如占用CPU資源的百分比。根據(jù)本發(fā)明的實(shí)施例,對于IO資源,可以利用系統(tǒng)接口GetProcessIoCounters獲取正在運(yùn)行的啟動項(xiàng)目所占用的10資源的情況。系統(tǒng)創(chuàng)建進(jìn)程時,會在內(nèi)核中為這個進(jìn)程創(chuàng)建并維護(hù)一個數(shù)據(jù)結(jié)構(gòu),用以記錄進(jìn)程運(yùn)行期間使用的資源,其中就包括10資源使用情況,定義例如如下typedefstructEPROCESS{LARGEINTEGERReadOperationCount;//進(jìn)行讀操作次數(shù)LARGEINTEGERWriteOperationCount;//進(jìn)行寫操作次數(shù)LARGEINTEGEROtherOperationCount;//除去讀寫以外的K)操作次數(shù)LARGEINTEGERReadTransferCount;//讀的字節(jié)數(shù)LARGEINTEGERWriteTransferCount;//寫的字節(jié)數(shù)LARGEINTEGEROtherTransferCount;H除去讀寫外的其他IO字節(jié)數(shù)}EPROCESS,*PEPROCESS當(dāng)使用接口GetProcessIoCounters時,系統(tǒng)會根據(jù)第一個參數(shù)HANDLE(即進(jìn)程句柄),找到這個進(jìn)程在內(nèi)核中對應(yīng)的EPROCESS結(jié)構(gòu),找到后,將10相關(guān)字段返回給調(diào)用者使用。根據(jù)本發(fā)明的實(shí)施例,對于網(wǎng)絡(luò)流量資源,可以利用流量監(jiān)控接口獲取正在運(yùn)行的啟動項(xiàng)目所占用的網(wǎng)絡(luò)流量資源的情況,其中,可以調(diào)用流量監(jiān)控接口,并且調(diào)用測速接口,來獲取啟動項(xiàng)目所占用的瞬時網(wǎng)速、累計流量等網(wǎng)絡(luò)流量資源的情況。根據(jù)本發(fā)明的實(shí)施例,對于內(nèi)存資源,可以利用系統(tǒng)接口GetProcessMemorylnfo來獲取正在運(yùn)行的啟動項(xiàng)目所占用的內(nèi)存資源的情況。在系統(tǒng)內(nèi)核中用于描述進(jìn)程的結(jié)構(gòu)中,包含了進(jìn)程使用的內(nèi)存信息,定義例如如下typedefstructEPROCESS{MMSUPPORTVm;}EPROCESS,叩EPROCESS其中,MMSUPPORT是用于記錄進(jìn)程內(nèi)存使用的結(jié)構(gòu),其中的關(guān)鍵字段例如如下typedefstructMMSUPPORT{WSLE—NUMBERWorkingSetSize;//進(jìn)程當(dāng)前內(nèi)存占用字節(jié)數(shù)}MMSUPPORT,叩MMSUPPORT當(dāng)使用接口GetProcessMemorylnfo獲取進(jìn)程內(nèi)存占用情況時,系統(tǒng)根據(jù)參數(shù)HANDLE(即進(jìn)程句柄),在內(nèi)核中找到進(jìn)程對應(yīng)的EPROCESS結(jié)構(gòu),就可以得到對應(yīng)的內(nèi)存描述結(jié)構(gòu)Vm,得到Vm后,就可以把WorkingSetSize返回給調(diào)用者,這樣就得到了當(dāng)前進(jìn)程的內(nèi)存占用值。根據(jù)本發(fā)明的實(shí)施例,可以利用APIPsSetCreateProcessNotifyRoutine注冊進(jìn)程退出回調(diào)事件,在啟動項(xiàng)目結(jié)束運(yùn)行時獲取其所占用的系統(tǒng)資源的情況,從而就可以獲取已經(jīng)結(jié)束運(yùn)行的啟動項(xiàng)目所占用的系統(tǒng)資源的情況。其中,利用常駐內(nèi)存的驅(qū)動,通過APIPsSetCreateProcessNotifyRoutine注冊進(jìn)程退出回調(diào)事件,當(dāng)有進(jìn)程退出(啟動項(xiàng)目結(jié)束運(yùn)行)時,系統(tǒng)通知該驅(qū)動,驅(qū)動會將這個啟動項(xiàng)目運(yùn)行時的信息(包括PID(ProcessID,進(jìn)程ID)、進(jìn)程路徑、命令行、啟動時間、結(jié)束時間、父進(jìn)程PID、所占用的CPU、10、內(nèi)存、網(wǎng)絡(luò)流量等)記錄到數(shù)據(jù)文件中,之后就可以通過解析這個文件,獲取已經(jīng)結(jié)束運(yùn)行的啟動項(xiàng)目所占用的系統(tǒng)資源的情況。可選地,也可以通過下面的方式,將占用系統(tǒng)資源過多的啟動項(xiàng)目的進(jìn)程信息保存在進(jìn)程和信息庫中。具體而言,對于占用系統(tǒng)資源超過預(yù)先定義的閾值的啟動項(xiàng)目,這些啟動項(xiàng)目的運(yùn)行會導(dǎo)致系統(tǒng)資源總量消耗過大,系統(tǒng)出現(xiàn)運(yùn)行緩慢甚至假死的現(xiàn)象。這種啟動項(xiàng)目還包括導(dǎo)致操作系統(tǒng)發(fā)生異常的啟動項(xiàng)目,這種啟動項(xiàng)目可以通過操作系統(tǒng)的堆棧(即CPU從內(nèi)存中調(diào)用數(shù)據(jù)的過程)或者操作系統(tǒng)自身的錯誤日志來搜集查找。這種啟動項(xiàng)目還包括在系統(tǒng)啟動之后執(zhí)行的啟動項(xiàng)目,它們是在系統(tǒng)加載了保證用戶正常使用和系統(tǒng)正常運(yùn)行的基本進(jìn)程后啟動的應(yīng)用程序。上述基本進(jìn)程包括最基本的維持系統(tǒng)穩(wěn)定的系統(tǒng)進(jìn)程、系統(tǒng)或者用戶自己添加的一些關(guān)于系統(tǒng)環(huán)境設(shè)置的進(jìn)程(如網(wǎng)絡(luò)環(huán)境的進(jìn)程、安全環(huán)境的進(jìn)程)。具體來說,通過實(shí)時或者周期監(jiān)控發(fā)現(xiàn)一個啟動項(xiàng)目相關(guān)的新的進(jìn)程時,根據(jù)這個進(jìn)程的父進(jìn)程標(biāo)識/子進(jìn)程標(biāo)識找到其上層進(jìn)程/下層進(jìn)程,根據(jù)這個上層進(jìn)程/下層進(jìn)程逐級再向上層/下層尋找,最終找到主進(jìn)程,從而可以判斷出所述上層進(jìn)程/下層進(jìn)程與所述主進(jìn)程是否具有家族關(guān)系,在具有家族關(guān)系時確定所述新的進(jìn)程為所述特定應(yīng)用程序的相關(guān)進(jìn)程并收集記錄所述進(jìn)程,根據(jù)所述新的進(jìn)程更新所述進(jìn)程信息庫,上報至云端。或者,通過實(shí)時或者周期監(jiān)控發(fā)現(xiàn)一個新的進(jìn)程時,根據(jù)這個進(jìn)程的父進(jìn)程標(biāo)識/子進(jìn)程標(biāo)識找到其上層進(jìn)程/下層進(jìn)程,根據(jù)一家族關(guān)系列表可以直接獲知這個上層進(jìn)程/下層進(jìn)程與所述主進(jìn)程是否具有家族關(guān)系,在具有家族關(guān)系時直接確定所述新的進(jìn)程為所述特定應(yīng)用程序的相關(guān)進(jìn)程并收集記錄所述進(jìn)程,根據(jù)所述新的進(jìn)程更新所述進(jìn)程信息庫,上報至云端?;蛘?,通過實(shí)時或者周期監(jiān)控發(fā)現(xiàn)有新進(jìn)程出現(xiàn)時,則觸發(fā)對已經(jīng)收集記錄的所述應(yīng)用程序的所有相關(guān)進(jìn)程進(jìn)行檢測,根據(jù)所述各相關(guān)進(jìn)程的子進(jìn)程標(biāo)識檢測是否存在未記錄的下層進(jìn)程,如果存在,則可以確定這個下層進(jìn)程就是所述特定應(yīng)用程序的相關(guān)進(jìn)程并收集記錄所述下層進(jìn)程,根據(jù)所述下層進(jìn)程更新所述進(jìn)程信息庫,上報至云端。或者,通過實(shí)時或者周期對已經(jīng)收集記錄的所述應(yīng)用程序的所有相關(guān)進(jìn)程進(jìn)行檢測,根據(jù)所述主進(jìn)程及其上層進(jìn)程的父進(jìn)程標(biāo)識找到其未記錄的上層進(jìn)程,確定所述上層進(jìn)程為所述特定應(yīng)用程序的相關(guān)進(jìn)程并收集記錄,根據(jù)所述上層進(jìn)程更新所述進(jìn)程信息庫,上報至云端。一般來說,進(jìn)程信息庫中所述特定應(yīng)用程序的相關(guān)進(jìn)程由技術(shù)人員根據(jù)經(jīng)驗(yàn)及統(tǒng)計數(shù)據(jù)進(jìn)行分析窮舉所得到并需要不斷的更新維護(hù);這些相關(guān)進(jìn)程,是指與特定應(yīng)用程序相關(guān)的全部可能的進(jìn)程,不論其當(dāng)前是否已隨應(yīng)用程序啟動;但是進(jìn)程信息庫除了通過技術(shù)人員維護(hù),還可以通過云方式進(jìn)行收集更新,例如通過黑名單方式將用戶上報的特定應(yīng)用程序的相關(guān)進(jìn)程收集更新。進(jìn)程信息庫中記錄的是所述進(jìn)程的進(jìn)程名、標(biāo)識和/或路徑名。進(jìn)程信息庫可以存放在云端,在用戶終端系統(tǒng)啟動并且聯(lián)網(wǎng)后加載到用戶終端,或者由云端根據(jù)進(jìn)程信息庫直接進(jìn)行監(jiān)控;也可以存在用戶終端,定期由用戶終端去云端下載更新。在步驟S103之后,執(zhí)行步驟S105,其中根據(jù)啟動項(xiàng)目所占用的系統(tǒng)資源的情況,禁止啟動項(xiàng)目在計算機(jī)操作系統(tǒng)啟動時自啟動。根據(jù)本發(fā)明的實(shí)施例,可以禁止所占用的系統(tǒng)資源超過預(yù)先定義的閾值的啟動項(xiàng)目在計算機(jī)操作系統(tǒng)啟動時自啟動??蛇x地,可以針對CPU資源、IO資源、網(wǎng)絡(luò)流量資源、內(nèi)存資源等分別定義閾值,并且規(guī)定如果啟動項(xiàng)目所占用的資源超過這些閾值的項(xiàng)數(shù)大于預(yù)定項(xiàng)數(shù),就禁止該啟動項(xiàng)目在計算機(jī)操作系統(tǒng)啟動時自啟動。例如,假設(shè)上述預(yù)定項(xiàng)數(shù)為2項(xiàng),如果一個啟動項(xiàng)目所占用的CPU資源大于CPU資源閾值,所占用的IO資源小于IO資源閾值,所占用的網(wǎng)絡(luò)流量資源大于網(wǎng)絡(luò)流量資源閾值,所占用的內(nèi)存資源大于內(nèi)存資源閾值,則該啟動項(xiàng)目所占用的資源超過閾值的項(xiàng)數(shù)為3項(xiàng),大于預(yù)定項(xiàng)數(shù),于是,禁止該啟動項(xiàng)目在計算機(jī)操作系統(tǒng)啟動時自啟動。根據(jù)本發(fā)明的實(shí)施例,在步驟S105中,可以通過計算機(jī)操作系統(tǒng)以畫面和/或聲音的方式通知啟動項(xiàng)目所占用的系統(tǒng)資源的情況,并且響應(yīng)于用戶的操作禁止啟動項(xiàng)目在計算機(jī)操作系統(tǒng)啟動時自啟動。例如,在計算機(jī)操作系統(tǒng)(例如Windows)的圖形界面中顯示反映啟動項(xiàng)目所占用系統(tǒng)資源情況的tip,也可以通過計算機(jī)的揚(yáng)聲器等向用戶通知啟動項(xiàng)目所占用系統(tǒng)資源情況,這樣用戶就可以根據(jù)自身需求,選擇禁止某些啟動項(xiàng)目在計算機(jī)操作系統(tǒng)啟動時自啟動。例如,如果某影音播放軟件默認(rèn)為自啟動,并且占用較多的系統(tǒng)資源,而用戶并不經(jīng)常使用該軟件,則用戶可以根據(jù)上述畫面和/或聲音方式的通知,選擇禁止該軟件在計算機(jī)操作系統(tǒng)啟動時自啟動。可選地,也可以通過查詢云端的進(jìn)程信息庫中記錄的信息,例如,哪些進(jìn)程名對應(yīng)的啟動項(xiàng)目是需要禁用的,來禁止這些啟動項(xiàng)目在計算機(jī)操作系統(tǒng)啟動時自啟動。下面針對開始菜單啟動項(xiàng)目、注冊表啟動項(xiàng)目、計劃任務(wù)啟動項(xiàng)目、服務(wù)啟動項(xiàng)目,分別描述如何禁止這些啟動項(xiàng)目在計算機(jī)操作系統(tǒng)啟動時自啟動。(I)開始菜單啟動項(xiàng)目對于開始菜單啟動項(xiàng)目,可以將啟動項(xiàng)目文件(PE文件或快捷方式文件)移動到非啟動目錄的特定目錄中。這樣,既可以禁止其在計算機(jī)操作系統(tǒng)啟動時自啟動,又可以在希望恢復(fù)其自啟動時使用。(2)注冊表啟動項(xiàng)目對于注冊表啟動項(xiàng)目,可以將注冊表下對應(yīng)的值讀取出來,并且保存特定的配置文件中,隨后刪除響應(yīng)的注冊表值。這樣,既可以禁止注冊表啟動項(xiàng)目在計算機(jī)操作系統(tǒng)啟動時自啟動,又可以在希望恢復(fù)其自啟動時使用該配置文件來進(jìn)行恢復(fù)。(3)計劃任務(wù)啟動項(xiàng)目對于計劃任務(wù)啟動項(xiàng)目,當(dāng)Windows系統(tǒng)版本為WindowsXP或者更早版本(例如Windows98)時,可以將.job文件移動到非啟動目錄的特定目錄中,這樣,既可以禁止其在計算機(jī)操作系統(tǒng)啟動時自啟動,又可以在希望恢復(fù)其自啟動時使用;而當(dāng)Windows系統(tǒng)版本為WindowsVista或者更新版本(例如Windows7和Windows8)時,可以使用IRegisteredTask接口,來禁止其自啟動。(4)服務(wù)啟動項(xiàng)目對于服務(wù)啟動項(xiàng)目,可以將服務(wù)啟動項(xiàng)目所對應(yīng)注冊表的start值修改為3,即將該服務(wù)啟動項(xiàng)目變?yōu)槭謩訂?。本發(fā)明提供了上述禁止啟動項(xiàng)目自啟動的方法。根據(jù)本發(fā)明的實(shí)施例,可以獲取計算機(jī)操作系統(tǒng)正在運(yùn)行的啟動項(xiàng)目以及已經(jīng)結(jié)束運(yùn)行的啟動項(xiàng)目所占用的系統(tǒng)資源的情況,并據(jù)此禁止啟動項(xiàng)目在計算機(jī)操作系統(tǒng)啟動時自啟動,這樣,只能暫時結(jié)束啟動項(xiàng)目、啟動項(xiàng)目待系統(tǒng)重新啟動時會再次自啟動的這一問題,就得到了根本的解決,徹底解決了開機(jī)速度慢的問題。而且,根據(jù)本發(fā)明的實(shí)施例,還可以獲取已經(jīng)結(jié)束運(yùn)行的啟動項(xiàng)目所占用的系統(tǒng)資源的情況,并且可以根據(jù)其所占用系統(tǒng)資源的情況選擇禁止其在操作系統(tǒng)啟動時自啟動,解決了只能針對仍在運(yùn)行的啟動項(xiàng)目進(jìn)行處理的缺陷。另外,還可以以畫面和/或聲音的方式向用戶通知啟動項(xiàng)目所占用的系統(tǒng)資源的情況,并且響應(yīng)于用戶的操作禁止啟動項(xiàng)目在操作系統(tǒng)啟動時自啟動,避免了將用戶希望自啟動的啟動項(xiàng)目禁止掉。與上述方法100相對應(yīng),本發(fā)明還提供了一種禁止啟動項(xiàng)目自啟動的裝置200。圖2示意性地圖示了根據(jù)本發(fā)明的實(shí)施例的禁止啟動項(xiàng)目自啟動的裝置200。參見圖3,設(shè)備200包括啟動項(xiàng)目信息獲取器201、系統(tǒng)資源情況獲取器203、以及自啟動禁止器205。根據(jù)本發(fā)明的實(shí)施例,啟動項(xiàng)目信息獲取器201適于獲取計算機(jī)操作系統(tǒng)的啟動項(xiàng)目的信息;系統(tǒng)資源情況獲取器203適于獲取正在運(yùn)行的啟動項(xiàng)目以及已經(jīng)結(jié)束運(yùn)行的啟動項(xiàng)目所占用的系統(tǒng)資源的情況;自啟動禁止器205適于根據(jù)啟動項(xiàng)目所占用的系統(tǒng)資源的情況,禁止啟動項(xiàng)目在計算機(jī)操作系統(tǒng)啟動時自啟動。啟動項(xiàng)目信息獲取器201、系統(tǒng)資源情況獲取器203、以及自啟動禁止器205可以分別用于執(zhí)行上述禁止啟動項(xiàng)目自啟動的方法100中的步驟S101、S103、S105。根據(jù)本發(fā)明的實(shí)施例,所述啟動項(xiàng)目可以包括開始菜單啟動項(xiàng)目、注冊表啟動項(xiàng)目、計劃任務(wù)啟動項(xiàng)目、服務(wù)啟動項(xiàng)目。啟動項(xiàng)目信息獲取器201可以分別獲取這幾種啟動項(xiàng)目的信息,其中具體的方式與針對步驟SlOl進(jìn)行的描述中提到的方式相同,在此不再贅述。隨后,系統(tǒng)資源情況獲取器203獲取正在運(yùn)行的啟動項(xiàng)目以及已經(jīng)結(jié)束運(yùn)行的啟動項(xiàng)目所占用的系統(tǒng)資源的情況。根據(jù)本發(fā)明的實(shí)施例,所述系統(tǒng)資源包括CPU資源、IO資源、網(wǎng)絡(luò)流量資源、內(nèi)存資源。根據(jù)本發(fā)明的實(shí)施例,所述系統(tǒng)資源情況獲取器203可以利用系統(tǒng)接口GetProcessTimes獲取正在運(yùn)行的啟動項(xiàng)目所占用的CPU資源的情況,可以利用系統(tǒng)接口GetProcessIoCounters獲取正在運(yùn)行的啟動項(xiàng)目所占用的IO資源的情況,可以利用流量監(jiān)控接口獲取正在運(yùn)行的啟動項(xiàng)目所占用的網(wǎng)絡(luò)流量資源的情況,可以利用系統(tǒng)接口GetProcessMemorylnfo獲取正在運(yùn)行的啟動項(xiàng)目所占用的內(nèi)存資源的情況,可以利用應(yīng)用程序編程接口PsSetCreateProcessNotifyRoutine注冊進(jìn)程退出回調(diào)事件,在啟動項(xiàng)目結(jié)束運(yùn)行時獲取其所占用的系統(tǒng)資源的情況。所述系統(tǒng)資源情況獲取器203獲取上述系統(tǒng)資源情況的方式與上文中針對步驟S103進(jìn)行的描述中提到的方式相同,在此不再贅述。隨后,所述自啟動禁止器205可以根據(jù)啟動項(xiàng)目所占用的系統(tǒng)資源的情況,禁止啟動項(xiàng)目在計算機(jī)操作系統(tǒng)啟動時自啟動。可選地,所述自啟動禁止器205可以禁止所占用的系統(tǒng)資源超過預(yù)先定義的閾值的啟動項(xiàng)目在計算機(jī)操作系統(tǒng)啟動時自啟動;所述自啟動禁止器205也可以通過計算機(jī)操作系統(tǒng)以畫面和/或聲音的方式通知啟動項(xiàng)目所占用的系統(tǒng)資源的情況,并且響應(yīng)于用戶的操作禁止啟動項(xiàng)目在計算機(jī)操作系統(tǒng)啟動時自啟動。所述自啟動禁止器205禁止啟動項(xiàng)目自啟動的方式與上文中針對步驟S105進(jìn)行的描述中提到的方式相同,在此不再贅述。本發(fā)明提供了上述禁止啟動項(xiàng)目自啟動的裝置。根據(jù)本發(fā)明的實(shí)施例,可以獲取計算機(jī)操作系統(tǒng)正在運(yùn)行的啟動項(xiàng)目以及已經(jīng)結(jié)束運(yùn)行的啟動項(xiàng)目所占用的系統(tǒng)資源的情況,并據(jù)此禁止啟動項(xiàng)目在計算機(jī)操作系統(tǒng)啟動時自啟動,這樣,只能暫時結(jié)束啟動項(xiàng)目、啟動項(xiàng)目待系統(tǒng)重新啟動時會再次自啟動的這一問題,就得到了根本的解決,徹底解決了開機(jī)速度慢的問題。而且,根據(jù)本發(fā)明的實(shí)施例,還可以獲取已經(jīng)結(jié)束運(yùn)行的啟動項(xiàng)目所占用的系統(tǒng)資源的情況,并且可以根據(jù)其所占用系統(tǒng)資源的情況選擇禁止其在操作系統(tǒng)啟動時自啟動,解決了只能針對仍在運(yùn)行的啟動項(xiàng)目進(jìn)行處理的缺陷。另外,還可以以畫面和/或聲音的方式向用戶通知啟動項(xiàng)目所占用的系統(tǒng)資源的情況,并且響應(yīng)于用戶的操作禁止啟動項(xiàng)目在操作系統(tǒng)啟動時自啟動,避免了將用戶希望自啟動的啟動項(xiàng)目禁止掉。由于上述各裝置實(shí)施例與前述各方法實(shí)施例相對應(yīng),因此不再對各裝置實(shí)施例進(jìn)行詳細(xì)描述。根據(jù)本發(fā)明的又一方面,還提供了一種加快計算機(jī)操作系統(tǒng)啟動速度的方法300。圖3示意性地圖示了根據(jù)本發(fā)明的實(shí)施例的加快計算機(jī)操作系統(tǒng)啟動速度的方法300的示意流程圖。如圖3所示,方法300包括步驟S301、步驟S303、以及步驟S305。在步驟S301中,獲取計算機(jī)操作系統(tǒng)的啟動項(xiàng)目的信息。步驟S301可以采取與上述方法100中的步驟SlOl相同的方式來執(zhí)行,具體執(zhí)行方式不再贅述。接下來,執(zhí)行步驟S303,獲取正在運(yùn)行的啟動項(xiàng)目以及已經(jīng)結(jié)束運(yùn)行的啟動項(xiàng)目所占用的系統(tǒng)資源的情況。步驟S303可以采取與上述方法100中的步驟S103相同的方式來執(zhí)行,具體執(zhí)行方式不再贅述。然后,執(zhí)行步驟S305,在計算機(jī)操作系統(tǒng)啟動時,僅允許所占用系統(tǒng)資源不超過預(yù)先定義的閾值的啟動項(xiàng)目自啟動。具體而言,可以如上述方法100中的步驟S105那樣,根據(jù)啟動項(xiàng)目所占用的系統(tǒng)資源的情況,禁止啟動項(xiàng)目在計算機(jī)操作系統(tǒng)啟動時自啟動。例如可以禁止所占用的系統(tǒng)資源超過預(yù)先定義的閾值的啟動項(xiàng)目在計算機(jī)操作系統(tǒng)啟動時自啟動,從而僅允許所占用系統(tǒng)資源不超過預(yù)先定義的閾值的啟動項(xiàng)目自啟動。在此提供的算法和顯示不與任何特定計算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實(shí)施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖即所要求保護(hù)的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實(shí)施例的所有特征。因此,遵循具體實(shí)施方式的權(quán)利要求書由此明確地并入該具體實(shí)施方式,其中每個權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。本領(lǐng)域那些技術(shù)人員可以理解,可以對實(shí)施例中的裝置中的模塊進(jìn)行自適應(yīng)性地改變并且把它們設(shè)置在與該實(shí)施例不同的一個或多個裝置中。可以把實(shí)施例中的若干模塊組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者模塊中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的替代特征來代替。此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來使用。本發(fā)明的各個裝置實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個或者多個處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號處理器(DSP)來實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的裝置中的一些或者全部模塊的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的裝置程序(例如,計算機(jī)程序和計算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲在計算機(jī)可讀介質(zhì)上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。應(yīng)該注意的是上述實(shí)施例對本發(fā)明進(jìn)行說明而不是對本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計算機(jī)來實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項(xiàng)來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。本文公開了Al.—種禁止啟動項(xiàng)目自啟動的方法(100),包括以下步驟獲取計算機(jī)操作系統(tǒng)的啟動項(xiàng)目的信息(SlOl);獲取正在運(yùn)行的啟動項(xiàng)目以及已經(jīng)結(jié)束運(yùn)行的啟動項(xiàng)目所占用的系統(tǒng)資源的情況(S103);以及根據(jù)啟動項(xiàng)目所占用的系統(tǒng)資源的情況,禁止啟動項(xiàng)目在計算機(jī)操作系統(tǒng)啟動時自啟動(S105)。A2.如Al所述的方法,其中所述系統(tǒng)資源包括中央處理單元資源、輸入輸出資源、網(wǎng)絡(luò)流量資源、內(nèi)存資源。A3.如A2所述的方法,其中利用系統(tǒng)接口GetProcessTimes獲取正在運(yùn)行的啟動項(xiàng)目所占用的中央處理單元資源的情況。A4.如A2所述的方法,其中利用系統(tǒng)接口GetProcessIoCounters獲取正在運(yùn)行的啟動項(xiàng)目所占用的輸入輸出資源的情況。A5.如A2所述的方法,其中利用流量監(jiān)控接口獲取正在運(yùn)行的啟動項(xiàng)目所占用的網(wǎng)絡(luò)流量資源的情況。A6.如A2所述的方法,其中利用系統(tǒng)接口GetProcessMemorylnfo獲取正在運(yùn)行的啟動項(xiàng)目所占用的內(nèi)存資源的情況。A7.如A2所述的方法,其中利用應(yīng)用程序編程接口PsSetCreateProcessNotifyRoutine注冊進(jìn)程退出回調(diào)事件,在啟動項(xiàng)目結(jié)束運(yùn)行時獲取其所占用的系統(tǒng)資源的情況。AS.如A1-A7中的任一項(xiàng)所述的方法,其中在所述根據(jù)啟動項(xiàng)目所占用的系統(tǒng)資源的情況、禁止啟動項(xiàng)目在計算機(jī)操作系統(tǒng)啟動時自啟動(S105)的步驟中,禁止所占用的系統(tǒng)資源超過預(yù)先定義的閾值的啟動項(xiàng)目在計算機(jī)操作系統(tǒng)啟動時自啟動。A9.如A1-A7中的任一項(xiàng)所述的方法,其中在所述根據(jù)啟動項(xiàng)目所占用的系統(tǒng)資源的情況、禁止啟動項(xiàng)目在計算機(jī)操作系統(tǒng)啟動時自啟動(S105)的步驟中,通過計算機(jī)操作系統(tǒng)以畫面和/或聲音的方式通知啟動項(xiàng)目所占用的系統(tǒng)資源的情況,并且響應(yīng)于用戶的操作禁止啟動項(xiàng)目在計算機(jī)操作系統(tǒng)啟動時自啟動。A10.如A1-A7中的任一項(xiàng)所述的方法,其中所述啟動項(xiàng)目包括開始菜單啟動項(xiàng)目、注冊表啟動項(xiàng)目、計劃任務(wù)啟動項(xiàng)目、服務(wù)啟動項(xiàng)目。本文公開了Bll.—種禁止啟動項(xiàng)目自啟動的裝置(200),包括啟動項(xiàng)目信息獲取器(201),適于獲取計算機(jī)操作系統(tǒng)的啟動項(xiàng)目的信息;系統(tǒng)資源情況獲取器(203),適于獲取正在運(yùn)行的啟動項(xiàng)目以及已經(jīng)結(jié)束運(yùn)行的啟動項(xiàng)目所占用的系統(tǒng)資源的情況;以及自啟動禁止器(205),適于根據(jù)啟動項(xiàng)目所占用的系統(tǒng)資源的情況,禁止啟動項(xiàng)目在計算機(jī)操作系統(tǒng)啟動時自啟動。B12.如Bll所述的裝置,其中所述系統(tǒng)資源包括中央處理單元資源、輸入輸出資源、網(wǎng)絡(luò)流量資源、內(nèi)存資源。B13.如B12所述的裝置,其中所述系統(tǒng)資源情況獲取器(203)利用系統(tǒng)接口GetProcessTimes獲取正在運(yùn)行的啟動項(xiàng)目所占用的中央處理單元資源的情況。B14.如B12所述的裝置,其中所述系統(tǒng)資源情況獲取器(203)利用系統(tǒng)接口GetProcessIoCounters獲取正在運(yùn)行的啟動項(xiàng)目所占用的輸入輸出資源的情況。B15.如B12所述的裝置,其中所述系統(tǒng)資源情況獲取器(203)利用流量監(jiān)控接口獲取正在運(yùn)行的啟動項(xiàng)目所占用的網(wǎng)絡(luò)流量資源的情況。B16.如B12所述的裝置,其中所述系統(tǒng)資源情況獲取器(203)利用系統(tǒng)接口GetProcessMemorylnfo獲取正在運(yùn)行的啟動項(xiàng)目所占用的內(nèi)存資源的情況。B17.如B12所述的裝置,其中所述系統(tǒng)資源情況獲取器(203)利用應(yīng)用程序編程接口PsSetCreateProcessNotifyRoutine注冊進(jìn)程退出回調(diào)事件,在啟動項(xiàng)目結(jié)束運(yùn)行時獲取其所占用的系統(tǒng)資源的情況。B18.如B11-B17中的任一項(xiàng)所述的裝置,其中所述自啟動禁止器(205)禁止所占用的系統(tǒng)資源超過預(yù)先定義的閾值的啟動項(xiàng)目在計算機(jī)操作系統(tǒng)啟動時自啟動。B19.如B11-B17中的任一項(xiàng)所述的裝置,其中所述自啟動禁止器(205)通過計算機(jī)操作系統(tǒng)以畫面和/或聲音的方式通知啟動項(xiàng)目所占用的系統(tǒng)資源的情況,并且響應(yīng)于用戶的操作禁止啟動項(xiàng)目在計算機(jī)操作系統(tǒng)啟動時自啟動。B20.如B11-B17中的任一項(xiàng)所述的裝置,其中所述啟動項(xiàng)目包括開始菜單啟動項(xiàng)目、注冊表啟動項(xiàng)目、計劃任務(wù)啟動項(xiàng)目、服務(wù)啟動項(xiàng)目。本文公開了C21.—種加快計算機(jī)操作系統(tǒng)啟動速度的方法(300),包括以下步驟獲取計算機(jī)操作系統(tǒng)的啟動項(xiàng)目的信息(S301);獲取正在運(yùn)行的啟動項(xiàng)目以及已經(jīng)結(jié)束運(yùn)行的啟動項(xiàng)目所占用的系統(tǒng)資源的情況(S303);以及在計算機(jī)操作系統(tǒng)啟動時,僅允許所占用系統(tǒng)資源不超過預(yù)先定義的閾值的啟動項(xiàng)目自啟動(S305)。權(quán)利要求1.一種禁止啟動項(xiàng)目自啟動的方法(100),包括以下步驟獲取計算機(jī)操作系統(tǒng)的啟動項(xiàng)目的信息(SlOl);獲取正在運(yùn)行的啟動項(xiàng)目以及已經(jīng)結(jié)束運(yùn)行的啟動項(xiàng)目所占用的系統(tǒng)資源的情況(S103);以及根據(jù)啟動項(xiàng)目所占用的系統(tǒng)資源的情況,禁止啟動項(xiàng)目在計算機(jī)操作系統(tǒng)啟動時自啟動(S105)。2.如權(quán)利要求1所述的方法,其中所述系統(tǒng)資源包括中央處理單元資源、輸入輸出資源、網(wǎng)絡(luò)流量資源、內(nèi)存資源。3.如權(quán)利要求2所述的方法,其中利用系統(tǒng)接口GetProcessTimes獲取正在運(yùn)行的啟動項(xiàng)目所占用的中央處理單元資源的情況。4.如權(quán)利要求2所述的方法,其中利用系統(tǒng)接口GetProcessIoCounters獲取正在運(yùn)行的啟動項(xiàng)目所占用的輸入輸出資源的情況。5.如權(quán)利要求2所述的方法,其中利用流量監(jiān)控接口獲取正在運(yùn)行的啟動項(xiàng)目所占用的網(wǎng)絡(luò)流量資源的情況。6.如權(quán)利要求2所述的方法,其中利用系統(tǒng)接口GetProcessMemorylnfo獲取正在運(yùn)行的啟動項(xiàng)目所占用的內(nèi)存資源的情況。7.如權(quán)利要求2所述的方法,其中利用應(yīng)用程序編程接口PsSetCreateProcessNotifyRoutine注冊進(jìn)程退出回調(diào)事件,在啟動項(xiàng)目結(jié)束運(yùn)行時獲取其所占用的系統(tǒng)資源的情況。8.如權(quán)利要求1-7中的任一項(xiàng)所述的方法,其中在所述根據(jù)啟動項(xiàng)目所占用的系統(tǒng)資源的情況、禁止啟動項(xiàng)目在計算機(jī)操作系統(tǒng)啟動時自啟動(S105)的步驟中,禁止所占用的系統(tǒng)資源超過預(yù)先定義的閾值的啟動項(xiàng)目在計算機(jī)操作系統(tǒng)啟動時自啟動。9.如權(quán)利要求1-7中的任一項(xiàng)所述的方法,其中在所述根據(jù)啟動項(xiàng)目所占用的系統(tǒng)資源的情況、禁止啟動項(xiàng)目在計算機(jī)操作系統(tǒng)啟動時自啟動(S105)的步驟中,通過計算機(jī)操作系統(tǒng)以畫面和/或聲音的方式通知啟動項(xiàng)目所占用的系統(tǒng)資源的情況,并且響應(yīng)于用戶的操作禁止啟動項(xiàng)目在計算機(jī)操作系統(tǒng)啟動時自啟動。10.如權(quán)利要求1-7中的任一項(xiàng)所述的方法,其中所述啟動項(xiàng)目包括開始菜單啟動項(xiàng)目、注冊表啟動項(xiàng)目、計劃任務(wù)啟動項(xiàng)目、服務(wù)啟動項(xiàng)目。11.一種禁止啟動項(xiàng)目自啟動的裝置(200),包括啟動項(xiàng)目信息獲取器(201),適于獲取計算機(jī)操作系統(tǒng)的啟動項(xiàng)目的信息;系統(tǒng)資源情況獲取器(203),適于獲取正在運(yùn)行的啟動項(xiàng)目以及已經(jīng)結(jié)束運(yùn)行的啟動項(xiàng)目所占用的系統(tǒng)資源的情況;以及自啟動禁止器(205),適于根據(jù)啟動項(xiàng)目所占用的系統(tǒng)資源的情況,禁止啟動項(xiàng)目在計算機(jī)操作系統(tǒng)啟動時自啟動。12.如權(quán)利要求11所述的裝置,其中所述系統(tǒng)資源包括中央處理單元資源、輸入輸出資源、網(wǎng)絡(luò)流量資源、內(nèi)存資源。13.如權(quán)利要求12所述的裝置,其中所述系統(tǒng)資源情況獲取器(203)利用系統(tǒng)接口GetProcessTimes獲取正在運(yùn)行的啟動項(xiàng)目所占用的中央處理單元資源的情況。14.如權(quán)利要求12所述的裝置,其中所述系統(tǒng)資源情況獲取器(203)利用系統(tǒng)接口GetProcessIoCounters獲取正在運(yùn)行的啟動項(xiàng)目所占用的輸入輸出資源的情況。15.如權(quán)利要求12所述的裝置,其中所述系統(tǒng)資源情況獲取器(203)利用流量監(jiān)控接口獲取正在運(yùn)行的啟動項(xiàng)目所占用的網(wǎng)絡(luò)流量資源的情況。16.如權(quán)利要求12所述的裝置,其中所述系統(tǒng)資源情況獲取器(203)利用系統(tǒng)接口GetProcessMemorylnfo獲取正在運(yùn)行的啟動項(xiàng)目所占用的內(nèi)存資源的情況。17.如權(quán)利要求12所述的裝置,其中所述系統(tǒng)資源情況獲取器(203)利用應(yīng)用程序編程接口PsSetCreateProcessNotifyRoutine注冊進(jìn)程退出回調(diào)事件,在啟動項(xiàng)目結(jié)束運(yùn)行時獲取其所占用的系統(tǒng)資源的情況。18.如權(quán)利要求11-17中的任一項(xiàng)所述的裝置,其中所述自啟動禁止器(205)禁止所占用的系統(tǒng)資源超過預(yù)先定義的閾值的啟動項(xiàng)目在計算機(jī)操作系統(tǒng)啟動時自啟動。19.如權(quán)利要求11-17中的任一項(xiàng)所述的裝置,其中所述自啟動禁止器(205)通過計算機(jī)操作系統(tǒng)以畫面和/或聲音的方式通知啟動項(xiàng)目所占用的系統(tǒng)資源的情況,并且響應(yīng)于用戶的操作禁止啟動項(xiàng)目在計算機(jī)操作系統(tǒng)啟動時自啟動。20.一種加快計算機(jī)操作系統(tǒng)啟動速度的方法(300),包括以下步驟獲取計算機(jī)操作系統(tǒng)的啟動項(xiàng)目的信息(S301);獲取正在運(yùn)行的啟動項(xiàng)目以及已經(jīng)結(jié)束運(yùn)行的啟動項(xiàng)目所占用的系統(tǒng)資源的情況(S303);以及在計算機(jī)操作系統(tǒng)啟動時,僅允許所占用系統(tǒng)資源不超過預(yù)先定義的閾值的啟動項(xiàng)目自啟動(S305)。全文摘要本發(fā)明公開了一種禁止啟動項(xiàng)目自啟動的方法和裝置,其中所述方法包括獲取計算機(jī)操作系統(tǒng)的啟動項(xiàng)目的信息;獲取正在運(yùn)行的啟動項(xiàng)目以及已經(jīng)結(jié)束運(yùn)行的啟動項(xiàng)目所占用的系統(tǒng)資源的情況;以及根據(jù)啟動項(xiàng)目所占用的系統(tǒng)資源的情況,禁止啟動項(xiàng)目在計算機(jī)操作系統(tǒng)啟動時自啟動。根據(jù)本發(fā)明的實(shí)施例,只能暫時結(jié)束啟動項(xiàng)目、啟動項(xiàng)目待系統(tǒng)重新啟動時會再次自啟動的這一問題,就得到了根本的解決,徹底解決了開機(jī)速度慢的問題。文檔編號G06F9/445GK102999343SQ20121050026公開日2013年3月27日申請日期2012年11月29日優(yōu)先權(quán)日2012年11月29日發(fā)明者陳希申請人:北京奇虎科技有限公司,奇智軟件(北京)有限公司