[發明專利]一種進程管理方法及裝置有效
| 申請號: | 201611078446.1 | 申請日: | 2016-11-29 |
| 公開(公告)號: | CN108121594B | 公開(公告)日: | 2020-10-20 |
| 發明(設計)人: | 關志俊 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 北京同達信恒知識產權代理有限公司 11291 | 代理人: | 郭潤湘 |
| 地址: | 英屬開曼群島大開曼*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 進程 管理 方法 裝置 | ||
本申請公開了一種進程管理方法及裝置。啟動代理進程,所述代理進程加載該代理進程所鏈接的動態鏈接庫到內存;所述代理進程創建第一子進程,所述第一子進程通過調用該程序的入口函數,加載所述第一程序;所述代理進程創建第二子進程,所述第二子進程通過調用所述第二程序的入口函數,加載所述第二程序;其中,所述第一程序和所述第二程序共享所述動態鏈接庫占用的內存。
技術領域
本申請涉及計算機技術領域,尤其涉及一種進程管理方法及裝置。
背景技術
進程(Process)是計算機中的程序關于某數據集合上的一次運行活動,是系統進行資源分配和調度的基本單位,是操作系統結構的基礎。程序是指令、數據及其組織形式的描述,進程是程序的實體。
在Linux系統中,init進程是Linux系統中所有進程的父進程。init進程由Linux內核引導運行,是系統中的第一個進程。init進程生成子進程,此時子進程共享父進程的內存空間,一旦父進程或子進程修改了某頁內存,則Linux內核會創建該頁內存專屬于該進程的副本,這樣父子進程即可共享內容相同的內存頁,又互不干擾。
發明內容
本申請實施例提供了一種進程管理方法及裝置。
本申請實施例提供的方法,包括:啟動代理進程,所述代理進程加載所述代理進程所鏈接的動態鏈接庫到內存;所述代理進程創建第一子進程,所述第一子進程通過調用所述第一程序的入口函數,加載所述第一程序;所述代理進程創建第二子進程,所述第二子進程通過調用所述第二程序的入口函數,加載所述第二程序;其中,所述第一程序和所述第二程序共享所述動態鏈接庫占用的內存。
附圖說明
圖1為現有技術中Linux系統加載程序的過程示意圖;
圖2為現有技術中Linux系統加載程序后的內存分布示意圖;
圖3為本申請實施例中Linux系統加載程序的過程示意圖;
圖4為本申請實施例中Linux系統加載程序后的內存分布示意圖;
圖5為本申請實施例中應用程序的啟動流程示意圖;
圖6為本申請實施例提供的裝置的結構示意圖;
圖7為本申請另外的實施例提供的裝置的結構示意圖。
具體實施方式
雖然本申請的概念易于進行各種修改和替代形式,但是其具體實施例已經通過附圖中的示例示出并且將在本文中詳細描述。然而,應當理解,沒有意圖將本申請的概念限制為所公開的特定形式,而是相反,意圖是覆蓋與本申請以及所附權利要求一致的所有修改、等同物和替代物。
說明書中對“一個實施例”、“實施例”、“說明性實施例”等的引用,指示所描述的實施例可包括特定特征、結構或特性,但是每個實施例可以或可以不必包括特定特征、結構或特性。此外,這樣的短語不一定指的是相同的實施例。進一步地,認為在本領域技術人員的知識范圍內,當結合實施例描述特定特征、結構或特性時,結合無論是否明確描述的其它實施例影響這樣的特征,結構或特性。另外,應當理解,以“A,B和C中的至少一個”的形式包括在列表中的項目可以表示(A);(B);(C);(A和B);(A和C);(B和C);或(A,B和C)。類似地,以“A,B或C中的至少一個”的形式列出的項目可以表示(A);(B);(C);(A和B);(A和C);(B和C)或(A,B和C)。
在一些情況下,所公開的實施例可以在硬件、固件、軟件或其任何組合中實現。所公開的實施例還可以被實現為由一個或多個暫時性或非暫時性機器可讀(例如,計算機可讀)存儲介質攜帶或存儲的指令,其可以由一個或多個處理器讀取和執行。機器可讀存儲介質可以體現為用于以機器可讀形式(例如,易失性或非易失性存儲器、介質盤或其他介質)存儲或傳輸信息的任何存儲設備,機制或其他物理結構的設備)。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611078446.1/2.html,轉載請聲明來源鉆瓜專利網。





