标签: virtualization

适用于Android的I-Phone VM

我正在考虑开设一个项目来为Android 2.0创建一个i-phone虚拟机(阅读motorola droid)之前我有一些问题:

  1. 我错过了一个已经存在的吗?

  2. Droid的Arm Cortex A8可以降低到550MHz(感谢维基百科)处理I-Phone抽象层吗?

  3. 性能方面,最好的办法是用C++编写应用程序,但为了系统的健康,将iphone vm放在dalvik vm之上会更好吗?哪种方法更好,为什么.

c++ java iphone virtualization android

3
推荐指数
1
解决办法
682
查看次数

使编译的二进制文件以本机速度完美运行,而无需从另一个系统上的源代码重新编译?

我知道很多人,乍一看这个问题,可能会立即喊出"Java",但不,我知道Java的品质.请允许我先说明我的问题.

通常,当我们希望程序在系统上以本机速度运行时,无论是Windows,Mac OS X还是Linux,我们都需要从源代码进行编译.如果要在系统中运行其他系统的程序,则需要使用虚拟机或仿真器.虽然这些工具允许您在非本机操作系统上使用所需的程序,但它们有时会出现性能和故障问题.

我们还有一个名为"JIT Compiler"的新编译器,编译器在执行之前将字节码程序解析为本机机器语言.使用JIT Compiler,性能可能会有很大提升,但性能仍然与在本机系统上运行它的性能不同.

Linux上的另一个程序WINE也是在Linux系统上运行Windows程序的好工具.我已经尝试过运行Team Fortress 2,并试着尝试一些设置.在1280 x 1024的中高设置下,我在Windows上获得了~40 fps.在Linux上,我需要将所有内容都调低至1280 x 1024以获得~40 fps.但有两件值得注意的事情:

  1. 无论我将其设置为低还是高,多边形模型设置似乎都不会影响帧速率.
  2. 当存在后处理效果或某些需要操纵当前帧的绘制像素的特殊效果时,帧速率将降至10-20 fps.

从这一点来看,我可以看到正常的多边形渲染很好,但是当涉及需要图形卡的新渲染方法时,它会慢下来爬行.

无论如何,这个问题相当理论化.有什么我们可以做的吗?我看到WINE可以运行STEAM和Team Fortress 2.虽然存在缺陷,但它们可以在较低的设置下运行.或许,我也应该问," 是否有可能将系统上的整个程序转换到另一个系统而无需从源代码重新编译并获得原生速度? "我看到我们也有AOT编译器,是否可以将它用于某些东西像这样?或者有如此多的限制(例如DirectX调用或软件架构的差异)使得无法在本机速度下运行的系统程序完美无缺?

compiler-construction virtualization native constraints aot

3
推荐指数
1
解决办法
351
查看次数

虚拟ruby开发环境

我主要在我的机器上进行ruby on rails开发,但有时我最终使用其他笔记本电脑进行RoR开发.如果有东西(也许是外壳?)会很好,这基本上可以将我机器上安装的所有宝石都带到其他机器而不留下任何足迹.它基本上是一个非常轻的虚拟机,没有操作系统的东西.

如果重要,我正在使用mac.理想情况下,我想将这个虚拟环境保留在我的Dropbox中,基本上当我使用其他机器时,我会从我的Dropbox中获取它并开始编码而不必担心设置环境.

ruby virtualization development-environment ruby-on-rails virtual-machine

3
推荐指数
1
解决办法
2640
查看次数

ISO,虚拟机,VMware,VMX文件和VMDK文件之间的关系

有人可以协助我将ISO,虚拟机,VMware,VMX文件和VMDK文件关联在一起吗?

我需要了解所有这些组件如何相互关联.是否有任何图表或图表显示这些组件之间的联系.

virtualization comparison vmware iso virtual-machine

3
推荐指数
1
解决办法
9363
查看次数

如何使VirtualBox或VMware(或任何其他虚拟化软件)使用本机访客网络驱动程序?

我不知道我想要实现的目标是否可行.我有一个RTL8192CE无线网络Mini PCI卡,它在Linux上运行不正常(运行Ubuntu 12.04 64位(精确穿山甲)).我已经尝试了我能想到的一切:我从Realtek主页下载了最新的驱动程序,尝试使用NDISwrapper和几套不同的Windows驱动程序,并尝试使用通用的无线后端等,这些都没有解决我的问题.

另一方面,它确实在Windows上完美运行......我双启动Windows 7和Ubuntu 12.04,都是64位.显然,Ubuntu中存在与此卡相关的错误.

我想知道在使用本机Windows驱动程序的Ubuntu 12.04 64位下是否有办法使用虚拟化Windows安装(Windows XPWindows 7,最好不是Windows Vista)(因为网卡在Windows中完美运行) .虚拟化软件可以是VirtualBox(首选),VMware或任何其他软件.如果我必须通过shell脚本或类似的东西手动配置它,没有任何问题.

所以,为了更清楚,我在我的Ubuntu 12.04(我的主机)中安装了一个VirtualBox,我用它来运行Windows 7(我的客人).我想知道这个虚拟化(来宾)Windows 7是否可以"直接"访问我的无线接口 - 例如我安装的双启动Windows 7,而不通过Ubuntu驱动程序.

显然我无法通过使用VirtualBox的guest添加来实现这一点,是吗?

