亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種基于多線程的安全基線知識(shí)庫(kù)文件解析方法

文檔序號(hào):10512353閱讀:209來(lái)源:國(guó)知局
一種基于多線程的安全基線知識(shí)庫(kù)文件解析方法
【專(zhuān)利摘要】本發(fā)明提供一種基于多線程的安全基線知識(shí)庫(kù)文件解析方法,涉及計(jì)算機(jī)安全領(lǐng)域、Windows平臺(tái)安全基線技術(shù),本發(fā)明將文件讀取方式分為基線包文件快速掃描、基線包文件完全讀取兩種,以便解決不同應(yīng)用場(chǎng)景下的程序性能問(wèn)題;通過(guò)運(yùn)用該方法,可以在保證正確獲取所需數(shù)據(jù)的前提下,有效提高文件的解析速度,并減少由于知識(shí)庫(kù)文件解析緩慢而帶來(lái)各種問(wèn)題的可能性。
【專(zhuān)利說(shuō)明】
一種基于多線程的安全基線知識(shí)庫(kù)文件解析方法
技術(shù)領(lǐng)域
[0001 ]本發(fā)明涉及計(jì)算機(jī)安全領(lǐng)域、Windows平臺(tái)安全基線技術(shù),尤其涉及一種基于多線程的安全基線知識(shí)庫(kù)文件解析方法。
【背景技術(shù)】
[0002]在Windows平臺(tái)的安全基線技術(shù)領(lǐng)域,微軟官方所提供的Microsoft SecurityCompliance Manager(簡(jiǎn)稱(chēng)SCM)工具是當(dāng)之無(wú)愧的權(quán)威。該工具所提供的安全基線知識(shí)庫(kù)文件包,以XML文件的形式對(duì)安全基線檢查所需的設(shè)定項(xiàng)、檢查項(xiàng)等信息進(jìn)行包裝,被稱(chēng)為SCM基線包。為了能夠使用SCM基線包,第三方安全基線檢查、修復(fù)工具需要對(duì)SCM基線包文件進(jìn)行讀取,并解析為自身所需的內(nèi)存數(shù)據(jù)。
[0003]在解析過(guò)程中,對(duì)于SCM安全基線數(shù)據(jù)文件,一般采用按順序逐項(xiàng)讀取的方式。在知識(shí)庫(kù)文件中項(xiàng)目數(shù)量較少時(shí),這一過(guò)程所耗費(fèi)的時(shí)間較短,產(chǎn)生的負(fù)面影響不明顯。但是,在解析項(xiàng)目數(shù)量大、層次結(jié)構(gòu)較為復(fù)雜的基線包時(shí),順序逐項(xiàng)讀取的性能問(wèn)題便會(huì)凸顯,進(jìn)而導(dǎo)致程序運(yùn)行緩慢、系統(tǒng)資源占有率高,甚至由于并發(fā)競(jìng)爭(zhēng)而導(dǎo)致資源搶奪、死鎖,嚴(yán)重影響程序的正常運(yùn)行。

【發(fā)明內(nèi)容】

