《深入解析Android 虚拟机》——第2章,第2.1节虚拟机的作用
本节书摘来自异步社区《深入解析Android 虚拟机》一书中的第2章,第2.1节虚拟机的作用,作者 钟世礼,更多章节内容可以访问云栖社区“异步社区”公众号查看
第2章 Java虚拟机基础
深入解析Android 虚拟机
Java虚拟机和Android虚拟机十分相似,所以在本书中将以Java虚拟机开始,逐步引领广大读者步入Android虚拟机的世界。在本章的内容中,将简要讲解Java虚拟机技术的基本知识,为读者步入本书后面知识的学习打下基础。
2.1 虚拟机的作用
虚拟机(Virtual Machine)这一概念最初由波佩克与戈德堡定义,是指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。由此可见,虚拟机是跟特定硬件无关的一个系统。在现实应用中,虚拟机最常见的情形便是双系统。例如计算机原装系统是Windows,为了在这台机器上能够体验Linux系统,可以安装一个虚拟机环境,在这个虚拟机环境中运行Linux系统,这样就实现了“一机双系统”的功效。在现实应用中,通过虚拟机软件可以在一台物理计算机上模拟出一台或多台虚拟的计算机。这些虚拟机完全可以像真正的计算机那样进行工作,例如可以安装操作系统、安装应用程序、访问网络资源等等。对于使用用户而言,虚拟机只是运行在物理计算机上的一个应用程序。但是对于在虚拟机中运行的应用程序来说,虚拟机就是一台真正计算机。正因为如此,所以当在虚拟机中进行软件评测时,可能会发生系统崩溃的情形。但是这里崩溃的只是虚拟机上的操作系统,而不是物理计算机上的操作系统。可以使用虚拟机的“Undo”(恢复)功能,立即恢复虚拟机到安装软件之前的状态。
虚拟机根据它们的运用以及与直接机器的相关性分为两大类。系统虚拟机提供一个可以运行完整操作系统的完整系统平台;相反,程序虚拟机为运行单个计算机程序设计,这意谓它支持单个进程。虚拟机的一个本质特点是运行在虚拟机上的软件被局限在虚拟机提供的资源里——它不能超出虚拟世界。
在现实应用中,对于一般计算机用户来说,最常见的使用虚拟机的情形是安装双系统。例如在Windows平台上安装一个虚拟机,然后在这个虚拟机中安装Linux操作系统或iOS系统,这样就实现了双系统功能。
在当前流行的编程语言Java中,便是采用了虚拟机机制,Java的虚拟机被称为Java Virtual Machine,缩写为JVM。用Java编写的程序可以通过对Java运行环境(JRE)软件发出命令获得服务,取得期望的结果。透过提供这种服务,JRE起到了虚拟机的作用,程序不必为特定的操作系统或硬件编写。
Java虚拟机和Android虚拟机十分相似,所以在本书中将以Java虚拟机开始,逐步引领广大读者步入Android虚拟机的世界。
关注公众号
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
《iOS 6高级开发手册(第4版)》——2.2节秘诀:访问系统粘贴板
本节书摘来自异步社区《iOS 6高级开发手册(第4版)》一书中的第2章,第2.2节秘诀:访问系统粘贴板,作者 【美】Erica Sadun,更多章节内容可以访问云栖社区“异步社区”公众号查看 2.2 秘诀:访问系统粘贴板iOS 6高级开发手册(第4版)粘贴板(在某些系统上也称为剪贴板)提供了一种核心OS特性,用于跨应用程序共享数据。用户可以在一个应用程序中把数据复制到粘贴板上,切换任务,然后把该数据复制到另一个应用程序中。剪切/复制/粘贴特性类似于在大多数操作系统中的那些特性。当用户在文本框或视图之间切换时,也可以在单个应用程序内执行复制和粘贴;开发人员也可以为特定于应用程序的数据建立私人粘贴板,它们将不会被其他应用程序所使用。 UIPasteboard类允许访问共享的设备粘贴板及其内容。下面这个代码段返回一般的系统粘贴板,它适合于大多数一般的复制/粘贴应用: UIPasteboard *pb = [UIPasteboard generalPasteboard];除了一般的共享式系统粘贴板之外,iOS还提供了特定于应用程序的粘贴板,以更好地确保数据隐私,它不会扩展到应用程序之外,并且自...
-
下一篇
《iOS 8开发指南(第2版)》——第1章,第1.6节iOS的常用开发框架
本节书摘来自异步社区《iOS 8开发指南(第2版)》一书中的第1章,第1.6节iOS的常用开发框架,作者 管蕾,更多章节内容可以访问云栖社区“异步社区”公众号查看 1.6 iOS的常用开发框架iOS 8开发指南(第2版)为了提高开发iOS程序的效率,除了可以使用Xcode集成开发工具之外,还可以使用第三方提供的框架,这些框架为我们提供了完整的项目解决方案,是由许多类、方法、函数、文档按照一定的逻辑组织起来的集合,以便使研发程序变得更容易。在OSX下的Mac操作系统中,大约存在80个框架,这些框架可以用来开发应用程序,处理Mac的Address Book结构、刻制CD、播放DVD、使用QuickTime播放电影、播放歌曲等。 在iOS的众多框架中,其中有两个最为常用的框架:Foundation框架和Cocoa框架。 1.6.1 Foundation框架简介在OSX下的Mac操作系统中,为所有程序开发奠定基础的框架称为Foundation框架。该框架允许使用一些基本对象,例如数字和字符串,以及一些对象集合,如数组、字典和集合。其他功能包括处理日期和时间、自动化的内存管理、处理基础文件系统、...
相关文章
文章评论
共有0条评论来说两句吧...

微信收款码
支付宝收款码