PS:我相信VirtualBox的网络模式(NAT,桥接网络,内部网络和仅主机网络)都不允许我这样做,我是否正确?我怎么能解决这个问题?

virtualization vmware wireless virtualbox linux-kernel

3
推荐指数
1
解决办法
3513
查看次数

如何查看虚拟内存-Linux中每个进程维护的页表?

在虚拟内存概念中,每个进程都维护自己的页表。此页表将虚拟地址映射到内核虚拟地址。该内核虚拟地址将地址转换为物理RAM。我了解有一个内核虚拟地址-vm区域结构。该vm区域结构最终将此地址映射到物理地址。当我执行cat / proc // maps时-我看到了虚拟地址到物理地址的直接映射。因为它将地址映射到文件-使用inode。因此,它看起来像是硬盘上的地址,文件描述符,主要编号。RAM上有一些地址。因此,我可以说看不到虚拟地址映射到内核虚拟地址的表。我想看那张桌子。我怎么看?它不应在内核空间中。因为当进程正在访问时,假设内存为0x1681010,则应将其转换为内核虚拟内存地址。最后,该地址应转换为物理内存地址。

c c++ linux virtualization linux-kernel

3
推荐指数
1
解决办法
3475
查看次数

启用Intel虚拟化技术

我想安装英特尔HAXM(以使Android模拟器更快),但安装程序说我的电脑"不支持虚拟化技术(VT-x)".

在BIOS中我看到我启用了虚拟化技术,而且我还有Windows Phone模拟器(需要这项技术),效果非常好.

我下载了英特尔识别工具,它说我的Proccessor不支持这项技术(虽然上面的事实和在互联网上搜索显示我的i5确实支持这项技术)..非常奇怪.

问题是什么以及为什么该实用程序显示我的计算机不支持虚拟化技术?

我认为问题出在操作系统上:Windows 8.1 64bit

识别实用程序

virtualization android intel emulation

3
推荐指数
1
解决办法
4351
查看次数

C结构还是功能?

我试图了解linux中的kvm代码并遇到了tjis:

    static int (*const svm_exit_handlers[])(struct vcpu_svm *svm) = {
[SVM_EXIT_READ_CR0]         = cr_interception,
[SVM_EXIT_READ_CR3]         = cr_interception,
[SVM_EXIT_READ_CR4]         = cr_interception,
[SVM_EXIT_READ_CR8]         = cr_interception,
[SVM_EXIT_CR0_SEL_WRITE]        = emulate_on_interception,
[SVM_EXIT_WRITE_CR0]            = cr_interception,
[SVM_EXIT_WRITE_CR3]            = cr_interception,
[SVM_EXIT_WRITE_CR4]            = cr_interception,
[SVM_EXIT_WRITE_CR8]            = cr8_write_interception,
[SVM_EXIT_READ_DR0]         = dr_interception,
[SVM_EXIT_READ_DR1]         = dr_interception,
[SVM_EXIT_READ_DR2]         = dr_interception,
[SVM_EXIT_READ_DR3]         = dr_interception,
[SVM_EXIT_READ_DR4]         = dr_interception,
[SVM_EXIT_READ_DR5]         = dr_interception,
[SVM_EXIT_READ_DR6]         = dr_interception,
[SVM_EXIT_READ_DR7]         = dr_interception,
[SVM_EXIT_WRITE_DR0]            = dr_interception,
[SVM_EXIT_WRITE_DR1]            = dr_interception,
[SVM_EXIT_WRITE_DR2]            = dr_interception,
[SVM_EXIT_WRITE_DR3]            = dr_interception,
[SVM_EXIT_WRITE_DR4]            = dr_interception,
[SVM_EXIT_WRITE_DR5]            = dr_interception,
[SVM_EXIT_WRITE_DR6]            = …
Run Code Online (Sandbox Code Playgroud)

c linux virtualization kvm linux-kernel

3
推荐指数
1
解决办法
93
查看次数

陷阱和仿真与二进制翻译之间有什么区别?

我了解陷阱和模拟是什么,但是我在努力理解什么是二进制转换以及它与陷阱和模拟有何不同。我对这个主题还很陌生,并且正在尝试从2006年的一篇论文中了解此介绍:

“直到最近,x86架构仍不允许经典的陷阱和仿真虚拟化。用于x86的虚拟机监视器(例如VMware®Workstation和Virtual PC)已使用来宾内核代码的二进制翻译。但是,英特尔和AMD现在已经引入了架构扩展以支持经典虚拟化。”

我还不了解上下文陷阱中的“ 经典虚拟化 ”和模拟与二进制翻译的关系。任何帮助理解这些术语将不胜感激。

virtualization virtual-machine

3
推荐指数
1
解决办法
2225
查看次数

Linux应用程序可以使用Docker在Windows上运行吗?

我知道这个问题(Windows容器可以在Linux上托管吗?),但它并没有真正回答我的问题.

我是Docker的新手,但我的问题是这样的 - 如果我使用任何Windows应用程序,将它放在Docker容器中,它现在可以在Linux上运行,反之亦然?

Confluent声称它只能在linux上运行,但是我的同事使用Docker在Windows上安装了它.那么如果你可以用Docker安装它,那么整个应用程序肯定会被视为跨平台?

我想我在这里错过了一些重要的观点.

virtualization cross-platform docker

3
推荐指数
1
解决办法
957
查看次数