Windows 运行可执行文件和 Linux 运行可执行文件的方式有什么不同?为什么他们必须不同?此外,为什么 Linux 可执行文件没有文件扩展名?
我不是在问如何使 EXE 文件在 Linux 上工作。
我在问为什么它不起作用。
如果可能,其中的分区会发生什么变化?它们是否也会自动调整大小(令人怀疑),或者是否只有一个新的未使用空间块跟随它们?
我知道你不能在虚拟机中运行 MacOSX,但我很好奇是否有类似于WINE 的东西可以模拟 MacOSX 以允许在 Windows 下运行某些 MacOSX 软件。甚至可能通过应用程序虚拟化?
更新:网站AlternativeTo.net有很多关于不同平台上的替代应用程序的建议。
谢谢!
有人告诉我,像 VirtualBox 这样的虚拟化程序不像模拟器那样工作,因为它不模拟寄存器,而是将实际寄存器用于 CPU 上的虚拟化数据。模拟器必须模拟寄存器,因为它们主要是执行依赖于外部环境的软件(例如,Genesis 模拟器需要 Motorola 68000 的寄存器和内存地址,因此开发人员必须将这些资源作为模拟寄存器提供)。
我的主要问题是,虚拟化是如何开发的?我们如何让整个操作系统在虚拟机中作为一个进程运行,同时又让它独立运行,同时仍然使用实际的 CPU?我只知道仿真,不知道虚拟化,所以如果有人能帮忙那就太好了!
PS:我不只是问有什么区别,而是他们运行软件的方式不同。
有谁知道可以挂载磁盘映像并模拟物理 USB 硬盘驱动器的 Windows 程序,包括序列号等属性?
我已经找到了模拟 CD 和 DVD 的软件,例如 Daemon Tools,但这不适用于模拟硬盘驱动器。其他硬盘驱动器安装工具(如 Windows 自己的 VHD 系统)不会模拟原始驱动器属性。
解释:
我有一个带有文本数据库的 USB 硬盘驱动器,可以使用特殊的 Windows 程序查看和搜索。该程序使用硬盘驱动器的序列号(或某些其他属性)作为许可证密钥。
要在路上使用该软件,最好在笔记本电脑的内部硬盘驱动器上制作驱动器内容的副本并使用该副本而不是原始物理硬盘驱动器。为了通过软件的许可证检查进行这项工作,应该模拟物理硬盘驱动器,包括序列号等属性。
我正在寻找一种可以在 Mac OS X 上使用的开源/免费网络模拟器工具,以模拟 UDP/TCP 连接(甚至在物理层)。
我正在寻找最简单的解决方案,它允许我运行 TCP/UDP 服务器并让一些客户端在模拟各种网络连接的 localhost 上连接到它们。
我主要想知道我是否可以netem在 Mac OS X(甚至更好的跨平台 Windows/Linux/Mac)上使用类似 Linux 的东西。
也许我可以运行 VirtualBox 并运行 Linux 内核netem,有没有人有这方面的运气?
所以这与在 ARM 上运行 Windows 服务器的问题有关。所以我的问题的前提是,是否可以将机器代码从一种架构转换为另一种架构,以便在与编译运行的架构不同的架构上执行二进制文件。
QEMU 和其他模拟器可以即时翻译指令,因此可以在未编译的计算机上运行可执行文件。为什么不提前做这个翻译,而不是在飞行中以加快过程?从我比较有限的装配知识,大部分的指令一样MOV,ADD和其他人应该是跨架构移植。
任何没有直接映射的东西都可以映射到其他一些指令集,因为所有机器都是图灵完备的。这样做会不会太复杂?出于某种我不熟悉的原因,它会不会根本不起作用?它会工作,但不会产生比使用模拟器更好的结果吗?
我发展我自己的操作系统,但我有一些问题的Qemu,因为我需要的软盘映像从改变grub.img到os.img,而仿真运行,但我怎么能这样做呢?
我正在寻找具有打印支持的 dosbox 版本我看到了这个问题的答案Using a printer in Dosbox但我没有设法让它工作
QEMU 支持 Cortex M4 仿真吗?另外,我尝试模拟的控制器(硬件)是裸机实现( FreeRTOS ),是否可以在 QEMU 中实现这种场景?或者操作系统映像是必须的?
编辑:更好的问题是 QEMU 是否支持 STM32 的 Cortex-M4 仿真。
emulation ×10
linux ×4
qemu ×3
macos ×2
architecture ×1
arm ×1
cpu ×1
dosbox ×1
floppy ×1
images ×1
mac ×1
networking ×1
performance ×1
printing ×1
virtualbox ×1
windows ×1
windows-7 ×1
wine ×1