Write Emulator-Friendly Linux Code
By Peter Seebach2005-04-16
The Basic Emulator
The idea of an emulator is simple. Computers are predictable enough. If you want to know exactly what a computer would do if it were given a certain piece of code, you can find out by making a model of that computer. Of course, there's a certain amount of overhead involved, but if the computer you're emulating is much older than the computer doing the emulation, the emulation will be faster than the original.
Some emulation layers, such as NetBSD's Linux emulation layer, merely provide emulation of the software part of an environment, taking system calls from a Linux binary and handing back results that look like a Linux kernel was being used. Others, such as VirtualPC, may emulate the whole computer, including the processor. Emulating the processor is slower but can produce better compatibility.
Tutorial Pages:
» A Developer's Guide to Linux Emulators and How They Operate
» The Basic Emulator
» Emulators as a Distribution Format
» Full Hardware Emulators
» Partial Hardware Emulators
» Software Emulators
» Like Normal Development, Only More So
» Resources
First published by IBM DeveloperWorks
| Related Tutorials: » How to Install PHP 5 on Linux » How to Install Apache 2 on Linux » How to Install MySQL 5.0 on Linux » SMB Caching » Mound --Bind » Tar Wild Card Interpretation |
