JAVA虚拟机1
虚拟机
虚拟机是相对于实体计算机而言的一个概念。通俗的来说就是一台虚拟的计算机,它是一款软件,用来执行一系列虚拟的计算机指令。通常情况下,虚拟机有两种,系统级虚拟机和程序级虚拟机。在日常的开发过程中,我们接触的比较多的系统级虚拟机有Visual Box, VMware。
当我们想在自己的笔记本上装其他的操作系统,比如在windows上装Linux系统时,我们可以先下载一个虚拟机软件,然后将系统镜像导入到虚拟机中,再做一些相关的配置,就可以运行额外的系统了。因此,不管是系统级虚拟机,还是程序级虚拟机,运行在虚拟机上的软件都被限制在虚拟机提供的资源当中。
JAVA虚拟机
java虚拟机是一台执行java字节码的虚拟计算机。它拥有独立的运行机制。JVM平台的各种语言可以共享java虚拟机带来的跨平台性,优秀的垃圾回收机制,以及可靠的及时编辑器。所有java程序都运行在java虚拟机内部,java虚拟机是java技术的核心。java虚拟机就是二进制字节码的运行环境。负责装载字节码到其内部,解释/编译为机器指令运行。
java虚拟机在计算机系统中的位置如下图所示:
从图中可以看到,java虚拟机是运行在操作系统之上,字节码文件运行在java虚拟机上,用户文件编译之后形成字节码文件。
整个java虚拟机包括其核心技术如下图所示:
详细的介绍将会在后续的博客中陆续介绍。
至此,虚拟机,java虚拟机的基础概念在这里做了一个简单的介绍,后续的博客回陆续推出虚拟机的一系列技术。