虚拟机

虚拟机(Virtual Machine),就是一台虚拟的计算机。它是一款软件,用来执行一系列虚拟计算机指令。大体上,虚拟机可以分为系统虚拟机程序虚拟机

  • 系统虚拟机:Visual Box,VMware就属于系统虚拟机,他们完全是对物理计算机的仿真,提供了一个可运行完成操作系统的软件平台。
  • 程序虚拟机:代表就是典型的Java虚拟机,它专门为执行单个计算机程序而设计,在Java虚拟中执行的指令我们称之为Java字节码指令。

无论是系统虚拟机还是程序虚拟机,在上面运行的软件都被限制于虚拟机提供的资源中。

JVM

  1. Java虚拟机(JVM)是一台执行Java字节码的虚拟计算机,它拥有独立的运行机制,其运行的Java字节码也未必由Java语言编写而成。
  2. JVM平台的各种语言可以共享Java虚拟机带来的跨平台性、优秀的垃圾回收器,以及可靠的即时编译器。
  3. Java技术的核心就是Java虚拟机,因为所有的Java程序都运行在Java虚拟机内部。

作用:

Java虚拟机就是二进制字节码的运行环境,负责装载字节码到其内部,解释/编译为对应平台上的机器指令执行。每一条Java指令,Java虚拟机规范中都有详细的定义,比如怎么取操作数,怎么处理操作数,处理结果放在哪里。

特点:

     1.一次编译,到处运行2.自动内存管理3.自动垃圾回收功能

虚拟机(VM)与JVM相关推荐

  1. vm虚拟机下linux安装python_机器人编程01——虚拟机VM安装Ubuntu并配置python开发环境...

    原博文 2020-03-05 13:58 − 机器人第一周 1 Ubuntu系统安装 右键以管理员身份打开Vmware,点击创建新的虚拟机 ​ 在创建向导中选择"典型" ​ 把安装 ...

  2. java jvm垃圾回收算法_深入理解JVM虚拟机2:JVM垃圾回收基本原理和算法

    本文转自互联网,侵删 本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 喜欢的话麻烦点下Star哈 文章将同步到我的个人博客: www.how ...

  3. 深入理解JVM虚拟机2:JVM垃圾回收基本原理和算法

    JVM GC基本原理与GC算法 Java的内存分配与回收全部由JVM垃圾回收进程自动完成.与C语言不同,Java开发者不需要自己编写代码实现垃圾回收.这是Java深受大家欢迎的众多特性之一,能够帮助程 ...

  4. 虚拟机(VM) 种类?

    一.虚拟机 是什么? 虚拟机(Virtual Machine): 指通过软件模拟的具有完整硬件系统功能的.运行在一个完全隔离环境中的完整计算机系统.在实体计算机中能够完成的工作在虚拟机中都能够实现.在 ...

  5. 【Java虚拟机规范】JVM类加载机制

    [Java虚拟机规范]JVM类加载机制 理论知识 一个类型从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期将会经历加载(Loading).验证(Verification).准备(Prep ...

  6. mac虚拟机vm屏幕一直闪烁_VM虚拟机VMware Fusion Pro 11

    VMware Fusion Pro中文版扩展版,这款VM虚拟机能够让用户在 Mac 上并行运行 Windows 和数百个其他操作系统或Mac应用,而不必重新启动.Fusion mac版对家庭用户而言, ...

  7. 计算机无法启动vm服务,电脑中的虚拟机VM开机停留在dhcp无法启动如何解决

    ‍ 开始学习安装操作虚拟机系统的朋友可能会遇到电脑中的虚拟机VMware开机停留在dhcp无法启动的问题.其主要原因是虚拟机启动顺序是由网络为第一启动,因此,只需要将启动顺序调整为光驱启动为第一启动即 ...

  8. 虚拟机win7 dhcp服务器,电脑中的虚拟机VM开机停留在dhcp无法启动如何解决

    ‍ 开始学习安装操作虚拟机系统的朋友可能会遇到电脑中的虚拟机VMware开机停留在dhcp无法启动的问题.其主要原因是虚拟机启动顺序是由网络为第一启动,因此,只需要将启动顺序调整为光驱启动为第一启动即 ...

  9. 【Azure】微软 Azure 基础解析(六)计算服务中的虚拟机 VM、虚拟机规模集、Azure Functions 与 Azure 容器(ACI)

    本系列博文还在更新中,收录在专栏:「Azure探秘:构建云计算世界」 专栏中. 本系列文章列表如下: [Azure]微软 Azure 基础解析(三)描述云计算运营中的 CapEx 与 OpEx,如何区 ...

  10. 智能家居(虚拟机VM安装HomeAssistant)

    智能家居(虚拟机VM安装HomeAssistant) 1.HomeAssistant介绍 2.HomeAssistant下载 2.安装HomeAssistant 2.1打开VM虚拟机,新建虚拟机 2. ...

最新文章

  1. bzoj 3505: [Cqoi2014]数三角形
  2. 基于visual Studio2013解决C语言竞赛题之0502最小数替换
  3. java时序图工具_基于时序数据库,实现百亿级话单实时全景监控分析
  4. [导入]Asp.net页面的生命周期之通俗理解
  5. Java 实战项目坦克大战,一小时学会制作
  6. matlab灰度直方图均衡化_图像的灰度直方图、直方图均衡化、直方图规定化(匹配)
  7. pgz-sbv-gf极狐低代码平台发布
  8. steam linux 安装目录,如何在Ubuntu中安装Steam | MOS86
  9. Linux 根文件系统的制作(busybox)
  10. JavaScript个人学习心得
  11. php客流量统计,智慧店铺客流量统计系统
  12. 24步成为后端开发工程师
  13. icon-font的使用
  14. 【R语言 数据挖掘】R语言如何做关联规则?
  15. Pandas详解十之Dropna滤除缺失数据
  16. web页面内调取QQ应用
  17. python练习题:045:正常血压——MOOC郭炜
  18. 时间轮算法概念;netty时间轮使用
  19. QT笔记:低版本Qt适配高清显示器
  20. hive linux时间戳转换,hive时间戳转换UDF更新

热门文章

  1. 这是个404的时代 各种404的搞笑图片
  2. 喷淋系统在安装算量软件中如何计算工程量?
  3. Unreal 入门-EQS
  4. 计算机三级网络技术最全知识点总结三
  5. html canvas画背景图片,HTML5 canvas画布
  6. 科比,老大1000天
  7. 微信会员卡,信息类目字段跳转小程序【custom_field1】【巨巨巨巨坑】
  8. word文档打不开的常见原因?好的处理方法
  9. java高校图书馆管理网站计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  10. OSChina 周日乱弹 ——我是胖娜丽莎