小编dsi*_*cha的帖子

x86/x64 虚拟化有多少开销?

x86/x64 虚拟化(我可能会使用 VirtualBox,可能是 VMWare,绝对不是半虚拟化)对于使用 Intel 硬件虚拟化的 Win64 主机和 Linux64 客户机的以下每个操作有多少开销?

  • 纯粹受 CPU 限制的用户模式 ​​64 位代码

  • 纯粹受 CPU 限制的用户模式 ​​32 位代码

  • 到硬盘驱动器的文件 I/O(我主要关心吞吐量,而不是延迟)

  • 网络输入/输出

  • 线程同步原语(互斥体、信号量、条件变量)

  • 线程上下文切换

  • 原子操作(使用lock前缀,比较和交换之类的东西)

我主要对硬件辅助 x64 案例(Intel 和 AMD)感兴趣,但也不介意听到有关无辅助二进制转换和 x86(即 32 位主机和来宾)案例的信息。我对半虚拟化不感兴趣。

virtualization performance x86 64-bit

24
推荐指数
2
解决办法
3万
查看次数

Renice:如何更改所有线程?

当我renice在 Ubuntu 10.04 中执行多线程进程,然后在top. 所有其他线程保留其旧的 nice 值。renice 进程中的所有线程而不仅仅是主线程的最简单方法是什么?

linux multi-threading scheduler nice

10
推荐指数
1
解决办法
4147
查看次数

为什么 64 位 Windows 不支持 Win16?

我的理解(来自维基百科)是 x64 指令集支持从长模式执行 16 位保护模式代码,但不能在不切换出长模式的情况下执行实模式代码,因为长模式缺少虚拟 8086 模式。因此,实模式 DOS 应用程序不能在没有软件仿真或动态转换的 Win64 中运行是理所当然的。但是,当对 Win16 保护模式应用程序的支持似乎(至少乍一看)可以合理实现并且包含在较新版本的 Win32 中时,为什么要排除对它们的支持?是需求不够高,无法证明实施成本(并且已经实施了 win32 版本),还是有很好的技术原因?

windows 64-bit legacy

6
推荐指数
1
解决办法
4674
查看次数