当前位置:网站首页>VMM是什么?_兮是什么意思
VMM是什么?_兮是什么意思
2022-08-02 13:59:00 【全栈程序员站长】
大家好,又见面了,我是你们的朋友全栈君。
虚拟机监视器(VMM)是一个系统软件,可以维护多个高效的、隔离的程序环境,该环境支持用户直接去访问真实硬件,而这样的程序环境就称为虚拟机。虚拟机是一个真实存在的计算机系统的硬软件副本,其中部分虚拟处理器指令子集以本地(native)方式执行在宿主(host)处理机上,其他部分指令以仿真方式执行。从以上定义可以看出,VMM管理计算机系统的真实资源,为虚拟机提供接口。使用VMM 有以下优点:
a)VMM的实现相比于Linux或Windows这类操作系统的实现要简单很多。因为VMM避免了像TCWIP Sockets和文件系统这类高级抽象,这将有利于安全性和可靠性,也便于扩展和修改。
b)VMM允许系统管理者配置虚拟机运行的环境。虚拟机的各项设置可以与真实机不同,如真实机有512 MB内存,可以设置虚拟机内存64 MB,有利于开发者在各种环境下测试软件。
c)VMM允许在相同硬件上同时执行不同的操作系统,称之为GuestOS。系统管理者可以用这种能力来联合多个使用不充分的分散计算机,为不可信和不安全代码增强了隔离性,同时增强了可靠性,在一个虚拟机中的软件发生故障也不会影响到其他虚拟机。
d)当操作系统升级后,仍然可以在虚拟机中运行早期开发的软件,由此可以降低软件开发成本。同时成本的降低还来源于减少硬件产品的购置。
e)针对拥有10~100个处理器的可扩展计算机,VMM能够方便地开发功能强大、可靠的系统软件。
f)虚拟机控制了程序运行的整个软件环境,包括操作系统和应用软件,因此可以封装程序地址空间和进程状态,然后在不同的硬件上热迁移(hot migration)整个工作环境,由此提高性能和达到负载平衡。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/125300.html原文链接:https://javaforall.cn
边栏推荐
- 如何选择正规的期货交易平台开户?
- "Second Uncle" is popular, do you know the basic elements of "exploding" short videos from the media?
- 目标检测场景SSD-Mobilenetv1-FPN
- 定了!就在7月30日!
- [C language] Analysis of function recursion (3)
- How to create short images and short videos from the media?How to make the click volume reach 10W?
- RKMPP库快速上手--(一)RKMPP功能及使用详解
- 网络安全第三次作业
- 腾讯安全游戏行业研讨会:生态共建,护航游戏产业健康发展
- Fabric.js 动态设置字号大小
猜你喜欢
数值的整数次方
FreeBSD bnxt以太网驱动源码阅读记录三:
史上最全!47个“数字化转型”常见术语合集,看完秒懂~
世界上最大的开源基金会 Apache 是如何运作的?
[C language] Analysis of function recursion (1)
Enterprise Network Planning Based on Huawei eNSP
多个驻外使领馆发提醒 事关赴华出行、人身财产安全
MySQL - ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)
网络安全第五次作业
uview 2.x版本 tabbar在uniapp小程序里头点击两次才能选中图标
随机推荐
泡利不相容原理适用的空间范围(系统)是多大?
如何解决mysql服务无法启动1069
rpm包的卸载与安装[通俗易懂]
基于深度学习的图像检索方法!
好用的php空间,推荐国内三个优质的免费PHP空间[通俗易懂]
Flashback Technology of Oracle Database
劲爆!阿里巴巴面试参考指南(嵩山版)开源分享,程序员面试必刷
第二届中国Rust开发者大会(RustChinaConf 2021~2022)线上大会正式开启报名
GTK:Gdk-CRITICAL **: IA__gdk_draw_pixbuf: assertion ‘GDK_IS_DRAWABLE (drawable)’ failed
GTK:Gdk-CRITICAL **: IA__gdk_draw_pixbuf: assertion ‘GDK_IS_DRAWABLE (drawable)‘ failed
【Tensorflow】AttributeError: module ‘keras.backend‘ has no attribute ‘tf‘
如何选择正规的期货交易平台开户?
You can't accept 60% slump, there is no eligible for gain of 6000% in 2021-05-27
腾讯安全发布Tencent Cloud EdgeOne,为企业出海打造安全加速一体化服务
C# 编译错误:Compiler Error CS1044
【C语言】细品分支结构——switch语句
mysql的case when如何用
ttl电平与rs232电平转换电路(232电平定义)
FFmpeg 的AVCodecContext结构体详解
数据机构---第六章图---图的遍历---选择题