1.在操作系统理论中的经典理解:如果在操作系统题目题目中出现时,以此为准。

所谓虚拟,是指把一个物理上的实体变为若干个逻辑上的对应物。
前者是实际存在的,而后者是虚拟的,只是用户的一种感觉。在单CPU的计算机系统中能同时运行多道程序,好像每个程序都独享一个CPU,这就是虚拟。
在构造操作系统时,把操作系统分成若干层,每层完成特定的功能,从而形成一个虚拟机。下层的虚拟机为上层的虚拟机提供服备,这样,逐次扩充以完成操作系统的功能。
图片来源于网络,双重水印,最为致命。

2.现代计算机领域对于虚拟机的理解
虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。在计算机科学中的体系结构里指一种特殊的软件,可以在计算机平台和终端用户之间创建一种环境,而终端用户则是基于这个软件所创建的环境来操作软件。
  根据其运用和与直接机器的相关性分为两大类:

⑴ 系统虚拟机提供一个可以运行完整操作系统的完整系统平台。
  如使用vm安装一个完整的虚拟机。
  
⑵ 程序虚拟机为运行单个计算机程序设计,支持单个进程。

  虚拟机的一个本质特点是运行在虚拟机上的软件被局限在虚拟机提供的资源里——它不能超出虚拟世界。通过虚拟机软件,可以在一台物理计算机上模拟出二台或多台虚拟的计算机,这些虚拟机完全就像真正的计算机那样进行工作,例如安装操作系统、安装应用程序、访问网络资源等等。
  对于用户而言,它只是运行在物理计算机上的一个应用程序,但是对于在虚拟机中运行的应用程序而言,它就是一台真正计算机。因此,当在虚拟机中进行软件评测时,可能系统一样会崩溃;但是,崩溃的只是虚拟机上的操作系统,而不是物理计算机上的操作系统,并且,使用虚拟机的“Undo”(恢复)功能,可以马上恢复虚拟机到安装软件之前的状态。

如何去理解虚拟机的概念?相关推荐

  1. 通过插画理解kubernetes基本概念

    ========== 第一篇 ========== 转自:https://www.cnblogs.com/kouryoushine/articles/8007648.html 插画版Kubernete ...

  2. 34 | 理解虚拟机:你在云上拿到的计算机是什么样的?

    34 | 理解虚拟机:你在云上拿到的计算机是什么样的? 上世纪 60 年代,计算机还是异常昂贵的设备,实际的计算机使用需求要面临两个挑战.第一,计算机特别昂贵,我们要尽可能地让计算机忙起来,一直不断地 ...

  3. 如何理解ScanDef的概念

    文章目录 背景:reorder和repartition的概念 DEF文件的结构 写出sdf文件 一些好文链接 Scan Def文件是在我们insert DFT之后write out出来,本篇博文对Sc ...

  4. 内存分段分页机制理解_深入理解虚拟机,JVM高级特性-自动内存管理机制

    什么是自动内存管理机制? 对于java程序员来说,有一点是要比C/C++程序员要方便的,那就是程序在运行时,java程序不需要为每一个对象其编写对应的释放内存的代码,JVM虚拟机将为你在合适的时间去释 ...

  5. 换种思路去理解设计模式

    1 前言 看过许多关于设计模式的博客,也读过关于设计模式的书.几乎所有的介绍的开头,直接就引入了"设计模式"或者"某某模式".设计模式到底是因什么而来?这是一个 ...

  6. 十分钟带你理解Kubernetes核心概念

    原文地址:http://www.dockone.io/article/932 十分钟带你理解Kubernetes核心概念 本文将会简单介绍Kubernetes的核心概念.因为这些定义可以在Kubern ...

  7. 计算机虚拟化的基本概念,虚拟化和虚拟机基本概念

    虚拟化和虚拟机基本概念 虚拟化主要指的是特殊的技术,通过隐藏特定计算平台的实际物理特性,为用户提供抽象的.统一的.模拟的计算环境(称为虚拟机)(IBM定义).虚拟化为有效利用大型机的资源提供了技术支持 ...

  8. Linux——孤儿进程|进程的优先级 用top命令去修改优先级 其他概念 环境变量 PATH 获取环境变量

    目录 孤儿进程 进程的优先级 用top命令去修改优先级 其他概念 环境变量 PATH 获取环境变量 习题 孤儿进程 父进程如果提前退出,那么子进程后退出,进入Z之后,那该如何处理呢? 父进程先退出,子 ...

  9. 从认知角度去理解设计

    设计并不是一味只求美感或者感觉,设计同样是一门建立在多学科基础上的科学,从认知角度来理解设计能帮助我们设计出更多尊重用户的作品,这样的设计才能经得起时间的考验,让更多用户所喜爱. 下面是我对<认 ...

最新文章

  1. ReplaceQueryString
  2. Hadoop平台作业参数设置关于mapreduce.job.split.metainfo.maxsize的说明
  3. 李晓菁201771010114《面向对象程序设计(java)》第十三周学习总结
  4. 数据库基础知识——变量
  5. 蓝桥杯单片机:模块代码
  6. 那些弯道超车的应届生,都是这样走捷径的!
  7. Hadoop 参数配置优化
  8. ArcGIS 从大区域提取小区域的行政区shp并用于裁剪其他数据
  9. linux 安装tuxedo
  10. 校园导航系统(查询各景点信息,多个建筑点的最佳访问路径、任意点的建筑查询) 超详细!! 博主可答疑,代码免费给
  11. 软件测试电脑功率,笔记本功率一般多大 笔记本功率检测
  12. Windows和Mac下的_stdcall
  13. 海风教育荣获第七届中国财经峰会最具成长价值奖
  14. c2s三国志java,c2s三国志1.0.0下载_c2s三国志app下载
  15. Rust-WebAssembly 开发者布道师招聘
  16. Excel中ISEVEN函数用法之判断数值奇偶性
  17. 服务器虚拟内存释放,怎么释放服务器虚拟内存
  18. 微信小程序云开发项目——多肉植物销售小程序
  19. CAD云线怎么画?CAD云线绘制技巧
  20. 1.2.2 网络抓包工具之:Fiddler

热门文章

  1. Apache 502 Bad Gateway
  2. rapidminer员工离职分析_RapidMiner 9从根本上简化了分析团队的数据准备工作
  3. webpack之css-loader
  4. 欧拉计划:第53题 Combinatoric selections
  5. MySQL基础学习笔记
  6. 9 种流行的文件、文件夹比较工具点评 (转贴)
  7. 【深度域自适应】一、DANN与梯度反转层(GRL)详解
  8. PHP弹出对话框的方法
  9. 注入漏洞-sql注入
  10. input表单所有属性【web前端】