[发明专利]一种windows操作系统下的应用容器系统在审
申请号: | 201811360344.8 | 申请日: | 2018-11-15 |
公开(公告)号: | CN109508225A | 公开(公告)日: | 2019-03-22 |
发明(设计)人: | 宋磊 | 申请(专利权)人: | 珠海市一知安全科技有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 张春水;唐京桥 |
地址: | 519031 广东省珠海市横琴新*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 引擎 隔离 兼容 网络隔离 文件隔离 应用容器 应用层 注册表 内存 应用程序 数据交互 引擎实现 传统的 申请 | ||
1.一种windows操作系统下的应用容器系统,其特征在于,包括:应用层兼容引擎、内存隔离引擎、文件隔离引擎、注册表隔离引擎和网络隔离引擎;
所述应用层兼容引擎与所述内存隔离引擎、所述文件隔离引擎、所述注册表隔离引擎和所述网络隔离引擎进行数据交互,用于将数据呈现在应用程序上及将进程操作反馈;
所述内存隔离引擎用于将容器中的进程与正常windows进程进行隔离;
所述文件隔离引擎用于调度容器中进程的文件操作,读取文件时直接读取windows文件系统,写入文件时重定位到容器镜像中;
所述注册表隔离引擎用于调度容器中进程的注册表操作,读取注册表时直接读取windows注册表系统,写入注册表时重定位到容器镜像中;
所述网络隔离引擎用于调度容器中进程的网络操作,通过容器ip与windows操作系统ip的映射关系使用windows操作系统ip读取或发送网络数据。
2.根据权利要求1所述的一种windows操作系统下的应用容器系统,其特征在于,所述内存隔离引擎包括:
页表管理模块,用于建立容器用于读写内存操作的容器页表,该容器页表包括建立的容器页表项,并将容器页表中的系统页表对应的内存操作标记为只读;
内存写入模块,用于调度容器内进程通过容器页表项进行写入内存操作;
内存读取模块,用于调度容器内进程通过容器页表读取容器内存,通过系统页表读取系统内存。
3.根据权利要求2所述的一种windows操作系统下的应用容器系统,其特征在于,所述内存写入模块包括:
容器内存写入单元,用于调度容器内进程通过容器页表项写入容器内存;
系统内存写入单元,用于调度容器内进程写入系统内存的操作;
所述系统内存写入单元具体用于根据写入系统内存时由于只读标记自动触发的系统内存异常中断信号申请内存,并将对应的系统内存数据复制到申请到的内存中,更新页表中对应的条目,使得再次读写该系统内存时根据更新后的条目对申请到的内存进行读写。
4.根据权利要求1所述的一种windows操作系统下的应用容器系统,其特征在于,所述文件隔离引擎包括:
文件镜像管理模块,用于建立容器对应的文件镜像,该文件镜像包括建立的目录树和磁盘占用位图;
文件写入模块,用于通过文件镜像写入文件;
文件读取模块,用于通过文件镜像或系统硬盘读取文件。
5.根据权利要求4所述的一种windows操作系统下的应用容器系统,其特征在于,所述文件写入模块具体用于:在文件镜像中寻找需要写入文件的信息,若存在,则直接写入,若不存在,则根据需要写入文件的信息更新文件镜像并将需要写入的文件写入文件镜像。
6.根据权利要求1所述的一种windows操作系统下的应用容器系统,其特征在于,所述注册表隔离引擎包括:
注册表镜像管理模块,用于建立容器对应的注册表镜像,该注册表镜像包括建立的键值和对应数据;
注册表写入模块,用于通过注册表镜像写入注册表数据;
注册表读取模块,用于通过注册表镜像或系统注册表读取注册表数据。
7.根据权利要求6所述的一种windows操作系统下的应用容器系统,其特征在于,所述注册表写入模块具体用于:在注册表镜像中寻找需要写入注册表数据的信息,若存在,则直接写入,若不存在,则根据需要写入注册表数据的信息更新注册表镜像并将需要写入的注册表数据写入注册表镜像。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海市一知安全科技有限公司,未经珠海市一知安全科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811360344.8/1.html,转载请声明来源钻瓜专利网。