日韩在线一区二区三区,日本午夜一区二区三区,国产伦精品一区二区三区四区视频,欧美日韩在线观看视频一区二区三区 ,一区二区视频在线,国产精品18久久久久久首页狼,日本天堂在线观看视频,综合av一区

[發明專利]一種基于軟件事務內存的并發缺陷規避系統及方法有效

專利信息
申請號: 201611218952.6 申請日: 2016-12-26
公開(公告)號: CN106874074B 公開(公告)日: 2020-05-05
發明(設計)人: 禹振;蘇小紅;王甜甜;趙玲玲 申請(專利權)人: 哈爾濱工業大學
主分類號: G06F9/46 分類號: G06F9/46;G06F11/14
代理公司: 哈爾濱龍科專利代理有限公司 23206 代理人: 高媛
地址: 150000 黑龍*** 國省代碼: 黑龍江;23
權利要求書: 查看更多 說明書: 查看更多
摘要:
搜索關鍵詞: 一種 基于 軟件 事務 內存 并發 缺陷 規避 系統 方法
【權利要求書】:

1.一種基于軟件事務內存的并發缺陷規避系統,其特征在于所述基于軟件事務內存的并發缺陷規避系統由事務自動劃分模塊TPM、可回滾內存模塊RMM、可回滾I/O模塊RIOM、條件變量處理模塊CVHM和加鎖解鎖處理模塊LUHM5個模塊構成,其中:

所述事務自動劃分模塊TPM用于劫持線程間操作,利用它們動態地對目標程序進行自動事務劃分,并調用可回滾執行模塊REM和事務執行模塊TEM來對事務進行管理,自動事務劃分的具體步驟如下:

(1)通過指派線程間操作作為事務的邊界來自動進行事務劃分;

(2)通過將事務內的所有內存訪問都視為共享訪問來自動確定哪些訪問是共享訪問;

(3)通過置加鎖解鎖操作為空操作與定制條件變量wait/signal操作來自動改變代碼的控制結構;

所述事務執行模塊TEM用于執行在啟動、提交和撤銷事務時需要執行的邏輯,具體功能如下:

(1)事務tx在啟動時,首先檢查是否有其他事務發送來的未接收信號;如果有的話,就接收并根據信號類型做相應處理;tx然后保存棧幀和CPU寄存器值、創建關于全局內存區域和全局堆內存區域的私有拷貝、創建私有版本號數組、創建私有虛擬文件系統和創建私有文件流到文件描述符映射;

(2)事務tx在提交時,先進行內存一致性檢查,然后進行文件一致性檢查;如果tx能通過所有檢查,則它原子性地提交所有內存更改和文件更改;

(3)事務tx在撤銷時,丟棄所有對內存和版本號數組的更改,丟棄所有緩存在私有虛擬文件系統的文件更改,清空進程間文件操作列表,刪除或者關閉執行過程中在真實文件系統中創建或者打開的文件,釋放進程間鎖,如果目前正占據該鎖的話,恢復tx在啟動時保存的棧幀和CPU寄存器值并回滾到tx開始點重新執行;

所述可回滾執行模塊REM用于在事務啟動/撤銷時保存/恢復事務所在線程的棧幀和CPU寄存器值,具體功能如下:

(1)在啟動事務tx時,RMM將tx的全局內存私有映射和堆內存私有映射中的每個內存頁的訪問權限置為不可訪問,即PROT_NONE;

(2)在事務tx執行時,RMM在頁粒度上跟蹤并記錄目標程序的內存訪問;對于一個訪問權限為PROT_NONE的受保護頁ptxp的首次訪問會讓RMM將p添加到tx的訪問集中并將p的訪問權限置為PROT_READ;如果txp的接下來的訪問是寫訪問,則RMM將p添加到tx的寫集和訪問集中,并將訪問權限置為PROT_READ|PROT_WRITE;

(3)在事務tx提交時,RMM檢查它讀取過的數據是否仍然是最新的;如果是的話,則tx通過沖突檢查,RMM提交其內存更改;否則RMM丟棄tx緩存在寫集中的內存更改,令其回滾到開始點并重新執行;

(4)重寫所有基本C/C++內存分配回收操作,使得RMM能夠像回滾任何對堆內存或者全局內存的內存訪問操作那樣回滾內存分配操作;

所述可回滾內存模塊RMM用于劫持所有內存訪問操作,并綜合利用進程繼承機制、內存映射機制、進程層面的內存保護機制和信號處理機制來使得這些操作具有可回滾化的執行效應;

所述可回滾I/O模塊RIOM用于劫持所有常用的操作系統級別和C語言級別的I/O操作,并利用虛擬文件系統和文件流到文件描述符映射使得這些操作具有可回滾化的執行效應,具體功能如下:

