它们是一种从主机访问安装在虚拟机(例如 vmware)上的 Web 服务器(例如 Windows Server 2003)的方法吗?
我有一个关于虚拟机 CPU 虚拟化的问题。我无法理解即时到本机代码翻译和陷阱和模拟翻译之间的区别。
据我了解,在第一种情况下,假设我模拟来自不同平台的二进制代码,如果我有 x86 CPU,则代码将转换为等效的 x86 指令。现在,在捕获和模拟方法中,虚拟机从客户操作系统接收 ISA 调用,并将其转换为主机操作系统的等效 ISA 调用。
为什么我们需要从 ISA 转换为 ISA?假设我在 Windows 主机上运行 Ubuntu 客户机。Ubuntu ISA 调用与 Windows ISA 调用不同吗?据我了解,来宾无法访问主机上的系统 ISA,只有监视器可以访问。但为什么需要转换为Host ISA呢?ISA还依赖于操作系统吗?
我想检索远程计算机的所有 docker 映像,因此我使用 docker/engine-api: https: //github.com/docker/engine-api
我使用以下代码成功返回了本地计算机的 docker 映像:
package main
import (
"fmt"
"github.com/docker/engine-api/client"
"github.com/docker/engine-api/types"
"golang.org/x/net/context"
)
func main() {
defaultHeaders := map[string]string{"User-Agent": "engine-api-cli-1.0"}
cli, err := client.NewClient("unix:///var/run/docker.sock", "v1.22", nil, defaultHeaders)
if err != nil {
panic(err)
}
options := types.ContainerListOptions{All: true}
containers, err := cli.ContainerList(context.Background(), options)
if err != nil {
panic(err)
}
for _, c := range containers {
fmt.Println(c.ID)
}
}
Run Code Online (Sandbox Code Playgroud)
但现在有人知道如何在给定地址、用户名和密码的情况下检索远程计算机的 docker 映像吗
我正在Windows下开发xamarin应用程序。
我想定期在以下位置运行该应用程序:
首先,需要在 Windows 下启用 Hyper-V。
对于第二个,需要一个 OSX 来连接。我正在尝试在VirtualBox下运行 OSX 。为此,需要启用硬件虚拟化。
现在,当我启用 Hyper-V VirtualBox 时不会检测到硬件虚拟化。根据这一点,这一点不会改变。
有没有一种解决方案可以让我测试 iOS 和 WindowsPhone,而无需启用/禁用 Hyper-V(需要重新启动)?
假设我有一台 x86 机器。通过 Linux KVM API 可以轻松创建 x86 VM。
请参阅:vm_init()在kvm-host中:
if ((v->kvm_fd = open("/dev/kvm", O_RDWR)) < 0)
return throw_err("Failed to open /dev/kvm");
if ((v->vm_fd = ioctl(v->kvm_fd, KVM_CREATE_VM, 0)) < 0)
return throw_err("Failed to create vm");
if (ioctl(v->vm_fd, KVM_SET_TSS_ADDR, 0xffffd000) < 0)
return throw_err("Failed to set TSS addr");
...
if ((v->vcpu_fd = ioctl(v->vm_fd, KVM_CREATE_VCPU, 0)) < 0)
return throw_err("Failed to create vcpu");
Run Code Online (Sandbox Code Playgroud)
在这个项目中,很容易在 x86 机器上创建 x86 VM。
然而,我的问题是,如果我希望该虚拟机是 ARM 架构怎么办?
我相信这是适用的,因为我们有qemu-system-arm,而我试图实现的正是它所做的。
来自https://firecracker-microvm.github.io/:
\n\n\nFirecracker 是 QEMU 的替代品,专为安全高效地运行无服务器功能和容器而构建,仅此而已。Firecracker 是用 Rust 编写的,为客户操作系统提供了所需的最小设备模型,同时排除了非必要的功能(仅提供 5 个模拟设备:virtio-net、virtio-block、virtio-vsock、串行控制台和最小键盘)控制器仅用于停止 microVM)。这与简化的内核加载过程一起实现了 < 125 ms 的启动时间和 < 5 MiB 的内存占用。Firecracker 进程还提供 RESTful 控制 API,处理 microVM 的资源速率限制,并提供 microVM 元数据服务以实现主机和来宾之间的配置数据共享。
\n
那么导致 qemu 变慢的主要原因是什么\xe2\x80\x94(主要是设备模拟)?
\n而 125ms + 5MB 的启动时间与……形成对比的是什么呢?
\n对于我作为程序员的工作,我需要Windows.它将安装在VMWare Fusion中.我将writnig大多数是C-代码Matlab的MEX-文件,一些DSP开发,使用Visual Studio C和C++的教程一些简单的命令行工具,并希望一些简单的图形用户界面.我将使用VisualDSP ++,Bloodshed Dev-Cpp,Matlab mex-compiler和Visual Studio.
虚拟机主要必须在MacBook 2,1 GHz/4 Gb上运行.
现在我的问题是:
谢谢你的意见!
众所周知,有一种名为"深度冻结"的软件你可能知道它的作用.
无论如何,经过一些谷歌搜索后,我注意到那种称为沙盒或虚拟化软件的软件,但我不太确定,因为我的进一步搜索失败了.
所以,这是我的问题:
Deepfreeze如何实际运作?如果它是在计算机中制作所有内容的图像(我猜它称为虚拟化),它将占用太多空间.如果它正在创建每个文件的索引并定期检查它们,那么它将使我的计算机"冻结".
那魔术怎么样?它是如何实际工作的?当我以某种方式下载文件时它会意识到吗?
我的系统配置是Core i3 CPU和RAM大小为4GB,Windows 7旗舰版.
等待HOME('android.process.acore')启动后......
它永远呆在那里
可以做些什么来提高Android模拟器的速度?
virtualization ×10
qemu ×2
vmware ×2
windows ×2
android ×1
c# ×1
deepfreeze ×1
docker ×1
firecracker ×1
go ×1
haxm ×1
hyper-v ×1
hypervisor ×1
julia ×1
kvm ×1
linux-kernel ×1
macos ×1
python ×1
r ×1
sandbox ×1
virtualbox ×1
virtualenv ×1
windows-10 ×1