1
linux/Documentation/translations/zh_CN/virt/paravirt_ops.rst
Yanteng Si ccb00ddc88 docs/zh_CN: add virt paravirt_ops translation
Translate Documentation/virt/paravirt_ops.rst into Chinese.

Signed-off-by: Yanteng Si <siyanteng@loongson.cn>
Reviewed-by: Alex Shi <alexs@kernel.org>
Link: https://lore.kernel.org/r/abba361233e2a58999ef5d31c20f24370d7724f2.1628212777.git.siyanteng@loongson.cn
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
2021-08-12 08:49:37 -06:00

42 lines
1.6 KiB
ReStructuredText
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

.. SPDX-License-Identifier: GPL-2.0
.. include:: ../disclaimer-zh_CN.rst
:Original: Documentation/virt/paravirt_ops.rst
:翻译:
司延腾 Yanteng Si <siyanteng@loongson.cn>
:校译:
陈飞杨 Feiyang Chen <chenfeiyang@loongson.cn>
时奎亮 Alex Shi <alexs@kernel.org>
.. _cn_virt_paravirt_ops:
============
半虚拟化操作
============
Linux提供了对不同管理程序虚拟化技术的支持。历史上为了支持不同的虚拟机超级管理器
hypervisor下文简称超级管理器需要不同的二进制内核这个限制已经被pv_ops移
除了。Linux pv_ops是一个虚拟化API它能够支持不同的管理程序。它允许每个管理程序
优先于关键操作,并允许单一的内核二进制文件在所有支持的执行环境中运行,包括本机——没
有任何管理程序。
pv_ops提供了一组函数指针代表了与低级关键指令和各领域高级功能相对应的操作。
pv-ops允许在运行时进行优化在启动时对低级关键操作进行二进制修补。
pv_ops操作被分为三类:
- 简单的间接调用
这些操作对应于高水平的函数,众所周知,间接调用的开销并不十分重要。
- 间接调用,允许用二进制补丁进行优化
通常情况下,这些操作对应于低级别的关键指令。它们被频繁地调用,并且是对性能关
键。开销是非常重要的。
- 一套用于手写汇编代码的宏程序
手写的汇编代码(.S文件也需要半虚拟化因为它们包括敏感指令或其中的一些代
码路径对性能非常关键。