帮助 本站公告
您现在所在的位置:网站首页 > 知识中心 > 文献详情
文献详细Journal detailed

基于LXC容器技术的网络机顶盒双系统研究和设计

导  师: 陈益民; 刘白皓

授予学位: 硕士

作  者: ();

机构地区: 广东工业大学

摘  要: 随着高清电视和互联网的快速发展,人们对家庭娱乐的要求也越来越高,网络机顶盒应声成为了居家生活电器中重要的一员。巨大的消费市场同时也吸引了国内外各大设备开发厂商。随着市场上出现的网络机顶盒层出不穷,搭载各式各样操作系统的网络机顶盒也是让人眼花缭乱。由于系统开放性的优势,Android操作系统占据了主流的市场,丰富的应用软件也满足了不同人群对软件的需求。另外,还有一部分厂商看重了Linux操作系统的轻巧化,以及Linux内核可以自由定制适应不同场合的特性。然而主流网络机顶盒一般是单一操作系统,为了兼容这两种操作系统,方便人们适应不同的使用环境,本文引入了虚拟化技术,通过Linux容器技术设计了一种双系统网络机顶盒。本文主要研究内容如下:(1)本文首先介绍了虚拟化技术的发展过程,阐述了其中出现的各种类型的虚拟化技术以及解决的一些问题。然后列出了如今市面上出现的与Linux相关的虚拟化技术,分析了不同技术之间的特点与框架。接着介绍采用这些技术的虚拟化项目,重点分析不同项目之间的差异性。(2)根据本文的需求,通过对不同技术和项目的对比之后,分析了嵌入式设备选择LXC的必要性,引出了本文所采用的容器技术LXC。接着详细介绍了LXC容器技术,剖析了容器技术中的两大核心技术:Cgroup系统和Namespace机制。(3)通过对核心数据结构的分析,给出了Cgroup中各数据结构之间关系的框架图;详细讲解了通过实现Cgroup文件系统为用户提供管理Cgroup的工具;重点分析了Cgroup系统中各子系统的实现过程和基本原理,其中包括CPU、DEVICES、内存和CPUSET子系统。(4)通过对数据结构的分析,简单阐述命名空间工作原理和作用;通过介绍clone函数和使用方法,分析了如何创建一个简易的命名空间实例;借助实例代码重点分析了六种命名空间的实现方法,分析命名空间如何对资源进行管理。基于以上对容器技术的研究成果,本文给出了应用容器技术的双系统解决方案。在方案中,通过在SD卡上搭建管理容器的宿主系统环境,并安装LXC工具。在此基础环境中,通过配置容器中的文件系统、设备、网络等关键资源,构建了运行Android和Linux容器的环境。最后通过对运行结果的分析,实现了操作系统级虚拟化,达到了本文对双系统要求的目的。更多还原

关 键 词: [671908]虚拟化 容器技术 LXC Cgroup系统 命名空间

分 类 号: [TN948.55]

领  域: []

相关作者

作者 陈庆飞
作者 王恒同
作者 黄匡宇
作者 纪秀艳
作者 洪雪芳

相关机构对象

机构 华南理工大学
机构 广东创新科技职业学院
机构 华南师范大学
机构 广州体育学院
机构 广州美术学院版画系

相关领域作者