一、不通过移植,也能利用虚拟机软件来运行其他操作系统的应用。
通过利用该虚拟机,我们就可以在Macintosh的Mac操作系统上运行Windows应用了。Virtual PC for MAC 可以使Macintosh这一硬件变得同AT兼容机一样,从而能在该硬件上安装Windows。(Macintosh(统称为Mac)是美国苹果公司生产的计算机。这些计算机用的是名为Mac OS的操作系统。Virtual PC for Mac是美国微软的产品,需要单独购买。)
图7-6是在PowerBook G4这个机型(CPU不是x86而是PowerPCG4)的Macintosh上,通过使用Virtual PC for MAC起动Windows XP来运行Windows的音乐应用“BAND IN A BOX14”的情况。可以发现,虽然运行速度有点慢,但确实能正常运行。
二、除虚拟机的方法之外,还有一种方法能够提供不依赖于特定硬件及操作系统的程序运行环境,那就是Java。
Java,有两个层面的意思。一个是作为编程语言的Java,另一个是作为程序运行环境的Java。
同其他编程语言相同,Java也是将Java语法记述的源代码编译后运行。不过,编译后生成的并不是特定CPU使用的本地代码,而是名为字节代码的程序。
字节代码的运行环境就称为Java虚拟机(JavaVM)。Java虚拟机是一边把Java字节代码逐一转换成本地代码一边运行的。由此可以实现同样的字节代码在不同的环境下运行。
如果能够结合各种类型的操作系统和硬件作成Java虚拟机,那么,同样字节代码的应用就可以在任何环境下运行了(图7-7)。
PDA是指可以放入手提包中的小型手持计算机。也称为“手持设备”。
Windows有Windows专用的Java虚拟机,Macintosh也有Macintosh专用的Java虚拟机。从操作系统方面来看,Java虚拟机是一个应用, 而从Java应用方面来看,Java虚拟机就是运行环境。
Java虚拟机存在的问题:
(1)不同的Java虚拟机之间无法进行完整互换
(2)运行速度的问题
标签:Java,操作系统,Windows,虚拟机,7.6,运行,Macintosh From: https://www.cnblogs.com/ttmeng/p/17112697.html