摘要:

虚拟机技术可以简化计算机系统管理,提高系统的可移植性、可靠性和安全性,已经成为计算机技术研究和应用领域的一个重要方向。嵌入式系统向非专用计算平台方向的发展使它们要面对与普通计算机系统相同的需求,比如系统管理、系统可靠性、软件平台适应性和安全性等,在嵌入式系统上应用虚拟机技术越来越重要。Linux内核虚拟机(KVM)是一种开源的虚拟机技术,它作为Linux内核的一个模块,具有很强的适应性和性能,不过它需要处理器架构支持硬件虚拟化功能,而在嵌入式领域应用广泛的ARM处理器不支持硬件虚拟化,这就使得Linux内核虚拟机无法直接应用在ARM架构平台上,目前国内在这个领域缺少相关的研究。 论文研究并分析了ARM处理器敏感指令的特点和功能,研究了当前在不支持硬件虚拟化功能的处理器架构平台上实现虚拟化的一些技术,并对基于KVM的轻量级泛虚拟化技术进行了深入研究,分析了它的处理异常和硬件中断的方式,用陷阱机制可以简化对敏感指令的处理。基于这些研究,给出了一种在ARM架构平台上实现KVM虚拟机的方案,详细设计方案中的虚拟机实现机制,包括:虚拟CPU机制、影子页表和共享页的创建、内存保护机制、向虚拟内存中映射中断响应程序的方式等。论文给出的虚拟机方案是一种全虚拟化方案,不需要修改客户操作系统内核,可以满足在ARM架构上运行Linux内核虚拟机的需求。

展开

linux arm 虚拟机,ARM平台上实现Linux内核虚拟机技术研究相关推荐

  1. Linux简介及在VMware上安装第一台虚拟机

    Linux简介及在VMware上安装第一台虚拟机 1 简介 1.1 Linux概念 1.2 VMware简介 1.3 XShell简介 1.4 xftp 2 Linux目录结构 3 步骤 3.1 安装 ...

  2. 【Linux】在Xilinx平台上实现UVC Gadget(1)

    [Linux]在Xilinx平台上实现UVC Gadget(1) 前言:关于UVC 一.创建Petalinux工程并修改设备树 1) 创建一个基本的petalinux工程 2) 配置sstate和do ...

  3. 【Linux】在Xilinx平台上实现UVC Gadget(2)- 解决dwc3驱动bug

    [Linux]在Xilinx平台上实现UVC Gadget(2)- 解决dwc3驱动bug 一.bug描述 二.具体修改方法 1. 找到内核源码位置并复制到其他目录 2. Petalinux里面设置使 ...

  4. amd平台运行linux,在amd64平台上安装linux的经历

    在amd64平台上安装linux的经历 (2011-08-29 01:36:25) 标签: 杂谈 在amd64平台上安装linux的经历在amd64平台上安装linux的经历 硬件:Althon 64 ...

  5. opus在arm的嵌入式平台上的移植和开发

    最近产品中要用到opus,圣上一声令下,把opus移植到我们平台上,什么?opus?opus是什么?在一脸 茫然中,我这特种兵码农就赤手空拳上战场了. 废话少说,赶紧在网站:https://opus- ...

  6. hsf传输文件到linux,x86 平台上的 Linux到 SPARC 平台上的 Solaris的说明

    x86平台上的Linux到SPARC平台上的Solaris的说明 关于本次移植的说明 由于目前没有Solaris开发环境,移植过程,主要是参考本文档的说明.具体是对函数调用.字节序列.数据类型.内存对 ...

  7. linux实用技巧:在虚拟机vmware16软件上安装CentOs8.2虚拟机,重置可用源和安装输入法

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/122895155 红胖子(红模仿)的博文大全:开发技术集 ...

  8. 用服务器玩安卓虚拟机,Android手机上运行linux虚拟机

    背景 家里有台闲置的安卓机,看是否能用来充当服务器使用,开始了google探索之旅. 准备及介绍 小米5X机器一台 软件 1.Termux 2.AnLinux 相关软件可以百度下载,然后通过adb命令 ...

  9. nuc安装linux系统,在 Intel NUC 上安装 Linux | Linux 中国

    在上周,我买了一台 InteL NUC.虽然它是如此之小,但它与成熟的桌面型电脑差别甚小.实际上,大部分的基于 Linux 的微型 PC 都是基于 Intel NUC 构建的. 我买了第 8 代 Co ...

最新文章

  1. 文巾解题 LCP 11. 期望个数统计
  2. Maximal Rectangle leetcode java
  3. kotlin中判断字符串_Kotlin程序查找字符串中字符的频率
  4. SSM框架笔记14:Spring MVC表单验证
  5. DigitalClock的替代者TextClock
  6. 工程数学(数值分析)第六讲:数值微积分
  7. 不要再被Python洗脑了!!
  8. log4net配置自定义字段存入数据库
  9. C语言再学习-- 大端小端详解(转)
  10. 解决office 2019打开word、excel慢的问题
  11. 在平板电脑与移动3G大爆炸的时代 昔日霸主微软的反击
  12. zsh : corrupt history file ~/.zsh_history
  13. 金蝶java笔试_金蝶面试题
  14. H710 RAID卡的直通
  15. 缺陷测试简介及案例分析
  16. 机器学习数据集汇总(附下载地址)
  17. Yade安装+优化教程
  18. CFileDialog 使用
  19. 关于DevOps工具链的探讨
  20. unity2d开发工具包_2D游戏工具包简介:通过拖放学习Unity

热门文章

  1. json 插入数据_MongoDB如何一次插入多条json数据
  2. python创意实用案例-python实用案例
  3. python自学看什么书-有什么好的自学 Python 的书籍推荐?
  4. python难学吗-Python入门很难吗? 为什么越来越多的人都学Python?
  5. 学完python能做什么-学完Python开发可以从事哪些行业?
  6. 语音识别模块 LD3320
  7. 怎么让某段css代码只在Chrome 火狐 edge 浏览器生效
  8. python的最大优势之一是有理数吗_Python里的有理数类(精度高,可计算)
  9. cas5.3 使用http方式请求
  10. 用c++实现简单单链表,双链表,二叉树类