[發明專利]一種運行于Linux操作系統上的Android虛擬化系統有效
| 申請號: | 202011285918.7 | 申請日: | 2020-11-17 |
| 公開(公告)號: | CN112099923B | 公開(公告)日: | 2021-02-05 |
| 發明(設計)人: | 鄭智冰;周軍;喻鑫;張李秋;劉錚 | 申請(專利權)人: | 江蘇北弓智能科技有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455 |
| 代理公司: | 南京北辰聯和知識產權代理有限公司 32350 | 代理人: | 于忠洲 |
| 地址: | 210019 江蘇省南*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 運行 linux 操作系統 android 虛擬 系統 | ||
1.一種運行于Linux操作系統上的Android虛擬化系統,其特征在于:包括Dockdroid層以及各個Docker容器;
Docker容器用于構建Android虛擬化系統,并在Android虛擬化系統的HAL層中安裝有安卓應用所需要的open GL ES庫;
Dockdroid層用于提供HAL層傳輸指令的高速通道以及open GL ES指令轉換所需要的translator庫;
在HAL層和Dockdroid層之間通過編號來標記指令,在HAL層傳輸指令時,指令的參數也一并通過高速通道傳輸到Dockdroid層中,Dockdroid層從高速通道中讀取指令的編號和參數;
在Dockdroid層中設置有用于與mesa驅動交互的translator庫,在translator庫中設置有將open GL ES指令轉換為mesa驅動可識別的open GL指令;
在Dockdroid層讀取指令的編號和參數后,對讀取的編號和指令進行解析,并根據解析結果調用translator庫轉換指令;
HAL層調用Dockdroid層提供的open GL ES庫時,由translator庫將HAL層發送的openGL ES指令轉化為mesa驅動的open GL指令,從而利用GPU進行加速。
2.根據權利要求1所述的運行于Linux操作系統上的Android虛擬化系統,其特征在于:在Docker容器中啟動進程利用Linux Namespace機制隔離出一部分系統資源,通過clone系統調用創建子進程并指定flags參數來標記共享/隔離的系統資源。
3.根據權利要求2所述的運行于Linux操作系統上的Android虛擬化系統,其特征在于:flags參數包括主機名與域名隔離參數、消息與共享內存隔離參數、進程編號隔離參數、網絡隔離參數、掛載點隔離參數以及用戶與用戶組隔離參數。
4.根據權利要求1所述的運行于Linux操作系統上的Android虛擬化系統,其特征在于:Docker容器通過Linux Cgroups機制對進程資源限制、控制和統計,在啟動Docker容器時加上CPU核數、內存大小以及網絡帶寬來實現資源的限制。
5.根據權利要求1所述的運行于Linux操作系統上的Android虛擬化系統,其特征在于:各個Docker容器均對應有一個binder設備設置于宿主機中,binder設備通過對binder驅動進行修改生成;binder驅動修改點包括:修改驅動注冊到內核為字符設備、添加設備保護鎖、添加num_devices參數控制生成的設備數目、修改init_binder_device函數以及修改設備號。
6.根據權利要求1所述的運行于Linux操作系統上的Android虛擬化系統,其特征在于:Docker容器是通過設備掛載方式將ashmem驅動以及binder驅動與宿主機進行映射。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于江蘇北弓智能科技有限公司,未經江蘇北弓智能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011285918.7/1.html,轉載請聲明來源鉆瓜專利網。





