[發明專利]進程啟動方法及內核、進程有效
| 申請號: | 201110308533.2 | 申請日: | 2011-10-12 |
| 公開(公告)號: | CN102508713A | 公開(公告)日: | 2012-06-20 |
| 發明(設計)人: | 魏巍 | 申請(專利權)人: | 杭州華三通信技術有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48;G06F9/46 |
| 代理公司: | 北京德琦知識產權代理有限公司 11018 | 代理人: | 王一斌;王琦 |
| 地址: | 310053 浙江省杭州市高新技術產業*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 進程 啟動 方法 內核 | ||
1.一種進程啟動方法,其特征在于,該方法包括:
進程退出前,內核接收進程發來的攜帶文件句柄FD的保持連接請求,對于該請求攜帶的每個FD,內核增加該FD對應的文件對象的引用計數,并將該文件對象放入緩存中,將該緩存位置信息返回給進程,以使得進程將該緩存位置信息與該FD指向的通信連接標識信息的對應關系放入預設存儲區中;
進程啟動時,內核接收進程發來的攜帶所述緩存位置信息的獲取FD請求,從緩存中讀取各文件對象,為各文件對象分配FD,將該FD返回給進程。
2.根據權利要求1所述的方法,其特征在于,
所述進程退出為:老版本的進程退出;
所述進程啟動為:新版本的進程啟動。
3.根據權利要求1所述的方法,其特征在于,所述進程啟動為:原進程重啟。
4.根據權利要求1所述的方法,其特征在于,所述內核將該文件對象放入緩存中包括:
內核為該FD分配一個索引,采用預設算法對該索引進行運算,根據運算結果選擇一塊緩存,將該FD對應的文件對象放入該緩存中;
所述緩存位置信息為:所述索引;
所述內核從緩存中讀取各文件對象包括:
對于進程發來的獲取FD請求攜帶的每個索引,內核采用預設算法對該索引進行運算,根據運算結果選擇一塊緩存,從該緩存中讀取文件對象。
5.根據權利要求1所述的方法,其特征在于,所述內核將該FD返回給進程之后進一步包括:
當進程啟動成功后,內核接收進程發來的攜帶緩存位置信息的釋放請求,從緩存中讀取各文件對象,恢復各文件對象的引用計數,釋放緩存。
6.一種內核,其特征在于,包括:
連接保持處理模塊:進程退出前,接收進程發來的攜帶FD的保持連接請求,對于該請求攜帶的每個FD,增加該FD對應的文件對象的引用計數,并將該文件對象放入緩存中,將該緩存位置信息返回給進程,以使得進程將該緩存位置信息與該FD指向的通信連接標識信息的對應關系放入預設存儲區中;
句柄獲取模塊:進程啟動時,接收進程發來的攜帶各文件對象的緩存位置信息的獲取FD請求,從緩存中讀取各文件對象,為各文件對象分配FD,將該FD返回給進程。
7.根據權利要求6所述的內核,其特征在于,
所述進程退出為:老版本的進程退出;
所述進程啟動為:新版本的進程啟動。
8.根據權利要求6所述的內核,其特征在于,
所述進程啟動為:原進程重啟。
9.根據權利要求6所述的內核,其特征在于,所述連接保持處理模塊進一步用于,對于保持連接請求攜帶每個FD,為該FD分配一個索引,采用預設算法對該索引進行運算,根據運算結果選擇一塊緩存,將該FD對應的文件對象放入該緩存中;
所述句柄獲取模塊進一步用于,對于進程發來的獲取FD請求攜帶的各索引時,對于每個索引,采用預設算法對該索引進行運算,根據運算結果選擇一塊緩存,從該緩存中讀取文件對象。
10.根據權利要求6所述的內核,其特征在于,所述內核進一步包括:釋放處理模塊:進程啟動成功后,接收進程發來的攜帶緩存位置信息的釋放請求,從緩存中讀取各文件對象,恢復各文件對象的引用計數,釋放緩存。
11.一種進程,其特征在于,包括:
進程退出處理模塊:在退出前,將需保持的各通信連接對應的FD發送給內核;接收內核發來的各通信連接對應的文件對象的緩存位置信息,將該緩存位置信息與通信連接標識信息的對應關系放入預設存儲區中;
進程啟動處理模塊:在啟動時,從預設存儲區中讀出各緩存位置信息與通信連接標識信息的對應關系,將各緩存位置信息發送給內核,以獲取各通信連接的FD。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州華三通信技術有限公司,未經杭州華三通信技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110308533.2/1.html,轉載請聲明來源鉆瓜專利網。





