[發明專利]一種新的操作系統句柄管理方法無效
| 申請號: | 201410409438.5 | 申請日: | 2014-08-20 |
| 公開(公告)號: | CN105468342A | 公開(公告)日: | 2016-04-06 |
| 發明(設計)人: | 何陽;米奇 | 申請(專利權)人: | 西安慧澤知識產權運營管理有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 西安利澤明知識產權代理有限公司 61222 | 代理人: | 段國剛 |
| 地址: | 710075 陜西省西安市高新區高*** | 國省代碼: | 陜西;61 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 操作系統 句柄 管理 方法 | ||
技術領域
本發明涉及一種新的操作系統句柄管理方法。
背景技術
隨著計算機系統和嵌入式操作系統的迅速發展,嵌入式操作系統已經融入我們的生活,除了日常生活中可以看到的家電產品、工業于軍事應用的獨立產品之外,許多大型電腦系統,事實上也是有許許多多小的嵌入式系統組成。使用嵌入式操作系統的產品越來越多,使得如何開發高穩定性,高效率的操作系統和應用程序成為非常關鍵的問題。在操作系統中,無論是對系統資源的訪問還是進程、線程的同步、控制等,都要涉及到對句柄的操作。如何增強系統的句柄管理,提高句柄訪問效率,盡可能地提高運行速度,是研究者所關心的問題。
無論操作系統的資源采用何種形式進行管理,效率和性能的穩定性、安全性總是處在第一位的。通過對句柄的管理可以知道應用程序創建進程的個數、線程的個數、信號量的個數、事件的個數,通過句柄可以快速的查找某個進程的父進程和子進程,以及在其中創建的信號量和事件;也可以查找到某個線程的父線程和子線程以及在其中創建的信號量和事件。
現有技術在進行句柄管理時一般采用針對每一類變量如進程、線程等的句柄分別建立鏈表,鏈表的每個節點一般包括句柄的類型和指向上一個節點的指針以及指向下一個節點的指針。這樣的數據結構和數據類型所包含的信息量較少,不便于操作系統進行資源管理和進程控制。
發明內容
為解決上述現有的缺點,本發明的主要目的在于提供一種實用的新的操作系統句柄管理方法,極大地方便了操作系統對資源和進程的管理和訪問。
為達成以上所述的目的,本發明的一種新的操作系統句柄管理方法采取如下技術方案:
一種新的操作系統句柄管理方法,對每一類型的句柄分別建立鏈表并進行句柄管理,其特征在于,所述鏈表的每個節點包括,句柄的類型,節點所屬的進程,節點所屬的線程,本節點的私有數據,指向本節點的上一個節點的指針,和指向本節點的下一個節點的指針,所述句柄的類型包括進程句柄、線程句柄、信號量句柄和事件句柄。
進行句柄管理包括以下步驟:初始化進程、線程、信號量和事件鏈表全局變量;創建進程、線程、信號量和事件鏈表頭節點;將新增進程、線程、信號量和事件句柄的節點添加到相應鏈表;從相應鏈表中刪除已經終止的進程、線程、信號量和事件句柄的節點。
初始化鏈表全局變量時,將各個鏈表全局變量的初值設定為零。
所述創建進程、線程、信號量和事件鏈表頭節點包括以下步驟:
申請一個進程全局變量指針頭節點;
申請一個線程全局變量指針頭節點;
申請一個信號量全局變量指針頭節點;
申請一個事件全局變量指針頭節點。
所述將新增進程、線程、信號量和事件句柄的節點添加到相應鏈表包括以下步驟:
根據用戶創建的進程,將進程句柄節點添加到進程鏈表中;
根據用戶創建的線程,將線程句柄節點添加到線程鏈表中;
根據用戶創建的信號量,將信號量句柄添加到信號量鏈表中;
根據用戶創建的事件,將事件句柄添加到事件鏈表中。
所述從相應鏈表中刪除進程、線程、信號量和事件句柄的節點包括以下步驟:
根據用戶刪除的進程,從進程鏈表中刪除相應的進程句柄節點;根據用戶刪除的線程,從線程鏈表中刪除相應的線程句柄節點;根據用戶刪除的信號量,從信號量鏈表中刪除相應信號量節點;
根據用戶刪除的事件,從事件鏈表中刪除相應的事件句柄節點。
采用如上技術方案的本發明,具有如下有益效果:
本發明保存在鏈表中的信息比較全面,用戶可以快速查找到每個線程,每個進程所分配的信號量,事件句柄;反之,也可以由每個信號量、事件查找到所屬的進程和線程,從而實現真正意義上的系統句柄管理,極大地方便了操作系統對資源和進程的管理和訪問。
附圖說明
圖1是本發明的結構示意圖。
圖2是本發明句柄鏈表的節點數據類型示意圖。
圖3是本發明創建進程、線程、信號量、事件節點添加到鏈表的方法流程示意圖。
圖4是是本發明創建進程、線程、信號量、事件節點添加到鏈表的方法流程示意圖。
具體實施方式
為了進一步說明本發明,下面結合附圖進一步進行說明:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于西安慧澤知識產權運營管理有限公司,未經西安慧澤知識產權運營管理有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410409438.5/2.html,轉載請聲明來源鉆瓜專利網。





