專利名稱:用于共享數(shù)據(jù)保護(hù)的輔助設(shè)計(jì)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)輔助設(shè)計(jì)技術(shù)領(lǐng)域,特別涉及一種用于共享數(shù)據(jù)保護(hù)的輔助設(shè)計(jì)方法。
背景技術(shù):
多處理器和多核硬件平臺(tái)得到了越來越多的應(yīng)用,在某些領(lǐng)域更成為標(biāo)配。對(duì)應(yīng)的操作系統(tǒng)和軟件設(shè)計(jì)必須支持這種變化,采用并行化設(shè)計(jì)方法充分發(fā)揮多核平臺(tái)帶來的性能提升空間。并發(fā)運(yùn)行中如果共享數(shù)據(jù)缺乏保護(hù)或者保護(hù)不當(dāng),輕則引起共享數(shù)據(jù)破壞, 重則導(dǎo)致系統(tǒng)崩潰,因此,必須仔細(xì)設(shè)計(jì)共享數(shù)據(jù)的保護(hù)方案。然而,操作系統(tǒng)本身愈來愈復(fù)雜,業(yè)務(wù)軟件要實(shí)現(xiàn)的業(yè)務(wù)流程也愈來愈復(fù)雜,熟悉業(yè)務(wù)流程的人員不一定熟悉操作系統(tǒng)(或者不一定熟悉所有操作系統(tǒng)),熟悉操作系統(tǒng)的人員不一定熟悉業(yè)務(wù)流程。共享數(shù)據(jù)保護(hù)是軟件并行化設(shè)計(jì)中的難點(diǎn)問題,保護(hù)不夠則影響數(shù)據(jù)完整性和操作系統(tǒng)穩(wěn)定性,過度保護(hù)則影響操作系統(tǒng)性能,不能充分發(fā)揮多核平臺(tái)的優(yōu)勢(shì)。因此,當(dāng)前的共享數(shù)據(jù)保護(hù)問題,一方面増加了設(shè)計(jì)人員的設(shè)計(jì)負(fù)擔(dān)和設(shè)計(jì)風(fēng)險(xiǎn);另一方面,如果保護(hù)不當(dāng),后續(xù)排查錯(cuò)誤的難度和成本非常高。
發(fā)明內(nèi)容
(一 )要解決的技術(shù)問題本發(fā)明要解決的技術(shù)問題是如何提供一種用于共享數(shù)據(jù)保護(hù)的輔助設(shè)計(jì)方法, 以降低設(shè)計(jì)人員的設(shè)計(jì)負(fù)擔(dān)和設(shè)計(jì)風(fēng)險(xiǎn),避免后續(xù)排查錯(cuò)誤時(shí)難度高、成本高的問題。( ニ )技術(shù)方案為解決上述技術(shù)問題,本發(fā)明提供一種用于共享數(shù)據(jù)保護(hù)的輔助設(shè)計(jì)方法,其包括步驟A 根據(jù)每個(gè)操作系統(tǒng)的內(nèi)核特征,建立對(duì)應(yīng)每個(gè)操作系統(tǒng)的規(guī)則特征表和屬性特征表;B:根據(jù)用戶輸入的當(dāng)前操作系統(tǒng)名稱,選擇相應(yīng)的當(dāng)前規(guī)則特征表和當(dāng)前屬性特征表;C:根據(jù)用戶輸入的第一指令,從當(dāng)前規(guī)則特征表中,提取當(dāng)前共享數(shù)據(jù)對(duì)應(yīng)的當(dāng)前保護(hù)機(jī)制;D 根據(jù)用戶輸入的第二指令,從當(dāng)前屬性特征表中,選擇當(dāng)前共享數(shù)據(jù)對(duì)應(yīng)的當(dāng)前屬性特征描述;E 將當(dāng)前保護(hù)機(jī)制和當(dāng)前屬性特征描述呈現(xiàn)給用戶。優(yōu)選地,所述步驟C具體包括步驟Cl 根據(jù)用戶輸入的第一指令,從當(dāng)前規(guī)則特征表中選擇當(dāng)前共享數(shù)據(jù)對(duì)應(yīng)的規(guī)則特征;C2 判斷是否存在被選中的規(guī)則特征,如果存在,執(zhí)行步驟C3 ;否則,執(zhí)行步驟D ;CN 102542205 AC3:判斷所述被選中的規(guī)則特征對(duì)應(yīng)的保護(hù)機(jī)制是否存在連接符,如果存在,執(zhí)行步驟C4 ;否則,提取所述保護(hù)機(jī)制作為當(dāng)前共享數(shù)據(jù)對(duì)應(yīng)的當(dāng)前保護(hù)機(jī)制,執(zhí)行步驟D ;C4 判斷當(dāng)前操作系統(tǒng)的內(nèi)核是否具有SMP特性,如果是,提取所述保護(hù)機(jī)制作為當(dāng)前共享數(shù)據(jù)對(duì)應(yīng)的當(dāng)前保護(hù)機(jī)制,執(zhí)行步驟D ;否則,執(zhí)行步驟C5 ;C5:判斷當(dāng)前共享數(shù)據(jù)是否是由多個(gè)用戶程序訪問的數(shù)據(jù),如果是,提取所述保護(hù)機(jī)制作為當(dāng)前共享數(shù)據(jù)對(duì)應(yīng)的當(dāng)前保護(hù)機(jī)制,執(zhí)行步驟D ;否則,提取所述保護(hù)機(jī)制中所述連接符之前的部分,作為當(dāng)前共享數(shù)據(jù)對(duì)應(yīng)的當(dāng)前保護(hù)機(jī)制,執(zhí)行步驟D。優(yōu)選地,所述規(guī)則特征表中記錄共享數(shù)據(jù)對(duì)應(yīng)的規(guī)則特征關(guān)鍵字、規(guī)則特征描述和保護(hù)機(jī)制。優(yōu)選地,所述屬性特征表中記錄共享數(shù)據(jù)對(duì)應(yīng)的屬性特征關(guān)鍵字和屬性特征描
3dio優(yōu)選地,在所述步驟E之后還包括步驟F:用戶根據(jù)當(dāng)前保護(hù)機(jī)制和當(dāng)前屬性特征描述進(jìn)行軟件開發(fā)。(三)有益效果本發(fā)明的用于共享數(shù)據(jù)保護(hù)的輔助設(shè)計(jì)方法,首先提示用戶對(duì)當(dāng)前共享數(shù)據(jù)對(duì)應(yīng)的規(guī)則特征和屬性特征進(jìn)行選擇,進(jìn)而提供相應(yīng)的保護(hù)建議,從而方便快捷地輔助用戶開放設(shè)計(jì)出能夠有效保護(hù)共享數(shù)據(jù)的軟件程序,降低了設(shè)計(jì)人員的設(shè)計(jì)負(fù)擔(dān)和設(shè)計(jì)風(fēng)險(xiǎn),避免后續(xù)排查錯(cuò)誤時(shí)難度高、成本高的問題。
圖1是本發(fā)明的用于共享數(shù)據(jù)保護(hù)的輔助設(shè)計(jì)方法流程圖。
具體實(shí)施例方式下面結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明的具體實(shí)施方式
作進(jìn)ー步詳細(xì)描述。以下實(shí)施例用于說明本發(fā)明,但不用來限制本發(fā)明的范圍。圖1是本發(fā)明的用于共享數(shù)據(jù)保護(hù)的輔助設(shè)計(jì)方法流程圖。如圖1所示,所述方法包括步驟A 根據(jù)每個(gè)操作系統(tǒng)的內(nèi)核特征,建立對(duì)應(yīng)每個(gè)操作系統(tǒng)的規(guī)則特征表和屬性特征表。為簡(jiǎn)單起見,本實(shí)施例以內(nèi)核版本為2. 6的Linux操作系統(tǒng)為例說明本發(fā)明方法。下表1是對(duì)應(yīng)內(nèi)核版本為2. 6的Linux操作系統(tǒng)的規(guī)則特征表,如表1所示,所述規(guī)則特征表中記錄共享數(shù)據(jù)對(duì)應(yīng)的規(guī)則特征編號(hào)、規(guī)則特征關(guān)鍵字、規(guī)則特征描述和保護(hù)機(jī)制。 下表2是對(duì)應(yīng)內(nèi)核版本為2. 6的Linux操作系統(tǒng)的屬性特征表,如表2所示,所述屬性特征表中記錄共享數(shù)據(jù)對(duì)應(yīng)的屬性特征編號(hào)、屬性特征關(guān)鍵字和屬性特征描述。表1對(duì)應(yīng)內(nèi)核版本為2. 6的Linux操作系統(tǒng)的規(guī)則特征表
權(quán)利要求
1.一種用于共享數(shù)據(jù)保護(hù)的輔助設(shè)計(jì)方法,其特征在干,包括步驟A 根據(jù)每個(gè)操作系統(tǒng)的內(nèi)核特征,建立對(duì)應(yīng)每個(gè)操作系統(tǒng)的規(guī)則特征表和屬性特征表;B:根據(jù)用戶輸入的當(dāng)前操作系統(tǒng)名稱,選擇相應(yīng)的當(dāng)前規(guī)則特征表和當(dāng)前屬性特征表;C:根據(jù)用戶輸入的第一指令,從當(dāng)前規(guī)則特征表中,提取當(dāng)前共享數(shù)據(jù)對(duì)應(yīng)的當(dāng)前保護(hù)機(jī)制;D 根據(jù)用戶輸入的第二指令,從當(dāng)前屬性特征表中,選擇當(dāng)前共享數(shù)據(jù)對(duì)應(yīng)的當(dāng)前屬性特征描述;E 將當(dāng)前保護(hù)機(jī)制和當(dāng)前屬性特征描述呈現(xiàn)給用戶。
2.如權(quán)利要求1所述的方法,其特征在干,所述步驟C具體包括步驟Cl 根據(jù)用戶輸入的第一指令,從當(dāng)前規(guī)則特征表中選擇當(dāng)前共享數(shù)據(jù)對(duì)應(yīng)的規(guī)則特征;C2 判斷是否存在被選中的規(guī)則特征,如果存在,執(zhí)行步驟C3 ;否則,執(zhí)行步驟D ; C3 判斷所述被選中的規(guī)則特征對(duì)應(yīng)的保護(hù)機(jī)制是否存在連接符,如果存在,執(zhí)行步驟 C4 ;否則,提取所述保護(hù)機(jī)制作為當(dāng)前共享數(shù)據(jù)對(duì)應(yīng)的當(dāng)前保護(hù)機(jī)制,執(zhí)行步驟D ;C4 判斷當(dāng)前操作系統(tǒng)的內(nèi)核是否具有SMP特性,如果是,提取所述保護(hù)機(jī)制作為當(dāng)前共享數(shù)據(jù)對(duì)應(yīng)的當(dāng)前保護(hù)機(jī)制,執(zhí)行步驟D ;否則,執(zhí)行步驟C5 ;C5:判斷當(dāng)前共享數(shù)據(jù)是否是由多個(gè)用戶程序訪問的數(shù)據(jù),如果是,提取所述保護(hù)機(jī)制作為當(dāng)前共享數(shù)據(jù)對(duì)應(yīng)的當(dāng)前保護(hù)機(jī)制,執(zhí)行步驟D ;否則,提取所述保護(hù)機(jī)制中所述連接符之前的部分,作為當(dāng)前共享數(shù)據(jù)對(duì)應(yīng)的當(dāng)前保護(hù)機(jī)制,執(zhí)行步驟D。
3.如權(quán)利要求1所述的方法,其特征在干,所述規(guī)則特征表中記錄共享數(shù)據(jù)對(duì)應(yīng)的規(guī)則特征關(guān)鍵字、規(guī)則特征描述和保護(hù)機(jī)制。
4.如權(quán)利要求1所述的方法,其特征在干,所述屬性特征表中記錄共享數(shù)據(jù)對(duì)應(yīng)的屬性特征關(guān)鍵字和屬性特征描述。
5.如權(quán)利要求1所述的方法,其特征在干,在所述步驟E之后還包括步驟F用戶根據(jù)當(dāng)前保護(hù)機(jī)制和當(dāng)前屬性特征描述進(jìn)行軟件開發(fā)。
全文摘要
本發(fā)明公開了一種用于共享數(shù)據(jù)保護(hù)的輔助設(shè)計(jì)方法,涉及計(jì)算機(jī)輔助涉及領(lǐng)域。所述方法包括步驟根據(jù)每個(gè)操作系統(tǒng)的內(nèi)核特征,建立對(duì)應(yīng)每個(gè)操作系統(tǒng)的規(guī)則特征表和屬性特征表;根據(jù)用戶輸入的當(dāng)前操作系統(tǒng)名稱,選擇相應(yīng)的當(dāng)前規(guī)則特征表和當(dāng)前屬性特征表;根據(jù)用戶輸入的第一指令,從當(dāng)前規(guī)則特征表中,提取當(dāng)前共享數(shù)據(jù)對(duì)應(yīng)的當(dāng)前保護(hù)機(jī)制;根據(jù)用戶輸入的第二指令,從當(dāng)前屬性特征表中,選擇當(dāng)前共享數(shù)據(jù)對(duì)應(yīng)的當(dāng)前屬性特征描述;將當(dāng)前保護(hù)機(jī)制和當(dāng)前屬性特征描述呈現(xiàn)給用戶。所述方法,降低了設(shè)計(jì)人員的設(shè)計(jì)負(fù)擔(dān)和設(shè)計(jì)風(fēng)險(xiǎn),避免后續(xù)排查錯(cuò)誤時(shí)難度高、成本高的問題。
文檔編號(hào)G06F21/20GK102542205SQ20111045956
公開日2012年7月4日 申請(qǐng)日期2011年12月31日 優(yōu)先權(quán)日2011年12月31日
發(fā)明者殷建儒 申請(qǐng)人:漢柏科技有限公司