(1)創建并維護一個線程間的全局虛擬文件系統和一個全局文件流到文件描述符映射SDM;

(2)在事務tx啟動時,RIOM為tx建立一個關于全局虛擬文件系統的快照和一個關于全局SDM的快照;

(3)在事務tx執行時,RIOM將所有的I/O操作直接或者間接地通過私有SDM定向到其私有虛擬文件系統上;

(4)在事務tx提交時,RIOM通過分別比較事務的私有文件系統和私有SDM與相應的全局文件系統和全局SDM是否一致來判斷tx是否與其他已提交事務存在沖突;如果有任何I/O沖突存在,則RIOM撤銷tx并令其重新執行;

所述條件變量處理模塊CVHM用于劫持所有條件變量操作,在用戶空間重新實現條件變量信號發送和等待邏輯,具體功能如下:

當事務tx執行條件變量signal/wait操作時,CVHM會以提交事務的方式來結束當前事務tx,然后執行一個定制化的信號發送或者等待邏輯,一旦等到該定制化的信號發送/等待邏輯執行完畢,CVHM就創建一個新的事務來執行tx中的剩余部分;

所述加鎖解鎖處理模塊LUHM用于劫持所有加鎖解鎖操作,劫持所有關于鎖的初始化/銷毀操作和屬性設置/獲取操作,并將它們置為空操作。

2.一種基于軟件事務內存的并發缺陷規避方法,其特征在于所述基于軟件事務內存的并發缺陷規避方法的步驟如下:

一、通過劫持每個線程的線程間操作并將它們之間的代碼劃分為事務,實現對目標程序的自動事務劃分,具體步驟如下:

(1)通過指派線程間操作作為事務的邊界來自動進行事務劃分;

(2)通過將事務內的所有內存訪問都視為共享訪問來自動確定哪些訪問是共享訪問;

(3)通過置加鎖解鎖操作為空操作與定制條件變量wait/signal操作來自動改變代碼的控制結構;

二、通過替代線程以進程、利用進程間虛擬內存保護機制并定制內存分配回收邏輯,實現內存事務化,具體步驟如下:

(1)在啟動事務tx時,RMM將tx的全局內存私有映射和堆內存私有映射中的每個內存頁的訪問權限置為不可訪問,即PROT_NONE;

(2)在事務tx執行時,RMM在頁粒度上跟蹤并記錄目標程序的內存訪問;對于一個訪問權限為PROT_NONE的受保護頁ptxp的首次訪問會讓RMM將p添加到tx的訪問集中并將p的訪問權限置為PROT_READ;如果txp的接下來的訪問是寫訪問,則RMM將p添加到tx的寫集和訪問集中,并將訪問權限置為PROT_READ|PROT_WRITE;

(3)在事務tx提交時,RMM檢查它讀取過的數據是否仍然是最新的;如果是的話,則tx通過沖突檢查,RMM提交其內存更改;否則RMM丟棄tx緩存在寫集中的內存更改,令其回滾到開始點并重新執行;

(4)重寫所有基本C/C++內存分配回收操作,使得RMM能夠像回滾任何對堆內存或者全局內存的內存訪問操作那樣回滾內存分配操作;

三、通過在啟動/撤銷事務時保存/恢復當前線程的棧幀和CPU寄存器值,實現執行流的可回滾化,具體步驟如下:

(1)在事務tx啟動時,保存事務所在線程的棧幀和CPU寄存器值;

(2)在事務tx撤銷時,恢復事務所在線程的棧幀和CPU寄存器值;

四、通過建立和維護虛擬文件系統,并將I/O操作重定向到它們上,實現I/O事務化,具體步驟如下:

(1)創建并維護一個線程間的全局虛擬文件系統和一個全局文件流到文件描述符映射SDM;

(2)在事務tx啟動時,RIOM為tx建立一個關于全局虛擬文件系統的私有快照和一個關于全局SDM的私有快照;

(3)在事務tx執行時,RIOM將所有的I/O操作直接或者間接地通過私有SDM定向到其私有虛擬文件系統上;

(4)在事務tx提交時,RIOM通過分別比較事務的私有文件系統和私有SDM與相應的全局文件系統和全局SDM是否一致來判斷tx是否與其他已提交事務存在沖突;如果有任何I/O沖突存在,則RIOM撤銷tx并令其重新執行;

五、通過置空加鎖解鎖操作、定制條件變量操作和事務性地提交內存與I/O變更,實現對死鎖、數據競爭、原子性違背和順序違背的有效規避,其中:

實施定制條件變量操作的具體步驟如下:

(1)在用戶空間重新實現條件變量的數據結構;