[0004]為了解決以上的傳統(tǒng)SCM文件讀取方式的性能問(wèn)題,本發(fā)明提出了一種基于多線程的安全基線知識(shí)庫(kù)文件解析方法。
[0005]在應(yīng)用角度層面,本發(fā)明將文件讀取方式分為了基線包文件快速掃描、基線包文件完全讀取兩種,以便解決不同應(yīng)用場(chǎng)景下的程序性能問(wèn)題。
[0006]其中,SCM基線包文件快速掃描指的是僅讀取SCM基線包文件中的重點(diǎn)標(biāo)簽、重點(diǎn)屬性的概覽式讀取方式,用于知識(shí)庫(kù)的概要查看、初始化等工作;
SCM基線包文件完全讀取是將S基線包文件中的所有有效標(biāo)簽、有效屬性全部讀到內(nèi)存中,用作全面掃描、修復(fù)時(shí)使用。
[0007]在劃分讀取方式的基礎(chǔ)上,可以發(fā)現(xiàn),SCM基線包中的設(shè)定項(xiàng)組、檢查項(xiàng)之間彼此獨(dú)立,功能、數(shù)據(jù)之間不存在任何實(shí)質(zhì)性的依賴(lài)。因此,本發(fā)明采用了兩個(gè)基礎(chǔ)線程,對(duì)設(shè)定項(xiàng)組、檢查項(xiàng)進(jìn)行分別解析。同時(shí),由于設(shè)定項(xiàng)組之間同樣具備相互獨(dú)立的條件,因此本發(fā)明中設(shè)置了數(shù)個(gè)對(duì)等并列的子級(jí)業(yè)務(wù)線程,構(gòu)成一個(gè)線程池,依次分別處理SCM基線包中的設(shè)定項(xiàng)組。此處的子級(jí)業(yè)務(wù)線程池的容量,由當(dāng)前系統(tǒng)中CPU的線程數(shù)決定,以避免產(chǎn)生不必要性能浪費(fèi)。通過(guò)劃分線程的方式對(duì)SCM基線包進(jìn)行處理,避免了 CPU在解析SCM基線包時(shí)出現(xiàn)“CPU0長(zhǎng)期滿載,其他核心閑置”的高運(yùn)算負(fù)荷常見(jiàn)問(wèn)題,有效減少了 SCM基線包讀取時(shí)的時(shí)間消耗。
[0008]本發(fā)明的有益效果是通過(guò)運(yùn)用該方法,可以在保證正確獲取所需數(shù)據(jù)的前提下,有效提高文件的解析速度,并減少由于知識(shí)庫(kù)文件解析緩慢而帶來(lái)各種問(wèn)題的可能性。
【附圖說(shuō)明】
[0009]圖1是基線包按照不同讀取方式進(jìn)行讀取的流程邏輯示意圖;
圖2是多線程讀取基線包文件的流程圖。
【具體實(shí)施方式】
[0010]下面對(duì)本發(fā)明的內(nèi)容進(jìn)行更加詳細(xì)的闡述:
在應(yīng)用角度層面,本發(fā)明將文件讀取方式分為了基線包文件快速掃描、基線包文件完全讀取兩種,以便解決不同應(yīng)用場(chǎng)景下的程序性能問(wèn)題。
[0011]其中,SCM基線包文件快速掃描指的是僅讀取SCM基線包文件中的重點(diǎn)標(biāo)簽、重點(diǎn)屬性的概覽式讀取方式,用于知識(shí)庫(kù)的概要查看、初始化等工作;
SCM基線包文件完全讀取是將S基線包文件中的所有有效標(biāo)簽、有效屬性全部讀到內(nèi)存中,用作全面掃描、修復(fù)時(shí)使用?;€包按照不同讀取方式進(jìn)行讀取的流程邏輯如圖1所示。
[0012]在劃分讀取方式的基礎(chǔ)上,可以發(fā)現(xiàn),SCM基線包中的設(shè)定項(xiàng)組、檢查項(xiàng)之間彼此獨(dú)立,功能、數(shù)據(jù)之間不存在任何實(shí)質(zhì)性的依賴(lài)。因此,本發(fā)明采用了兩個(gè)基礎(chǔ)線程,對(duì)設(shè)定項(xiàng)組、檢查項(xiàng)進(jìn)行分別解析。同時(shí),由于設(shè)定項(xiàng)組之間同樣具備相互獨(dú)立的條件,因此本發(fā)明中設(shè)置了多個(gè)對(duì)等并列的子級(jí)業(yè)務(wù)線程,構(gòu)成一個(gè)線程池,依次分別處理SCM基線包中的設(shè)定項(xiàng)組。此處的子級(jí)業(yè)務(wù)線程池的容量,由當(dāng)前系統(tǒng)中CPU的線程數(shù)決定,以避免產(chǎn)生不必要性能浪費(fèi)。多線程讀取基線包文件的流程如圖2所示。
[0013]本發(fā)明作為一種抽象的文件讀取方法,將作為某商業(yè)軟件的業(yè)務(wù)讀取模塊,存在于該軟件的各個(gè)部分中,并以多種不同語(yǔ)言、依賴(lài)不同XML解析庫(kù)的形式存在。
【主權(quán)項(xiàng)】
1.一種基于多線程的安全基線知識(shí)庫(kù)文件解析方法,其特征在于,將文件讀取方式分為基線包文件快速掃描、基線包文件完全讀取兩種,以便解決不同應(yīng)用場(chǎng)景下的程序性能問(wèn)題; 其中,SCM基線包文件快速掃描指的是僅讀取SCM基線包文件中的重點(diǎn)標(biāo)簽、重點(diǎn)屬性的概覽式讀取方式,用于知識(shí)庫(kù)的概要查看、初始化; SCM基線包文件完全讀取是將S基線包文件中的所有有效標(biāo)簽、有效屬性全部讀到內(nèi)存中,用作全面掃描、修復(fù)時(shí)使用。2.根據(jù)權(quán)利要求1所述的方法,其特征在于, 采用兩個(gè)基礎(chǔ)線程,對(duì)設(shè)定項(xiàng)組、檢查項(xiàng)進(jìn)行分別解析;同時(shí),由于設(shè)定項(xiàng)組之間同樣具備相互獨(dú)立的條件,因此設(shè)置了數(shù)個(gè)對(duì)等并列的子級(jí)業(yè)務(wù)線程,構(gòu)成一個(gè)線程池,依次分別處理SCM基線包中的設(shè)定項(xiàng)組。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,此處的子級(jí)業(yè)務(wù)線程池的容量,由當(dāng)前系統(tǒng)中CPU的線程數(shù)決定。
【文檔編號(hào)】G06F17/30GK105868375SQ201610198361
【公開(kāi)日】2016年8月17日
【申請(qǐng)日】2016年4月1日
【發(fā)明人】王唯融
【申請(qǐng)人】浪潮電子信息產(chǎn)業(yè)股份有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1