标签: virtualization

Docker与虚拟机有何不同?

我一直在重读Docker文档,试图了解Docker和完整VM之间的区别.它如何设法提供完整的文件系统,隔离的网络环境等,而不是那么重?

为什么将软件部署到Docker映像(如果这是正确的术语)比简单地部署到一致的生产环境更容易?

virtualization containers virtual-machine docker

3523
推荐指数
20
解决办法
70万
查看次数

跨浏览器测试:一台机器上的所有主流浏览器

本指南的目标:

  • 在一台计算机上并排运行多个未经修改的Internet Explorer,
    Safari,Opera,Chrome和Firefox 本机版本.

第1部分涵盖:

  • 目录
  • 哪些浏览器需要测试?
  • 如何创建一个快速启动且永不过期的Windows XP VM?
  • 哪里可以下载必要的软件(VM映像,浏览器......)?

第2部分还涉及:

  • IE,Firefox,Opera,Chrome和Safari的安装和配置指南.
  • 开发人员工具和快捷方式.
  • 时间和磁盘空间成本.

许多部分都是独立的.例如,有关运行多个版本浏览器的说明通常是适用的.

browser virtualization internet-explorer cross-browser

138
推荐指数
3
解决办法
6万
查看次数

虚拟化ItemsControl?

我有一个ItemsControl数据列表,我想虚拟化,但VirtualizingStackPanel.IsVirtualizing="True"似乎不适用于ItemsControl.

这是真的吗,还是有另一种方法可以做到这一点,我不知道?

要测试我一直在使用以下代码块:

<ItemsControl ItemsSource="{Binding Path=AccountViews.Tables[0]}"
              VirtualizingStackPanel.IsVirtualizing="True">
<ItemsControl.ItemTemplate>
    <DataTemplate>
        <TextBlock Initialized="TextBlock_Initialized"  
                   Margin="5,50,5,50" Text="{Binding Path=Name}" />
    </DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
Run Code Online (Sandbox Code Playgroud)

如果我将其更改ItemsControl为a ListBox,我可以看到该Initialized事件只运行了几次(巨大的边距只是因此我只需要通过一些记录),但是ItemsControl每个项目都会被初始化.

我试过设置ItemsControlPanelTemplate为a VirtualizingStackPanel但似乎没有帮助.

wpf virtualization itemscontrol virtualizingstackpanel

121
推荐指数
2
解决办法
5万
查看次数

VirtualBox和vmdk vmx文件

我在网上看到过提供特定Linux设置图像的人,他们将其作为VMDK/VMX文件或ISO文件提供.现在ISO似乎可以与VirtualBox一起使用,因为我可以告诉它安装CD/DVD驱动器并使用ISO而不是物理驱动器,但VMDK和VMX文件总是被列为与VMWare/VirtualBox一起使用.

那么如何在VirtualBox中使用这些文件呢?当我尝试设备导入向导时,它告诉我它只处理OVF文件.

(我正在使用Sun VirtualBox 3.0.4)

virtualization virtualbox

90
推荐指数
2
解决办法
14万
查看次数

虚拟内存和物理内存有什么区别?

我经常对操作系统中的虚拟化概念感到困惑.考虑将RAM作为物理内存,为什么我们需要虚拟内存来执行进程?

当来自外部硬盘驱动器的进程(程序)被带到主存储器(物理存储器)以执行时,该虚拟存储器在哪里.

谁负责虚拟内存以及虚拟内存的大小?

假设RAM的大小是4GB(即2 ^ 32-1地址空间),虚拟内存的大小是多少?

virtualization ram operating-system memory-management virtual-memory

90
推荐指数
5
解决办法
12万
查看次数

Intel x86 Atom和Atom_64系统映像有什么区别?

我使用Android SDK Manager安装Android M Preview的系统映像.但是,我注意到x86平台有两个单独的图像.

在此输入图像描述

两者之间有什么区别,我应该为64位Ubuntu 15.04安装选择哪一个?(我的CPU包含AMD-V,它在BIOS中启用,以防万一.)

virtualization android intel-atom

90
推荐指数
3
解决办法
4万
查看次数

我可以在32位计算机上运行64位VMware映像吗?

我可以在32位计算机上运行64位VMware映像吗?

我用Google搜索了这个,但似乎没有一个确定的答案.

我知道它必须完全模拟并且会像狗一样运行 - 但速度慢并不一定是问题,因为我只是想在64位平台上测试我的一些后台服务代码.

virtualization vmware 64-bit virtual-machine

89
推荐指数
4
解决办法
21万
查看次数

x86 指令是否需要它们自己的编码以及它们的所有参数同时存在于内存中?

我试图弄清楚是否有可能运行一个 Linux VM,其 RAM 仅由单个物理页面支持。

为了模拟这一点,我修改了 KVM 中的嵌套页错误处理程序,以从所有嵌套页表 (NPT) 条目中删除当前位,但与当前处理的页错误对应的条目除外。

在尝试启动 Linux 客户机时,我观察到使用内存操作数的汇编指令,例如

add [rbp+0x820DDA], ebp
Run Code Online (Sandbox Code Playgroud)

导致页面错误循环,直到我恢复包含指令的页面以及操作数中引用的页面的当前位(在本例中[rbp+0x820DDA])。

我想知道为什么会这样。CPU不应该按顺序访问内存页,即先读取指令,然后访问内存操作数吗?还是 x86 要求指令页和所有操作数页可以同时访问?

我正在 AMD Zen 1 上进行测试。

virtualization paging x86 assembly kvm

68
推荐指数
1
解决办法
1467
查看次数

在XE3中使用自动更新进行实时绑定(无需像在XE2中那样调用Notify())

我目前正在使用Delphi XE2,并听说他们在XE3中使用自动更新进行新的Live Binding(无需像XE2那样调用Notify()).

在C#或Delphi XE2中我们必须实现INotifyPropertyChanged(Notify();在Delphi中),这种方法确实有意义,因为我们可以完全控制要更新的内容以及何时更新它,这样我们就可以轻松调整性能并实现虚拟化.

但我只是想知道它是如何工作的,它们为实现它做了什么样的机制,我不知道它们是如何做到的,以下是可能用于实现自动更新的假设.

  1. 计时器:计时器经常打勾并刷新所有数据

    性能非常慢没有虚拟化

  2. 编译器级别功能:notify() events编译器自动执行的所有相关代码

    很多头脑

  3. 索姆其他方法:

请帮助我确定他们是如何实现它的.

我目前正在使用XE3试用版,因此我无法访问源代码,您的答案将帮助我决定是否切换到新功能.
我有一个类(集合项)有400个属性要绑定(并非所有时间都是这样),所以性能确实在我的应用程序的稳定性中发挥了重要作用.

delphi data-binding virtualization performance delphi-xe3

64
推荐指数
1
解决办法
1755
查看次数

Full,Para和Hardware辅助虚拟化有什么区别?

我正在讨论虚拟化的主题,问这个问题似乎有点傻,但我完全理解了基本概念,维基百科确实提供了一些相关信息,但对我来说理解基本概念还不够.这个概念将是2到3行,但我既不能在网上找到它们,也不能在书上找到它们.

如果有人给我这三种类型的基本概念,我会很高兴的.我很清楚虚拟化并且理解它很好,但这三种类型......

virtualization vmware operating-system virtual-machine

62
推荐指数
1
解决办法
8万
查看次数