[發明專利]一種基于虛擬化技術構建智能終端WEB運行時的方法有效
| 申請號: | 201610343932.5 | 申請日: | 2016-05-23 |
| 公開(公告)號: | CN107423619B | 公開(公告)日: | 2020-06-16 |
| 發明(設計)人: | 王勁林;郭志川;胡琳琳;朱小勇;孫鵬;韓銳 | 申請(專利權)人: | 中國科學院聲學研究所;北京中科智網科技有限公司 |
| 主分類號: | G06F21/53 | 分類號: | G06F21/53;G06F9/455 |
| 代理公司: | 北京方安思達知識產權代理有限公司 11472 | 代理人: | 王宇楊;楊青 |
| 地址: | 100190 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 虛擬 技術 構建 智能 終端 web 運行 方法 | ||
1.一種基于虛擬化技術構建智能終端WEB運行時環境的方法,所述方法包括:
構建與Docker相結合的多進程WEB引擎,每個WEB應用通過容器進行隔離;將多進程WEB引擎中瀏覽器主進程和渲染進程進行分離,渲染進程在Docker容器中運行;多進程WEB引擎中的瀏覽器主進程和渲染進程通過IPC進行通信;WEB運行時管理中的應用進程包括Docker的Container Handler和Docker client,其中Container Handler用于管理應用的進程,調用Docker client提供的接口;Docker client用于與Docker引擎交互,管理容器和獲取容器狀態信息;
當多進程WEB引擎為chromium時,所述構建與Docker相結合的多進程WEB引擎具體包括:
步驟101)將Zygote Process修改成Docker client端,與Docker engine進行通信,利用Docker的容器技術隔離和創建Render Process;
步驟102)將ZygoteHost修改為管理以上Docker client端的host端;
步驟103)將Render Process與Browser Process進行分離,獨立出Render Process,并將其作為容器執行的入口程序;
步驟104)Browser process和Render Process通過IPC進行通信;
步驟105)Browser process與終端虛擬化Docker引擎在框架層進行結合;chromium多進程包括:Browser Process、Zygote Process和Render Process;其中Browser Process為整個瀏覽器核心進程,管理web應用,zygote Process用于為每個web app提供運行環境,渲染進程Render Process中為每個web應用。
2.根據權利要求1所述的基于虛擬化技術構建智能終端WEB運行時環境的方法,其特征在于,在所述步驟103)中,所述容器包括:根文件系統RootFS、Render Process、ViewProcess和對設備的訪問。
3.根據權利要求2所述的基于虛擬化技術構建智能終端WEB運行時環境的方法,其特征在于,容器實現對設備的訪問的前提是:首先需要在容器的RootFS中包括該設備名稱,即容器的RootFS系統中存在設備文件;另外需要針對增加的設備添加容器的cgroup訪問權限。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國科學院聲學研究所;北京中科智網科技有限公司,未經中國科學院聲學研究所;北京中科智網科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610343932.5/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種密碼生成方法及用戶終端
- 下一篇:終端系統漏洞掃描方法及裝置





