[發(fā)明專利]一種信號(hào)量死鎖的檢測(cè)方法有效
| 申請(qǐng)?zhí)枺?/td> | 201210575762.5 | 申請(qǐng)日: | 2012-12-26 |
| 公開(kāi)(公告)號(hào): | CN103902356B | 公開(kāi)(公告)日: | 2018-07-31 |
| 發(fā)明(設(shè)計(jì))人: | 王偉;車任秋;張百元 | 申請(qǐng)(專利權(quán))人: | 上海斐訊數(shù)據(jù)通信技術(shù)有限公司 |
| 主分類號(hào): | G06F9/46 | 分類號(hào): | G06F9/46 |
| 代理公司: | 杭州千克知識(shí)產(chǎn)權(quán)代理有限公司 33246 | 代理人: | 周希良 |
| 地址: | 201616 上海市松江*** | 國(guó)省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 信號(hào)量 死鎖 檢測(cè) 方法 | ||
1.一種信號(hào)量死鎖的檢測(cè)方法,其特征在于,通過(guò)調(diào)用系統(tǒng)提供的信號(hào)量和任務(wù)函數(shù)動(dòng)態(tài)的獲取到信號(hào)量和任務(wù)信息,在操作系統(tǒng)之外的應(yīng)用層創(chuàng)建信號(hào)量結(jié)構(gòu)體和信號(hào)量鏈表,將處于等待狀態(tài)的任務(wù)加入到鏈表中,對(duì)鏈表進(jìn)行死鎖檢測(cè),具體包括以下幾個(gè)步驟:
Step1:在操作系統(tǒng)之外的應(yīng)用層建立信號(hào)量死鎖檢測(cè)命令,sem check命令執(zhí)行信號(hào)量死鎖檢測(cè);
Step2:創(chuàng)建信號(hào)量結(jié)構(gòu)體,信號(hào)量結(jié)構(gòu)體包含的字段設(shè)有:信號(hào)量IDpSem、等待信號(hào)量的任務(wù)pWaitTaskTcb、擁有信號(hào)量的任務(wù)pOwner;
Step3:通過(guò)調(diào)用操作系統(tǒng)函數(shù)判斷所有任務(wù),把處于等待的任務(wù)賦值給pWaitTaskTcb,通過(guò)pWaitTaskTcb偏移找到等待的信號(hào)量賦值給ID pSem,獲取到占有信號(hào)量的任務(wù)賦值給pOwner;
Step4:根據(jù)占有信號(hào)量的任務(wù)的信號(hào)量建立信號(hào)量鏈表a;
Step5:執(zhí)行死鎖檢測(cè)命令sem check,遍歷整條鏈表a,把存在等待和占有信號(hào)量關(guān)系的信號(hào)量結(jié)構(gòu)體挑出來(lái)并重新組成一個(gè)新鏈表b,判斷新鏈表b是否存在信號(hào)量環(huán)路,如果存在,則檢測(cè)到存在信號(hào)死鎖,把構(gòu)成環(huán)路的任務(wù)及信號(hào)量打印出來(lái);如果不存在,則不存在信號(hào)死鎖;繼續(xù)遍歷鏈表a,直到遍歷完成為止。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于上海斐訊數(shù)據(jù)通信技術(shù)有限公司,未經(jīng)上海斐訊數(shù)據(jù)通信技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210575762.5/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 信號(hào)量管理方法和信號(hào)量管理程序
- 一種在多任務(wù)環(huán)境下防止死鎖的互斥信號(hào)量管理方法
- 一種信號(hào)量的處理方法及系統(tǒng)
- 信號(hào)量等待接口定時(shí)方法及裝置
- 多任務(wù)操作系統(tǒng)中互斥信號(hào)量異常的檢測(cè)方法及裝置
- 一種檢測(cè)信號(hào)量超時(shí)原因的方法及裝置
- 用于跨功率域信號(hào)的基于信號(hào)量保護(hù)的方法、裝置和系統(tǒng)
- 接口函數(shù)定位方法、裝置及網(wǎng)絡(luò)設(shè)備
- 一種信號(hào)量管理系統(tǒng)及信號(hào)量管理方法
- 一種定量計(jì)算光學(xué)觀測(cè)光污染的方法
- 檢測(cè)和解除死鎖的方法、裝置和系統(tǒng)
- 一種死鎖定位的方法、死鎖定位裝置和數(shù)據(jù)系統(tǒng)
- 一種死鎖檢測(cè)方法、節(jié)點(diǎn)及系統(tǒng)
- 一種linux用戶態(tài)互斥鎖死鎖檢測(cè)方法及系統(tǒng)
- 一種用戶態(tài)讀寫鎖死鎖檢測(cè)方法及系統(tǒng)
- 一種linux用戶態(tài)自旋鎖死鎖檢測(cè)方法及系統(tǒng)
- 一種死鎖處理方法及裝置
- 磁導(dǎo)航死鎖解鎖控制方法、裝置及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 一種基于路徑推進(jìn)的分布式死鎖檢測(cè)方法
- 一種多表操作引起死鎖的解決方法及系統(tǒng)
- 檢測(cè)裝置、檢測(cè)方法和檢測(cè)組件
- 檢測(cè)方法、檢測(cè)裝置和檢測(cè)系統(tǒng)
- 檢測(cè)裝置、檢測(cè)方法以及記錄介質(zhì)
- 檢測(cè)設(shè)備、檢測(cè)系統(tǒng)和檢測(cè)方法
- 檢測(cè)芯片、檢測(cè)設(shè)備、檢測(cè)系統(tǒng)和檢測(cè)方法
- 檢測(cè)裝置、檢測(cè)設(shè)備及檢測(cè)方法
- 檢測(cè)芯片、檢測(cè)設(shè)備、檢測(cè)系統(tǒng)
- 檢測(cè)組件、檢測(cè)裝置以及檢測(cè)系統(tǒng)
- 檢測(cè)裝置、檢測(cè)方法及檢測(cè)程序
- 檢測(cè)電路、檢測(cè)裝置及檢測(cè)系統(tǒng)
- 一種數(shù)據(jù)庫(kù)讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