(2)在事務tx執行條件變量signal/wait操作時,CVHM會以提交事務的方式來結束當前事務tx,然后執行一個定制化的信號發送或者等待邏輯;一旦等到該定制化的信號發送/等待邏輯執行完畢,CVHM就創建一個新的事務來執行tx中的剩余部分;

實施置空加鎖解鎖操作的具體步驟如下:

(1)劫持所有加鎖解鎖操作;

(2)劫持所有關于鎖的初始化/銷毀操作和屬性設置/獲取操作;

(3)將劫持到的操作置為空操作。

下載完整專利技術內容需要扣除積分,VIP會員可以免費下載。

該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于哈爾濱工業大學,未經哈爾濱工業大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服

本文鏈接:http://www.szxzyx.cn/pat/books/201611218952.6/1.html,轉載請聲明來源鉆瓜專利網。

×

專利文獻下載

說明:

1、專利原文基于中國國家知識產權局專利說明書;

2、支持發明專利 、實用新型專利、外觀設計專利(升級中);

3、專利數據每周兩次同步更新,支持Adobe PDF格式;

4、內容包括專利技術的結構示意圖流程工藝圖技術構造圖

5、已全新升級為極速版,下載速度顯著提升!歡迎使用!

請您登陸后,進行下載,點擊【登陸】 【注冊】

關于我們 尋求報道 投稿須知 廣告合作 版權聲明 網站地圖 友情鏈接 企業標識 聯系我們

鉆瓜專利網在線咨詢

周一至周五 9:00-18:00

