AICon 上海站|日程100%上线,解锁Al未来! 了解详情
写点什么

Xen Hypervisor 4.10 聚焦于安全,并提供对 ARM 的更好支持

  • 2018-01-07
  • 本文字数:1208 字

    阅读完需:约 4 分钟

Xen 项目发布了其Hypervisor 产品的 4.10 版本。该版本针对x86 架构做了改进、支持ARM 处理器硬件更新,并修改了调度器和用户接口。

Xen 是一种开源的 Hypervisor。作为 Linux 基金会项目的一个,Xen 一直被 Amazon Web Services(AWS)用做其首要的Hypervisor 。还有其它一些云服务提供商也使用了Xen,其中包括Tencent、阿里云、Oracle Cloud 和IBM SoftLayer 等。4.10 版本并非涉及了各方各面的改进,它主要聚焦于代码的质量和安全加固问题。Xen 过去曾经存在一些安全问题,并影响到了云服务提供商的服务。

为支持 PVHv2 模式,Xen 4.10 对 Hypervisor 的 x86 内核做了重新架构。在 PVHv2 上运行的客户操作系统,具有一个微型的可信计算基(TCB,Trusted Computing Base)。 TCB 指代了一系列对系统安全非常关键的硬件和软件,例如操作系统中的部分内核功能。降低 TCB 可减少系统的攻击表面。Xen 使用开源模拟器 QEMU 支持硬件虚拟化(Hardware Virtualization),意在完全利用上底层硬件能力。在 Xen 4.9 和 4.10 版本中,重构了 Xen 和 QEMU 间的接口,限制了 QEMU 中的安全漏洞对 Xen 上运行的客户操作系统的影响。

Xen 4.10 版还支持 ARM 最新推出的一些硬件特性。 ARM 处理器通常用在可移动设备和嵌入设备中。运行在ARM 架构上的Xen 不同于在x86 架构上可以同时支持半虚拟化(Paravirtualization)和硬件虚拟化,它只支持单一客户类型。实现这种虚拟化类型需要更改操作系统代码,而在x86 上则无需如此。ARM 处理器给出了一系列Xen 支持的虚拟化扩展。在4.10 版中,添加了对最新SOC(System-on-Chip)技术、UART 模拟和中断转换服务(ITS,Interrupt Translation Services)的支持。其中,UART 是一种芯片,可以管理串口和磁盘设备中断等有定时控制需要的计算机外设。在4.10 版中,还为ARM 架构添加了 GRUB2 支持。

Credit 2调度器可以支持指定虚拟机运行在特定的CPU 上。在Xen 4.10 中,也添加了对该特性的支持,并且还支持用户设置虚拟机可使用的最大CPU 数。该特性可以防止虚拟机中的失控进程消耗掉主机中的所有CPU 资源。Xen 4.10 版还对“null”调度器做了更新。对于运行了Hypervisor 的主机中的客户虚拟机,该调度器总是调度同一底层物理CPU 上的虚拟CPU,确保了更小的调度开销和更低的延迟。

新的Intel 处理器提供了一种称为“用户模式指令防止”(UIMP, User-Mode Instruction Prevention )的安全特性。如果某些指令在启用时基于一定的特权级别,那么 UIMP 可以防止这类指令的执行。Xen 4.10 对虚拟机提供了使用此功能的 UIMP 特性,并对 Hypervisor 的用户接口做了一些改进。现在无需重启 Hypervisor 即可修改一些启动参数,还支持通过配置文件中的类型选项去选择客户类型,是采用半虚拟化,还是采用硬件虚拟化。Xen 的支持文档也已做了改版,其中提供了一些介绍支持相关信息的机器可读文件。

查看英文原文: Xen Hypervisor 4.10 Focuses on Security and Better ARM Support

2018-01-07 18:001523
用户头像

发布了 391 篇内容, 共 144.0 次阅读, 收获喜欢 257 次。

关注

评论

发布
暂无评论
发现更多内容

区块链数据共享平台—追踪、溯源、可信

电微13828808271

区块链+

阿里最强 Python 自动化工具开源了!

星安果

Python 开源 自动化 阿里

GitHub爆火!银四巨作:拼多多/蚂蚁/百度面经分享

比伯

Java 架构 面试 程序人生 技术宅

基于Vue和Quasar的前端SPA项目crudapi后台管理系统实战之布局菜单嵌套路由(三)

crudapi

Vue crud crudapi quasar 路由

火山引擎 Redis 云原生实践

火山引擎开发者社区

云原生 redis cluster

华云大咖说 | 华云数据与海量数据携手共建国产云生态

华云数据

正点原子:STM32F103(战舰)、STM32F407(探索者)、STM32F103(MINI)原理图和PCB

不脱发的程序猿

开发板 stm32 硬件设计 4月日更 正点原子

kubectl top node报错及解决

箭上有毒

阿里最新发布Spring Cloud ALiBaBa全解第三版开源!

Java架构追梦

Java 阿里巴巴 架构 面试 SpringCloud Alibaba

面试笔记(一)事务连环炮

U2647

分布式事务 事务隔离级别 事务 4月日更

重磅功能!博睿数据APM助企业从容应对云原生架构演进

博睿数据

应用性能监控产品 Bonree Server 博睿数据 bonree

关于机器学习的十大常见问题

澳鹏Appen

人工智能 机器学习 深度学习 大数据 数据

Javascript执行机制-任务队列

Sakura

[知识它]一篇文章或一本书是怎么写出来的

知识它

写作技巧 写文章 快速写作 写作方法

【LeetCode】寻找旋转排序数组中的最小值Java题解

Albert

算法 LeetCode 4月日更

语音聊天室 anyHouse 使用手册

anyRTC开发者

ios android 音视频 WebRTC RTC

以太坊杀手?NA公链(Nirvana)Chain忠于挑战自己NAC公链

区块链第一资讯

Python实现植物大战僵尸

不脱发的程序猿

Python GitHub 开源 游戏开发 4月日更

飞桨框架2.0正式版重磅发布,一次端到端的“基础设施”革新

百度开发者中心

百度应用部署秘籍

百度开发者中心

为什么很多SaaS叫好不叫座?

ToB行业头条

SaaS tob

纹理打包器TexturePacker

空城机

UI 4月日更 Texture Packer 纹理打包器 pixi

iOS 面试策略之算法基础1-3节

iOSer

ios 面试 算法 iOS算法

中间件技术在百度云原生测试中的应用实践

百度开发者中心

中间件

初窥Ray框架

行者AI

深度学习

乡村振兴:AI+乡村的下一个命题

百度开发者中心

开放原子超级链动态内核上线,十分钟可搭建一条区块链

百度开发者中心

500+解决方案已搭载,英特尔新至强出道不含糊

E科讯

Redis 客户端服务端命令数据交换

escray

redis 学习 极客时间 Redis 核心技术与实战 4月日更

翻译:《实用的Python编程》08_00_Overview

codists

Python

为什么主动跨数据复制在5G时代非常重要?

VoltDB

数据分析 5G VoltDB 电信

Xen Hypervisor 4.10聚焦于安全,并提供对ARM的更好支持_DevOps & 平台工程_Hrishikesh Barua_InfoQ精选文章