Write Emulator-Friendly Linux Code
By Peter Seebach2005-04-16
Resources
• The lxrun Linux emulator runs on SCO and Solaris systems entirely in user space and does not require kernel modifications.
• Sun maintains a page about using lxrun on Solaris.
• The IBM Redbook Linux Applications on pSeries talks about porting rather than emulation, but the approach to porting -- a compatibility library -- is useful.
• Emulate legacy operating systems on Linux (developerWorks, June 2003) provides an overview of operating system emulations for Linux systems.
• The article What to watch out for when writing portable shell scripts has more information on portable shell scripting.
• We'll just offend them by linking to it from an article about emulation, because WINE Is Not an Emulator.
• VirtualPC allows PC-on-PC emulation. There's also VirtualPC for Macintosh. (Since Microsoft bought the product, the possibility of running Linux on it isn't mentioned much.)
• VMWare is one of the best-known virtual machine emulation solutions.
• Serenity Virtual Station is one of the virtual machine emulation solutions in the marketplace.
• Donn Seeley's paper at Usenix in 2000, " LAP: a little language for OS emulation," discussed the issues encountered in developing Linux emulation for BSD/OS.
• Find more resources for Linux developers in the developerWorks Linux zone.
• Download no-charge trial versions of IBM middleware products that run on Linux, including WebSphere® Studio Application Developer, WebSphere Application Server, DB2® Universal Database, Tivoli® Access Manager, and Tivoli Directory Server, and explore how-to articles and tech support, in the Speed-start your Linux app section of developerWorks.
• Get involved in the developerWorks community by participating in developerWorks blogs.
• Purchase Linux books at discounted prices in the Linux section of the Developer Bookstore.
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 |
