.. 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文件)也需è¦åŠè™šæ‹ŸåŒ–ï¼Œå› ä¸ºå®ƒä»¬åŒ…æ‹¬æ•æ„ŸæŒ‡ä»¤æˆ–å…¶ä¸çš„一些代 ç 路径对性能éžå¸¸å…³é”®ã€‚