999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于增廣有色Petri網(wǎng)帶封鎖機制的并發(fā)控制模型

2011-06-12 08:55:14陳彥舟馮朝輝
網(wǎng)絡安全技術與應用 2011年4期
關鍵詞:資源模型系統(tǒng)

陳彥舟 馮朝輝

中國人民公安大學信息安全系 北京 102600

0 引言

數(shù)據(jù)庫管理系統(tǒng)(DBMS)的一個主要功能是進行數(shù)據(jù)控制,其中并發(fā)控制又是數(shù)據(jù)控制當中的一個重要內容。并發(fā)控制要解決的問題就是串行化調度與死鎖檢測,進而破壞死鎖,使系統(tǒng)得以繼續(xù)運行。通常使用各種協(xié)議來對并發(fā)事務對數(shù)據(jù)庫的訪問進行控制。目前最常用的封鎖協(xié)議是2PL協(xié)議。但是滿足2PL協(xié)議的調度卻有可能會帶來死鎖和活鎖問題。

Petri網(wǎng)是一種能很好地描述和分析驗證系統(tǒng)動態(tài)性能的工具。研究人員們很自然地用Petri網(wǎng)去描述和學習并發(fā)控制系統(tǒng)。如在FMS中,Petri網(wǎng)得到很好的應用。文獻[1]通過建立并發(fā)事務共享數(shù)據(jù)資源的普通Petri網(wǎng)模型,探討了可串行化調度與死鎖檢測問題,但是當系統(tǒng)涉及的事務與數(shù)據(jù)資源較多時,所構造的Petri網(wǎng)模型過于復雜,出現(xiàn)狀態(tài)“爆炸”現(xiàn)象。

1 并發(fā)事務帶封鎖機制的增廣有色Petri網(wǎng)模型

本文討論的數(shù)據(jù)庫系統(tǒng)有n個并發(fā)事務Ti(1 ≤i≤n)和m個共享資源Dj(1 ≤j≤m)。各事務對共享資源的加鎖情況用矩陣Ln×m表示元素lij定義如下:

定義1:抑制弧/容許弧

(1)FI? (P×T)為抑制弧集,F(xiàn)∏? (P×T)為容許弧集,且FI∩F∏=φ,(FI∪F∏) ∩F=φ;

(2)W: (FI∪F∏) → {0}。

定義2:設PI(P∏)表示與抑制弧(容許弧)關聯(lián)的庫所之集合,t在M下可使能發(fā)生,當且僅當:

若M[t>,則t在M下可以使能發(fā)生M[t>M′,則M′的定義是:

2 建立ECPN_LM模型

定義 3:一個描述并發(fā)事務競爭共享資源的帶封鎖機制的擴展有色Petri網(wǎng)是一個九元組:

ECPN_LM=(P,T;F,F(xiàn)I,F(xiàn)∏,C,I-,I+,M。)

其中:P是庫所的有限集合;T是變遷的有限集合;F=PT∪TP是普通有向弧的有限集合;FI是抑制弧集合;F∏是容許弧集合;C是顏色集合;I-是PT上的負函數(shù);I+是 P T上的正函數(shù),它們的規(guī)則與含義如下:pd是可利用共享資源;per是各事務申請對各共享資源加共享鎖情況;pew是各事務申請對各共享資源加排它鎖情況;pdr是事務等待讀共享資源狀態(tài);ppr是事務準備讀共享資源狀態(tài);ppw是事務準備寫共享資源狀態(tài);pr是事務讀共享資源狀態(tài);pw是事務寫共享資源狀態(tài);psl是第一個事務對同一共享資源加共享鎖狀態(tài);ps是共享鎖;px是排它鎖;pl是 事務完成讀或寫操作后離開狀態(tài)。tdr是事務進入等待狀態(tài);tpr是事務準備讀;tpw是事務準備寫;tdpr是等待的事務準備讀;tus是事務不申請共享鎖;ts是事務申請共享鎖(第一個對此共享資源加的共享鎖);tx是事務申請排它鎖;tsu是事務解開共享鎖;trl是事務完成讀后準備離開;twl是事務完成寫后準備離開。

F={(per,tpr),(pew,tpw),(pd,tpr),(pd,tpw),(tpr,pd),(tpw,pd),(tpr,ppr),(tpw,ppw),(ppr,tus),(ppr,ts),(ppw,tx),(ps,ts),(px,tx),(tus,pr),(ts,pr),(ts,psl),(psl,tsu),(tsu,ps),(tx,pw),(twl,px),(pw,twl),(pr,trl),(trl,pl),(twl,pl),(per,tdr) ,(tdr,pdr),(pdr,tdpr),(tdpr,ppr)}。

FI={(ppw,tpr),(pdr,tpr),(ppw,tdpr),(ps,tus),(ppr,tsu),(ppw,tsu),(pew,tsu),(pdr,twl),(per,twl),(pew,trl),(ppw,trl)}。

F∏={(ppw,tdr),(px,tus),(px,ts),(ps,tx)}。

C={(T1),(T2),… ,(Tn),(D1),(D2),… ,(Dm),(R),(W),(S1),(S2),… ,(Sm),(X1),(X2),… ,(Xm),(Tl1),(Tl2),…,(Tln)},顏色(Ti)(1≤i≤n)與各事務相對應;顏色(Dj)(1≤j≤m)與各共享資源相對應;顏色(R)與(W)分別對應讀操作和寫操作;顏色(Sj)與(Xj)(1≤j≤m)分別對應各共享資源的共享鎖和排它鎖;顏色(Tli)(1≤i≤n)對應各事務完成讀或寫離開;顏色(Ti,R,Dj)(1≤i≤n且1≤j≤m)表示事務Ti讀共享資源Dj;顏色(Ti,W,Dj)(1≤i≤n且1≤j≤m)表示事務Ti寫共享資源Dj。

F1=I-(per,tpr/ (Ti,R,Dj) ) = (Ti,R,Dj) , (lij= 1 , 1 ≤i≤n,1≤j≤m)

F2=I-(pew,tpw/(Ti,W,Dj) ) = (Ti,W,Dj) , (lij= - 1 , 1 ≤i≤n,1≤j≤m)

F3=I-(pd,tpr/(Ti,R,Dj) ) = (Dj) , (lij= 1 , 1 ≤i≤n, 1 ≤j≤m)

F4=I-(pd,tpw/(Ti,W,Dj) ) = (Dj) , (lij= - 1 , 1 ≤i≤n,1≤j≤m)

F9=I-(ppr,tus/(Ti,R,Dj) ) = (Ti,R,Dj) , (lij= 1 , 1 ≤i≤n,1≤j≤m)

F10=I-(ppr,ts/(Ti,R,Dj) ) = (Ti,R,Dj) , (lij= 1 , 1 ≤i≤n,1≤j≤m)

F11=I-(ppw,tx/(Ti,W,Dj) ) = (Ti,W,Dj) , (lij= -1 , 1 ≤i≤n,1≤j≤m)

F12=I-(ps,ts/(Ti,R,Dj) ) = (Sj) , (lij= 1 , 1 ≤i≤n, 1 ≤j≤m)

F13=I-(px,tx/ (Ti,W,Dj) ) = (Xj) , (lij= -1 , 1 ≤i≤n,1≤j≤m)

F17=I-(psl,tsu/ (Sj) ) = (Sj) , (lij= 1 , 1 ≤i≤n, 1 ≤j≤m)

F21=I-(pw,twl/ (Ti,W,Dj) ) = (Ti,W,Dj) , (lij= - 1 , 1 ≤i≤n,1≤j≤m)

F22=I-(pr,trl/ (Ti,R,Dj) ) = (Ti,R,Dj) , (lij= 1 , 1 ≤i≤n,1≤j≤m)

F25=I-(per,tdr/ (Ti,R,Dj))= (Ti,R,Dj),(lij= 1 , 1 ≤i≤n, 1≤j≤m)

F27=I-(pdr,tdpr/ (Ti,R,Dj)) = (Ti,R,Dj),(lij= 1 , 1 ≤i≤n,1≤j≤m)

F5=I+(pd,tpr/ (Ti,R,Dj)) = (Dj) , (lij= 1 , 1 ≤i≤n, 1 ≤j≤m)

F6=I+(pd,tpw/(Ti,W,Dj) ) = (Dj) , (lij= -1 , 1 ≤i≤n,1≤j≤m)

F7=I+(ppr,tpr/ (Ti,R,Dj) ) = (Ti,R,Dj) , (lij= 1 , 1 ≤i≤n,1≤j≤m)

F8=I+(ppw,tpw/(Ti,W,Dj) ) = (Ti,W,Dj) , (lij= - 1 , 1 ≤i≤n,1≤j≤m)

F14=I+(pr,tus/(Ti,R,Dj))= (Ti,R,Dj) , (lij= 1 , 1 ≤i≤n,1≤j≤m)

F15=I+(pr,ts/ (Ti,R,Dj) ) = (Ti,R,Dj) , (lij= 1 , 1 ≤i≤n,1≤j≤m)

F16=I+(psl,ts/ (Ti,R,Dj) ) = (Sj) ,(lij= 1 , 1 ≤i≤n, 1 ≤j≤m)

F18=I+(ps,tsu/ (Sj) ) = (Sj) , (lij= 1 , 1 ≤i≤n, 1 ≤j≤m)

F19=I+(pw,tx/ (Ti,W,Dj) ) = (Ti,W,Dj) , (lij= - 1 , 1 ≤i≤n,1≤j≤m)

F20=I+(px,twl/ (Ti,W,Dj) ) = (Xj) ,(lij= -1 , 1 ≤i≤n,1≤j≤m)

F23=I+(pl,trl/ (Ti,R,Dj) ) = (Tli) , (lij= 1 , 1 ≤i≤n, 1 ≤j≤m)

F24=I+(pl,twl/ (Ti,W,Dj) ) = (Tli) , (lij= -1 , 1 ≤i≤n,1≤j≤m)

F26=I+(pdr,tdr/ (Ti,R,Dj) ) = (Ti,R,Dj) , (lij= 1 , 1 ≤i≤n,1≤j≤m)

F28=I+(ppr,tdpr/ (Ti,R,Dj) ) = (Ti,R,Dj) , (lij= 1 , 1 ≤i≤n,1≤j≤m)

FI1=I-(ppw,tpr/ (Ti,R,Dj) ) = { (Tk,W,Dj) } ∩M(ppw) , (lij=1,lkj= -1,1 ≤i,k≤n, 1 ≤j≤m)

FI2=I-(pdr,tpr/ (Ti,R,Dj) ) = { (Tk,R,Dj) } ∩M(pdr) ,(lij=lkj=1,1 ≤i,k≤n, 1 ≤j≤m)

FI3=I-(ppw,tdpr/ (Ti,R,Dj) ) = { (Tk,W,Dj) } ∩M(ppw),(lij= 1 ,lkj= -1,1 ≤i,k≤n, 1 ≤j≤m)

FI4=I-(ps,tus/ (Ti,R,Dj) ) =M(ps) ,(lij= 1 , 1 ≤i≤n,1≤j≤m)

FI5=I-(ppr,tsu/ (Sj) ) = { (Tk,R,Dj) } ∩M(ppr) ,(lkj=1,1 ≤k≤n, 1 ≤j≤m)

FI6=I-(ppw,tsu/ (Sj) ) = ( { (Ti,W,Dk) } ∩M(ppw))∧

({(Ti,R,Dj) } ∩M(pr) ),(lij= 1 ,lik= -1,1 ≤i≤n, 1 ≤j,k≤m)

FI7=I-(pew,tsu/ (Sj) ) = ( { (Ti,W,Dk) } ∩M(pew))∧

({(Ti,R,Dj) } ∩M(pr) ),(lij= 1 ,lik=-1,1 ≤i≤n, 1 ≤j,k≤m)

FI8=I-(pdr,twl/ (Ti,W,Dj) ) = { (Ti,R,Dk) } ∩M(pdr) ,(lij=- 1 ,lik= 1,1 ≤i≤n, 1 ≤j,k≤m)

FI9=I-(per,twl/ (Ti,W,Dj) ) = { (Ti,R,Dk) } ∩M(per) ,(lij=- 1 ,lik= 1,1 ≤i≤n, 1 ≤j,k≤m)

FI10=I-(pew,trl/ (Ti,R,Dj) ) = { (Ti,W,Dk) } ∩M(pew),(lij= 1 ,lik= -1,1 ≤i≤n, 1 ≤j,k≤m)

FI11=I-(ppw,trl/ (Ti,R,Dj) ) = { (Ti,W,Dk) } ∩M(ppw),(lij= 1 ,lik= -1,1 ≤i≤n, 1 ≤j,k≤m)

F∏1=I-(ppw,tdr/ (Ti,R,Dj) ) = { (Tk,W,Dj) } ∩M(ppw),(lij= 1 ,lik= -1,1 ≤i,k≤n, 1 ≤j≤m)

F∏2=I-(px,tus/ (Ti,R,Dj) ) = { (Xj) } ∩M(px) ,(lij=1,1≤i≤n, 1 ≤j≤m)

F∏3=I-(px,ts/ (Ti,R,Dj) ) = { (Xj) } ∩M(px) ,(lij=1,1≤i≤n, 1 ≤j≤m)

F∏4=I-(ps,tx/ (Ti,R,Dj) ) = { (Sj) } ∩M(ps) ,(lij=-1,

1 ≤i≤n, 1 ≤j≤m)

3 模型分析與驗證

3.1 封鎖機制的正確性分析

由 E CPN_LM模型可知,對于一個共享資源Dj(1≤j≤m)可有三個狀態(tài):無任何操作,被加了共享鎖,被加了排它鎖。當事務在讀預備狀態(tài)ppr時,如果事務操作滿足ts(此時對于共享資源Dj來說,它沒有被加排它鎖((Xj)∈M(px)),且沒有被加共享鎖((Sj)∈M(ps))),那么事務申請共享鎖(ts使能發(fā)生),同時做M(ps) - (Sj):代表已對Dj加共享鎖。當此事務在讀共享資源Dj時,另一事務也進入讀預備狀態(tài)ppr。此時,ts不滿足使能條件,而tus使能發(fā)生(因為對已加共享鎖的資源Dj來說,其它進程可對它進行讀操作,而不必再申請鎖)。當庫所ppr,ppw,pew為空時,代表最后一個讀資源Dj的事務離開了且同時符合 2 PL協(xié)議(接下來會談到)。此時,tsu使能發(fā)生,釋放共享鎖。根據(jù)寫操作原則,對共享資源Dj的寫操作每時每刻都只能有一個,所以當事務Ti在寫預備狀態(tài)ppw時,若對想寫的共享資源Dj(Dj已加共享鎖((Sj)?M(ps)),又或者先前已有事務對Dj加了排它鎖((Xj)?M(px))),那么tx不能發(fā)生。否則tx將使能發(fā)生并對資源Dj加排它鎖。當Ti進入寫操作狀態(tài)pw后,只有符合2PL協(xié)議后,twl才使能發(fā)生,解開排它鎖。

3.2 寫者優(yōu)先分析

在ECPN_LM模型中,當某時刻有事務Ti(1≤i≤n)要對Dj(1≤j≤m)進行寫操作,此時來到寫預備狀態(tài),并通過抑制弧抑制后來的想對共享資源Dj進行讀操作的事務。若系統(tǒng)內已存在對資源Dj進行讀操作的事務((Sj)?M(ps)),那么tx不能發(fā)生,只有這些讀Dj的事務全部讀完并離開((Sj)∈M(ps))時,tx才能發(fā)生。然后事務Ti對資源Dj加排它鎖,并且進入寫操作pw,而此時其它想對共享資源Dj進行讀操作的事務可進入讀預備狀態(tài)ppr并等待共享鎖。

3.3 滿足2PL協(xié)議分析

在ECPN_LM模型中,由FI6,F(xiàn)I7,F(xiàn)I8,F(xiàn)I9四條抑制弧來保證調度滿足 2PL。變遷tsu要想在(Sj) (即最后一個事務解除對共享資源Dj所加的共享鎖)情況下發(fā)生,那么庫所pew,ppw中的標識和庫所ppr中的標識必須被全部移走,即事務Ti只有在獲得所需的全部鎖之后才能解除其對共享資源Dj所加的共享鎖。而當tl發(fā)生后,事務Ti不再有讀寫操作。同理,變遷twl要想在(Xj) (即事務解除對共享資源Dj所加的排它鎖)情況下發(fā)生,那么庫所per,pdr中的標識必須被全部移走,即事務Ti只有在獲得所需的全部鎖之后才能解除其對共享資源Dj所加的排它鎖。因此其變遷發(fā)生的序列所對應的調度滿足2PL。

3.4 系統(tǒng)無活鎖分析

在 ECPN_LM 模型中,若有事務欲對共享資源Dj(1≤j≤m)進行寫操作,且此事務已進入寫預備狀態(tài)ppw,那么往后所有欲對共享資源Dj進行讀操作的事務將進入等待狀態(tài)pdr(由抑制弧FI1和容許弧F∏1實現(xiàn))。當寫Dj的事務進入寫操作(tx使能發(fā)生)時,所有因等待讀Dj的等待事務進入讀預備狀態(tài)ppr,且通過抑制弧FI2實現(xiàn)先來先服務。注:庫所pdr的標識的顏色集按隊列排隊。

3.5 死鎖檢測分析

設調度s由 R MG(ECPN_LM)中從M。到端點M的路徑上的變遷列組成的,則s是死鎖狀態(tài),當且僅當M(pr) ≠ 0或M(pw) ≠ 0 。注:可達標識圖 RMG(ECPN_LM)可由文獻[2]中所提到的算法構造。

假設s是死鎖狀態(tài),說明s中必存在兩個以上的事務,它們由于相互擁有對方所需資源的鎖而無法運行。

假設數(shù)據(jù)庫系統(tǒng)有兩個并發(fā)事務(T1,T2),競爭兩個共享資源(D1,D2),其中T1要求對資源D1加共享鎖,對資源D2加排它鎖;T2要求對資源D1加排它鎖,對資源D2加共享鎖,加鎖矩陣為那么按ECPN_LM模型運行至以下任一種情況:

系統(tǒng)出現(xiàn)死鎖狀態(tài),所以若調度從M。到端點M′或者M′的路徑上的變遷列組成,則系統(tǒng)會出現(xiàn)死鎖狀態(tài)。

若按ECPN_LM模型運行至以下情況:

(Tl1) + (Tl2)),系統(tǒng)不出現(xiàn)死鎖狀態(tài),所以若調度由從M。到端點M′的路徑上的變遷序列組成,則系統(tǒng)不會出現(xiàn)死鎖狀態(tài),且該調度為可串行化調度。

4 結論

本模型在一定程度上有適用性,但還有很多問題沒有解決,如:用戶優(yōu)先級問題,中斷處理問題,安全性檢測問題,數(shù)據(jù)恢復問題。所以很多問題還需進一步探討。

[1]HAN Yao-jun.WU Zhe-hui.Petri net-based serializability and deadlock detection in concurrency control of database[A].第十七屆全國數(shù)據(jù)庫學術會議論文集[c].保定:河北大學出版社.2000.

[2]韓耀軍,蔣昌俊,羅雪梅.數(shù)據(jù)庫系統(tǒng)并發(fā)控制的擴展有色Petri網(wǎng)方法[J].同濟大學學報(自然科學版).2004.

[3]韓耀軍,羅雪梅,蔣昌俊.擴展 Petri網(wǎng)在實時數(shù)據(jù)庫并發(fā)控制中的應用[J].系統(tǒng)仿真學報.2003.

[4]左鳳朝.基于Petri網(wǎng)的數(shù)據(jù)庫系統(tǒng)并發(fā)控制模型[J].計算機工程與應用.2002.

猜你喜歡
資源模型系統(tǒng)
一半模型
Smartflower POP 一體式光伏系統(tǒng)
基礎教育資源展示
WJ-700無人機系統(tǒng)
ZC系列無人機遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
重要模型『一線三等角』
一樣的資源,不一樣的收獲
重尾非線性自回歸模型自加權M-估計的漸近分布
資源回收
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
主站蜘蛛池模板: 国产日韩精品一区在线不卡| 国产一区亚洲一区| 毛片久久久| 成人亚洲国产| 成人福利视频网| 亚洲成综合人影院在院播放| 亚洲一区精品视频在线| 精品无码专区亚洲| 日韩天堂在线观看| 欧美色99| 亚洲综合欧美在线一区在线播放| 亚洲热线99精品视频| 538国产视频| 国产日产欧美精品| 四虎成人精品在永久免费| 国产精品欧美亚洲韩国日本不卡| 亚洲视频免费在线看| 亚洲欧洲免费视频| 91精品福利自产拍在线观看| 亚洲天堂首页| 国产真实乱了在线播放| 无码视频国产精品一区二区| 亚洲第一页在线观看| 亚洲国产精品无码久久一线| 91蝌蚪视频在线观看| 一区二区三区四区日韩| 亚洲色图欧美视频| 四虎影视永久在线精品| 永久免费无码日韩视频| 91在线播放国产| 亚洲色欲色欲www网| 无码丝袜人妻| 亚洲午夜综合网| 日本亚洲欧美在线| 欧美成一级| 五月天综合婷婷| 中文字幕有乳无码| 日日拍夜夜操| 天天躁夜夜躁狠狠躁躁88| 亚洲成aⅴ人在线观看| 伊人久久婷婷| 亚洲黄色网站视频| 狠狠色丁香婷婷| 自慰网址在线观看| 国产精品区视频中文字幕| 国产传媒一区二区三区四区五区| 国产精品19p| 99久久国产综合精品女同 | 午夜一级做a爰片久久毛片| 99久久国产综合精品2020| 国产jizz| 久久国产精品77777| 国产成人高清精品免费5388| 九九久久精品国产av片囯产区| 一级毛片在线免费看| 国产 在线视频无码| 久久久黄色片| 亚洲日本中文字幕乱码中文| 久草中文网| 亚洲电影天堂在线国语对白| 91毛片网| 亚洲精品片911| 制服丝袜在线视频香蕉| 中日无码在线观看| 亚洲日本一本dvd高清| 中文字幕日韩视频欧美一区| 四虎成人在线视频| 鲁鲁鲁爽爽爽在线视频观看| 亚洲男女在线| 国产免费福利网站| 99免费在线观看视频| 一级香蕉视频在线观看| 国产H片无码不卡在线视频| 91精品国产91久久久久久三级| 成人一级免费视频| www.91在线播放| 色老二精品视频在线观看| 国产精品深爱在线| 日韩精品无码不卡无码| 午夜不卡福利| 午夜影院a级片| 欧美日本中文|