搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
笔触狂放9
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
Ubuntu20.04配置Intel SGX_ubuntu20.04 intel-sgx环境配置
2
ruoyi的springboot微信小程序登录实现方式_用若依框架实现小程序登录
3
Py之Langchain:Langchain(LLM大型语言模型应用程序框架/将LLMs个体进行flow的能力)的简介、安装、使用方法之详细攻略
4
小程序+云开发+cms实现校园管理系统,含图书借阅,饭卡充值,宿舍维修,校园资讯等功能_cms校园管理系统小程序
5
用Python扒出B站那些“惊为天人”的阿婆主!
6
python自动化办公——python操作Excel、Word、PDF集合大全_python excel pdf
7
bios sgx需要开启吗_助你玩转小新Pro 13 Intel版BIOS模式
8
数模3—Matlab线性规划、非线性规划、多目标规划(超全解法合集)_目标函数与约束条件中均出现不确定变量的多目标规划问题
9
Android基础知识-SharePreference存储相关_android sharepreference是否线程安全
10
TensorFlow2实战-系列教程5:猫狗识别2------数据增强
当前位置:
article
> 正文
虚拟化的层次与机制_虚拟化层
作者:笔触狂放9 | 2024-02-11 14:56:50
赞
踩
虚拟化层
最近几年随着并行计算、集群等技术的火热,虚拟机领域焕发了第二春。虚拟化就是指多台虚拟机共享一台物理机硬件的计算机体系结构技术。虚拟化的基本思想是分割软硬件以产生更好的系统性能(实际上,软硬件资源并没有增加,只是利用率提高了)。一个例子就是常见的“虚拟内存”,通过将一部分不用的磁盘写为页面文件,可以获得更大的内存地址空间,我们就可以跑更大的程序了。
1. 层次
我们都知道,传统方式是应用程序跑在操作系统上,而操作系统需要适应主机的特定体系结构,比如x86的机器上就只能跑win,linux,MaxOS等几种,AIX就没法跑了。
有了虚拟化之后,用于的应用程序由相应的客户操作系统管理,且1-n个客户操作系统可以独立于主机的操作系统,运行在同一个硬件上,且不需要适配硬件的特定体系结构。这通常通过增加一个虚拟化层来实现,该虚拟化层称为hypervisor或VMM(Virtual Machine Monitor)。
虚拟化层将主机的物理硬件资源虚拟为可被各虚拟机互斥使用的虚拟硬件资源,这可以在不同的层面实现,如下图:
层次
例子
应用程序级
JVM/.Net CLR
库支持(用户级API)级
WINE
操作系统级
Docker
硬件抽象级
VMware/Xen/KVM
指令集体系结构级
Bochs
我们从下往上看。
指令集体系结构级:
也称为ISA(Instruction Set Architecture)级,通过使用物理主机的ISA模拟一个给定的ISA来实现。基本的模拟方式是“代码解释”,一个软件翻译层的程序将源指令逐条翻译为目标指令,一条源指令可能会对应上百条目标指令来实现相同的功能。为改进性能,出现了动态二进制翻译技术,将动态源指令的基本块转换为目标指令,基本块可以转化为超级块来进一步提升转换的效率。尽管如此,这种方式还是五种层次中效率最低的。
一个典型的代表是Bochs,可以在
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/笔触狂放9/article/detail/75752
推荐阅读
article
PyCharm
安装
PyQt5
及工具(Qt
Designer
、
PyUIC
、
PyRcc
)详细教程来了...
Qt是常用的用户界面设计工具,而在Python中则使用PyQt这一工具包,它是Python编程语言和Qt库的成功融合。这...
赞
踩
article
批处理
中
管道
命令
|用法
_
批处理
中支持哪些
管道
...
|
管道
命令
前一个
命令
的执行结果输出到后一个
命令
dir *.* /s/a | find /c ".exe"
管道
命令
表示先执...
赞
踩
article
python
线程
(
概念
+
示例
代码)...
1.
线程
的
概念
1.1 主
线程
1.2 子
线程
1.3 单
线程
与多
线程
基本
示例
代码2.
线程
的数量3.
线程
的参数4. ...
赞
踩
article
Pycharm
安装
配置
pyQt5
图文操作(全)_
pycharm
安装
pyqt5
(...
Qt是开源的GUI库,自带的QtDesigner 可以轻松构建界面,而且有非常全面的工具代码库和APIpyQt 是 Qt...
赞
踩
article
C++
第二章课后习题_设计
c
语言
代码实现
c
语言
中关键字
、
标识符
、
常量(如整数
、
浮点数
、
字符串
)
、
运算...
2-1.
C++
语言
有哪些主要特点和有点解: 1全面兼容
c
2面向对象的方法2-2.下列
标识符
有哪些是合法的?Progra...
赞
踩
article
【
PyQT5
】结合
PyQt5
-
tools
中的QT
Designer
进行
界面设计
,使用pyinstal...
PyQT5
,结合
PyQt5
-
tools
中的QT
Designer
进行
界面设计
(注意:版本pyqt5=5.15.4的de...
赞
踩
article
求
质数
算法
C++
_
质数
怎么
求
c++
...
点击打开参考 点击打开参考问题描述:①请实现一个函数,对于给定的整型参数 N,该函数能够把自然数中,小于 N 的
质数
,从...
赞
踩
article
枚举
_请用
枚举
定义
一周
的
七天...
问题
定义
一个表示
一周
七天
的
枚举
类型,并在主方法main()中遍历
枚举
所有成员。代码如下enum Week // enum...
赞
踩
article
基于
可靠
消息
方案的
分布式
事务
:
Lottor
介绍_r如何
实现
可靠的
消息
体系?...
前言:笔者最近
实现
了基于
可靠
消息
方案的
分布式
事务
:
Lottor
。本文将会介绍
Lottor
的概况,在后续系列文章介绍具体的...
赞
踩
article
linux
找出
占用
内存,
占用
CPU
资源
最多的前
10
个进程_
linux
top 前
10
资源
...
找出
占用
内存
资源
最多的前
10
个进程# ps -auxf | sort -nr -k 4 | head -
10
找出
占用
...
赞
踩
article
运行时的用法积累_[
self
willchangevalueforkey
:@
"
mj
_
header
"
]...
对象 在我们运行的时候,他是一个C语言的结构体,它的结构是typedefstruct objc_object *id;s...
赞
踩
article
监控
系统
状态_为什么 有两个用户登录了虚拟机
01
:
03
:
28
up
33 min
,
2
users
...
使用w查看
系统
负载命令:w[root@shuai-
01
~]# w 18
:
49
:
35
up
8
:
21
,
2
users
,
...
赞
踩
article
ubuntu
打开
crontab
日志
及
不
执行
常见原因_
unraid
不
执行
crontab
任务...
crontab
不
执行
常见原因1,先排查你要
执行
的脚本是否正常运行,验证方法就是在控制台输入你要
执行
的脚本命令,看是否能执...
赞
踩
article
Codeforces
Round
#698 (Div. 2) 情况总结_
codeforce
roun...
打成这模样居然还能涨分.jpg_
codeforce
round
698div2
codeforce
round
698di...
赞
踩
article
第二届全国大学生算法设计与编程挑战赛B题:
数位
dp
-
dp
_小
x
对
数位
dp
很感兴趣
,
现
在
他
在
解决
一道
题...
小
x
对
数位
dp
很感兴趣
,
现
在
他
在
解决
一道
题目
,
要求
求解出[
x
,
y
]闭区间内所有满足以下性质的数字个数:相邻位数字...
赞
踩
article
C语言
字符串
操作
大全_
cin
可以
覆盖
字符串
吗...
附:转载他人,自己加工。 1)
字符串
操作
strcpy(p, p1) 复制
字符串
strncpy(p, p1, n) 复...
赞
踩
article
C语言
printf
()
输出
格式
大全
_
printf
(
"
%%d
"
)...
C语言
printf
()
输出
格式
大全
_
printf
(
"
%%d
"
)
printf
(
"
%%d
"
) ...
赞
踩
article
Linux
服务器
如何
查看
CPU
使用率
、内存占用情况_
linux
查看
历史
cpu
使用率
...
在
Linux
上
查看
资源使用情况有很多命令可以参考,
CPU
、内存、IO、NETWORK等资源使用情况都可以通过某些命令...
赞
踩
article
幻兽
帕鲁
社区
服务器
搭建
架设开服
教程
(
LINUX
)...
在选择
服务器
时小伙伴们你们自己要确认好你
搭建
的用途,如果是打算弄社区在
服务器
配置上还是需要下点功夫,毕竟一分耕耘一份收获...
赞
踩
article
conv2d
()、
maxpool2d
()、
linear
()、
relu
()等函数
_
conv2d
rel...
基本函数torch.nn.Conv2d()torch.nn.MaxPool2d()torch.nn.Linear()to...
赞
踩
相关标签
qt
pycharm
python
开发语言
网络爬虫
线程
c++
编程语言
程序设计
面向对象编程
java
分布式
微服务
事务
linux找出占用内存,占用CPU资源最多的前10个进程
查看系统负载
查看网卡使用
查看系统进程
抓包
网络相关