The porting work is considered complete when two objectives are met. The first objective is to make sure all the necessary objects and executables of the application are produced. The second objective is to make sure the ported application, including all executables produced, runs and stays up long enough to pass basic unit testing. If the application passes basic unit testing, it is then passed on to the next phase of the project, which is testing and debugging. Here are some important highlights discussed in this chapter:
This chapter discussed common issues encountered during a porting project. Although some applications are relatively easy to port because of their inherently portable characteristics, some applications written to use Solaris extensions require a little more porting effort. Overall, Linux 2.6 has improved on its capabiltities to readily accept software applications to run on it. Porting to Linux has never been easier. New features such as a preemptive kernel and support for more-efficient threads scheduling makes Linux an operating system that is truly ready for enterprise use.