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, testing and debugging. Here are some important highlights discussed in this chapter:
This chapter discussed issues that may be encountered during a porting project. Although some applications are relatively easy to port because of their inherently portable characteristics, some applications written to use HP-UX extensions take a little more porting effort. Overall, Linux 2.6 has improved 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 better threads scheduling makes Linux an operating system that is truly ready for enterprise use.