速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

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:001328
用户头像

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

关注

评论

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

数据结构与算法系列之链表操作全集(一)(GO)

书旅

数据结构 数据结构和算法 Go 语言

vivo 商城前端架构升级—前后端分离篇

vivo互联网技术

Java 大前端 前后端分离

甲方日常 35

句子

工作 随笔杂谈 日常

透视HTTPS建造固若金汤的堡垒

码哥字节

https 加密解密 HTTP

一个草根的日常杂碎(10月18日)

刘新吾

随笔杂谈 生活记录 社会百态

一个草根的日常杂碎(10月20日)

刘新吾

随笔杂谈 生活记录 社会百态

架构师必备的那些分布式事务解决方案!!

架构师修行之路

分布式 微服务 架构设计

java week1练习

闷骚程序员

架构必修:领域边界划分方法--职责驱动设计(RDD)

马迪奥

架构 领域 架构师 RDD

云原生在京东丨云原生时代下的监控:如何基于云原生进行指标采集?

京东科技开发者

云原生

一个草根的日常杂碎(10月19日)

刘新吾

随笔杂谈 生活记录 社会百态

分布式下,我想要一致性

架构师修行之路

分布式 微服务

二十、深入Python迭代器和生成器

刘润森

Python

聊聊技术人员如何学习成长

架构精进之路

职业成长

第四周作业

dll

央行数字货币离我们还有多远?

CECBC

数字货币

架构师训练营 1 期 -- 第五周作业

曾彪彪

极客大学架构师训练营

1分钟带你入门 React 公共逻辑抽离HOC...

Leo

大前端 React Hooks HOC Render Props

Nginx 在运维领域中的应用,看这一篇就够了

华章IT

nginx Linux 运维工程师

Linux的上手命令

Linux 常用命令

【线上排查实战】AOP切面执行顺序你真的了解吗

Zhendong

spring aop

算法分析关键

Geek_0b8195

算法和数据结构

深入java week1-01 字节码、内存、GC、调试工具

闷骚程序员

年纪轻轻怎么就卵巢早衰了?试管可帮忙!

Geek_65d32f

试管 三代试管

利用区块链等技术,加强对交通运输信用信息的归集共享和分析应用

CECBC

区块链 交通运输

万物互联的IoT时代,柔性电子会大行其道吗?

脑极体

Go语言内存管理三部曲(三)图解GC算法和垃圾回收原理

网管

内存管理 垃圾回收 GC GC算法 Go 语言

架构训练营学习笔记之五技术选型(一)

于成龙

架构训练营

游戏数值策划之常用excel函数

吴优秀同学

Excel 游戏

Flink窗口算子-6-8

小知识点

scala 大数据 flink

mongodb 源码实现、调优、最佳实践系列-百万级代码量mongodb内核源码阅读经验分享

杨亚洲(专注MongoDB及高性能中间件)

MySQL mongodb 源码 中间件 分布式数据库mongodb

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