仿真
仿真是指通过编程让一个计算机系统模仿另一个计算机平台。名为仿真器的应用程序可以让你在另一个平台上的模拟环境中,完全运行针对特定硬件平台编写的软件。
一种常见的仿真器是在现代设备上模拟旧的或已淘汰的计算平台。例如,Motorola 680x0 Macintosh仿真器可以在另一台计算机的程序窗口中重现经典 Mac。这些仿真器可以让你运行包括所需操作系统在内的软件,而这些软件无法在现代计算机上使用或与其兼容。这类仿真器深受计算机历史研究者和数字保存人员的欢迎。
除了模拟旧计算机,仿真器还可以模仿经典电子游戏机。现在有仿真器可以模拟 Super Nintendo 或 Sega Genesis 等游戏机,让你无需原始硬件即可玩经典游戏。这些仿真器会打开保存为 .ROM 文件的游戏,这些文件存储了原始游戏卡带或光盘中数据的精确副本。
仿真软件还可以模拟特定的硬件部件,而不是整个计算平台。这类仿真最常见的用途是光盘驱动器仿真器,它允许你将一个磁盘映像文件例如 (Windows 中的 .ISO 文件或 macOS 上的 .DMG 文件)挂载,使其看起来就像连接了外部磁盘或将其插入光驱一样。软件开发人员经常使用这些文件来分发软件安装程序。计算机用户也可以创建光盘的备份副本,以防光盘受到物理损坏。
与虚拟化的比较
仿真与虚拟化类似——这两种技术都允许主机计算机在软件环境中运行另一个平台的操作系统和应用程序。不过,虚拟化更容易实现。
虚拟化要求主机和客户机环境的底层硬件相同,因为虚拟化软件会将虚拟机发出的硬件调用传递给物理硬件。而在仿真环境中,仿真器必须将客户机平台所期望的硬件调用转换为主机能够提供的调用。因此,要达到相同的性能水平,主机计算机必须明显强于它所仿真的客户机系统。
测试你的知识