Emulators

来自osdev
跳到导航 跳到搜索
Emulators
PC Emulators
PC Virtual Machine Monitors
PowerPC Emulators

模拟器(emulator-仿真器)是一种设备、计算机程序或系统,它接受和其他设备、计算机程序或系统的相同输入并产生和其他设备相同输出。

从在Mac OS上运行Windows到在PS3上运行Game Boy游戏,都可以使用模拟器。 但是,在内核开发的上下文中,我们需要一个通用的仿真器来模拟你希望内核在其中运行的环境。

模拟器包

QEMU

从命令行使用参数操作QEMU,这些参数用于指定系统的硬件环境,还用于链接到保存内核二进制文件的映像。 它可用于Linux和Windows (后者称为 “kqemu”)。

运行软盘映像的简单命令如下:

qemu -fda floppy.img

你可以使用Ctrl+Alt来释放光标(在鼠标被模拟器捕获时),也可以使用Ctrl+Alt+F来切换全屏。 还有其他参数可供使用:

说明 参数
硬盘图像/设备 path -hda path
CD映像/设备 path -cdrom path
引导设备x (如果不是默认) -boot x
(x)MB RAM -m x
本地化时间 -localtime
USB支持 -usb
全屏启动 -full-screen

Bochs

Bochs支持多种功能,所有这些功能都可以通过命令行开关或设置文件仔细定制。 它可以模拟一台装有VBE、NE2000和Sound Blaster 16的PC。 它还具有内置的调试器,可用于测试和调试内核。 Bochs可以模拟支持SMP和x86-64的CPU。 然而,Bochs本身并不使用线程,并且仿真也不是“虚拟的”,因此你可以获得的是缓慢且占用大量CPU的仿真。 Bochs is available for Linux and Windows and is free and open source.

Oracle VirtualBox

VirtualBox 是一个桌面虚拟机包。

Microsoft Virtual PC

Microsoft Virtual PC是一个桌面虚拟机软件包。

CPCE

Cpce是一款amstrad仿真器,安装和使用说明请参考官方cpce网站

PearPC

PearPC是 PowerPC模拟器,提供了有关如何使用PowerPC Mac OS安装设置PearPC仿真器的 深入教程。 (Pop-up blocker installed recommended!)

YAPE

[1] 是苹果Commodore模拟器。

另见

外部链接