咨詢在線客服咨詢在線客服
tel code back_top
主站蜘蛛池模板: 国产精品视频一区二区三| 亚洲国产另类久久久精品性| 国产偷国产偷亚洲清高| 午夜激情在线播放| 国产日韩欧美一区二区在线观看| 国产综合久久精品| 99re热精品视频国产免费| 素人av在线| 日韩欧美亚洲视频| 99精品国产一区二区三区麻豆| 中文乱幕日产无线码1区| 国产精品欧美久久| 国产精品亚洲二区| 夜夜爱av| 国产欧美精品一区二区三区小说 | 欧美激情片一区二区| 久久99久久99精品蜜柚传媒| 狠狠色狠狠色合久久伊人| 97午夜视频| 中文在线一区| 亚洲二区在线播放视频| 久久国产精彩视频| 日韩一级在线视频| 久久精品入口九色| 中文字幕一区二区三区乱码 | 精品久久小视频| 国产欧美www| 麻豆国产一区二区三区| 国产精品自拍不卡| 亚洲国产精品91| 一区二区三区日韩精品| 视频一区欧美| 浪潮av色| 91看片app| 久久精品国产色蜜蜜麻豆| 国产精品久久久av久久久| 国产精品一区二区免费| 国产伦理一区| 国产视频在线一区二区| 欧美一区二区三区三州| 午夜影院5分钟| 亚洲一二区在线观看| 国产精品综合在线| 国产玖玖爱精品视频| 99精品小视频| 日韩av在线播| 男女视频一区二区三区| 久久精品视频偷拍| 国产精品国外精品| 色噜噜狠狠狠狠色综合久| 97久久久久亚洲| 久久精品综合视频| 国产91九色视频| 亚洲精品久久久久久动漫| 93久久精品日日躁夜夜躁欧美| 少妇又紧又色又爽又刺激的视频| 日本一区二区三区免费在线| 国产精品视频一区二区在线观看 | 国产伦精品一区二区三区无广告| 国产精选一区二区| 欧美激情在线一区二区三区| 国产精品96久久久久久久| 久久精品男人的天堂| 97人人揉人人捏人人添| 国产麻豆一区二区| 国产999在线观看| 欧美一区二区三区在线视频播放| 97欧美精品| 国产午夜精品理论片| 国产精品人人爽人人做av片| 狠狠色综合欧美激情| 久爱视频精品| 福利片91| 欧美hdxxxx| 国产色99| 日韩亚洲精品视频| 国产理论一区| 97香蕉久久国产超碰青草软件| 亚洲理论影院| 视频一区二区三区中文字幕| 欧美日韩一区二区三区精品| 强制中出し~大桥未久10在线播放| 亚洲精品乱码久久久久久按摩| 激情久久久久久| 99久久国产综合精品女不卡| 91精品第一页| 亚洲欧美一卡二卡| 国产精品一二三区免费| 国产欧美一区二区三区不卡高清 | 97久久国产精品| 欧美在线观看视频一区二区| 欧美hdxxxx| 中文字幕国内精品| 国产不卡三区| 88888888国产一区二区| 思思久久96热在精品国产| 国产精品国产三级国产aⅴ下载| 国产理论一区| 一级黄色片免费网站| 国产真实乱偷精品视频免| 欧美日韩亚洲国产一区| 国内精品国产三级国产99| 97人人模人人爽人人喊小说| av素人在线| 三级午夜片| 欧美一级免费在线视频| 国产精品天堂| 国产精品二十区| 日韩欧美高清一区| 久久噜噜少妇网站| 日韩av在线免费电影| 99久久婷婷国产综合精品电影| 久久99精品国产一区二区三区| 最新av中文字幕| 中文在线一区二区三区| 日韩精品999| 久久人做人爽一区二区三区小说| 99爱精品视频| 欧美日韩亚洲另类| 久久天天躁夜夜躁狠狠躁2022| 亚洲欧洲国产伦综合| 亚洲欧洲一区二区| 精品国产一区在线| 国产精品日产欧美久久久久| 国产午夜亚洲精品羞羞网站| 国产91丝袜在线熟| 国产欧美一区二区三区在线| 少妇av一区二区三区| 亚洲欧洲一区二区| 99精品国产免费久久| 国产午夜一级一片免费播放| 亚洲欧美一区二区三区不卡| 自拍偷在线精品自拍偷写真图片| 国产品久精国精产拍| 欧美一区二区三区免费在线观看| 欧美一级久久精品| 久久久精品a| 亚洲综合日韩精品欧美综合区| 欧美精品五区| 日本午夜久久| 午夜影院试看五分钟| 欧美在线一区二区视频| 国产区91| 日本黄页在线观看| 日韩精品一区二区中文字幕| а√天堂8资源中文在线| 久久久99精品国产一区二区三区| 538国产精品| 国产乱色国产精品播放视频| 欧美一区二区三区久久精品视| 中文字幕av一区二区三区高| 国产美女三级无套内谢| 国产区二区| 亚洲欧美一区二区精品久久久| 亚洲神马久久| 大桥未久黑人强制中出| www色视频岛国| 国产精自产拍久久久久久蜜 | 91免费看国产| 91精品综合在线观看| 欧美日韩一级黄| 偷拍区另类欧美激情日韩91| 国产精品香蕉在线的人| 美女销魂免费一区二区| 久久一区二区精品视频| 免费的午夜毛片| 国产精品久久久麻豆| 中文文精品字幕一区二区| 国产精品一区在线观看| 91久久香蕉| 国产一区二区激情| 精品国产乱码久久久久久软件影片| 久久99精品一区二区三区| 久久激情图片| 国产性猛交xx乱| 狠狠色丁香久久综合频道日韩| www.日本一区| 色就是色欧美亚洲| 欧美一区亚洲一区| 国产一区二区免费电影| 91久久久久久亚洲精品禁果| 996久久国产精品线观看| 国产专区一区二区| 国产女人与拘做受免费视频| 国产区精品| 欧美乱妇高清无乱码免费| 国产呻吟久久久久久久92 | 日韩欧美高清一区| 国产精品一区久久人人爽| 国产午夜一区二区三区| 国产精品一区二区中文字幕| 国产清纯白嫩初高生视频在线观看| 午夜色影院| 国产欧美亚洲一区二区| 日本午夜精品一区二区三区| 午夜精品999| 中文乱码字幕永久永久电影| 日本久久丰满的少妇三区| 国产一区二区三级| 国产欧美一区二区精品久久| 99国产精品久久久久99打野战| 欧美高清极品videossex| 97精品超碰一区二区三区| 91一区在线| 国产日韩欧美不卡| 香蕉av一区二区| 午夜国产一区| 欧美乱偷一区二区三区在线| 三级午夜片| 欧美在线视频二区| 午夜老司机电影| 久久免费视频一区| 国产精品欧美一区二区三区| 久久夜色精品久久噜噜亚| 真实的国产乱xxxx在线91| 国产欧美视频一区二区三区| xxxxx色| 午夜电影天堂| 26uuu亚洲国产精品| 色妞妞www精品视频| 欧美日韩中文国产一区发布| 日本美女视频一区二区| 国产三级在线视频一区二区三区| 久久精品国产一区二区三区不卡| 日本一区二区三区免费在线| 青苹果av| 国产精品免费一视频区二区三区 | 欧美色综合天天久久综合精品| 99久久国产综合精品尤物酒店| av午夜在线观看| 日本五十熟hd丰满| 国产又黄又硬又湿又黄| 国产乱码精品一区二区三区中文| 午夜影院你懂的| 91精品一二区| 国产一二区精品| 狠狠操很很干| 久久一级精品| 中文字幕一级二级三级| 亚洲美女在线一区| 女人被爽到高潮呻吟免费看| 亚洲国产精品网站| 91国内精品白嫩初高生| 免费看片一区二区三区| 国产精品剧情一区二区三区| 欧美精品粉嫩高潮一区二区|