虚拟化技术系列-核心虚拟化技术概述

本文介绍了虚拟化技术的核心,包括CPU和内存的虚拟化。在多核处理器背景下,虚拟机平台通过时间片分配和空间划分管理CPU资源,类似于OS调度。内存虚拟化则类似于Linux内存管理,维护虚实地址映射,确保每个虚拟机的内存独立。最后,文章提到了IO虚拟化的三种解决方案:设备模拟、设备访问代理和硬件支持虚拟化。
摘要由CSDN通过智能技术生成

从此篇开始,将进入虚拟化技术的核心技术篇章。本篇只涉及基本概念,具体实现见后续章节。

所谓的虚拟化技术核心技术,指的就是如何支持让多个虚拟机在同一物理机器上运行起来的。计算机物理资源,简单来说可分为三类:CPU、内存、IO设备。

在展开讲解Hypervisor关于CPU资源虚拟化的实现前,先来回忆下OS中是如何支持多用户的。

说到OS中的多用户,天然就会想到OS中的进程/任务/线程的概念,不同OS里称呼不一样,这里不做区分,总而言之:时间片被分配的对象就是OS上的用户。

在单核物理机上,要运行多个用户的程序,方法上很简单:从时间维度进行切割。根据一定的调度算法、策略、优先级,将时间片分配给不同的用户程序;

而在多核物理机上,运行多用户的程序就要多考虑一个维度:空间。还需要涉及到哪些用户可运行在哪个核上,是否对称,负载均衡、调度优先级及策略是如何,等等。

当然,OS内核在实现上述内容的时候,绝不如此轻描淡写,scheduler的代码,往往是一个OS的重中之重。可自行参考相关OS的内核代码实现。

上述描述,可引出如下

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值