恭喜無錫江南計算技術研究所黃高陽獲國家專利權
買專利賣專利找龍圖騰,真高效! 查專利查商標用IPTOP,全免費!專利年費監控用IP管家,真方便!
龍圖騰網恭喜無錫江南計算技術研究所申請的專利一種基于異構處理器的Fork內存支撐方法獲國家發明授權專利權,本發明授權專利權由國家知識產權局授予,授權公告號為:CN114218125B 。
龍圖騰網通過國家知識產權局官網在2025-05-20發布的發明授權授權公告中獲悉:該發明授權的專利申請號/專利號為:202110381659.6,技術領域涉及:G06F12/02;該發明授權一種基于異構處理器的Fork內存支撐方法是由黃高陽;王星焱;鄒通;林海南;鄭巖設計研發完成,并于2021-04-09向國家知識產權局提交的專利申請。
本一種基于異構處理器的Fork內存支撐方法在說明書摘要公布了:本發明公開一種基于異構處理器的Fork內存支撐方法,當父進程寫被Fork頁面、進入內核的缺頁處理時,不走核心標準的缺頁處理,對頁面的缺頁處理旁路,具體如下:S11、檢查產生缺頁的原因是否為寫權限導致的;S12、獲取頁表項對應的物理頁面管理結構structpage,并取出其中的Fork_page_info信息;S13、對Fork_page_info信息中的子進程相關數組structchild_ptecp進行遍歷;S16、修改Fork頁面對應的物理頁面管理結構structpage相關計數器;S17、完成缺頁處理,返回用戶。本發明解決了Fork時內存被替換的問題。
本發明授權一種基于異構處理器的Fork內存支撐方法在權利要求書中公布了:1.一種基于異構處理器的Fork內存支撐方法,其特征在于,定義2個新管理數據結構Structchild_pte和structFork_page_info,在structpage結構中新增一個指針buddy_page,包括以下步驟:S1、父進程調用Fork進入操作系統內核;S2、內核創建新的子進程,并為子進程分配新的內存管理結構mm_struct以及新的頁表;S3、內核遍歷父進程的vma,并根據vma的屬性決定子進程是否要拷貝vma,如果需要,轉S4,否則繼續S3;S4、為子進程創建vma,并將父進程需要被拷貝的vma的內容拷貝到新的vma中;S5、遍歷父進程頁表中,該vma對應的頁表項,如果頁表項存在,就將該頁表項拷貝到子進程對應的頁表中,同時將父和子進程兩個頁表項都置為只讀屬性,并獲取該頁表項對應的物理頁面的管理結構structpage,利用子進程的mm_struct、pmd及pte信息,初始化數據結構child_pte,并將該數據結構child_pte拷貝到頁面對應的Fork_page_info中空閑的一個數組元素;S6、返回S3;當父進程寫被Fork頁面、進入內核的缺頁處理時,具體如下:S11、檢查產生缺頁的原因是否為寫權限導致的,如果是,進入S12,否則進入核心標準的缺頁處理流程;S12、獲取頁表項對應的物理頁面管理結構structpage,并取出其中的Fork_page_info信息;S13、對Fork_page_info信息中的子進程相關數組structchild_ptecp進行遍歷,如果該頁面存在相關的子進程信息,就申請一個新的物理頁面new_page,并將該Fork的物理頁面內容拷貝到新的物理頁面中去,然后轉S14,否則轉S17;S14、取出相關的子進程信息,檢查進程的頁表項中的頁面是否仍然為Fork頁面,如果是,轉S15,否則轉S13繼續遍歷;S15、將new_page對應的物理地址更新到該子進程的頁表項中,并刷新該子進程對應的tlb;S16、修改Fork頁面對應的物理頁面管理結構structpage相關計數器,轉S13繼續遍歷;S17、修改主進程對應的頁表項的權限,增加可寫的權限,完成缺頁處理,返回用戶。
如需購買、轉讓、實施、許可或投資類似專利技術,可聯系本專利的申請人或專利權人無錫江南計算技術研究所,其通訊地址為:214038 江蘇省無錫市濱湖區山水東路699號;或者聯系龍圖騰網官方客服,聯系龍圖騰網可撥打電話0551-65771310或微信搜索“龍圖騰網”。
1、本報告根據公開、合法渠道獲得相關數據和信息,力求客觀、公正,但并不保證數據的最終完整性和準確性。
2、報告中的分析和結論僅反映本公司于發布本報告當日的職業理解,僅供參考使用,不能作為本公司承擔任何法律責任的依據或者憑證。