Account Links: Cart | Register | Log In

Skip to content

Back to classroom courses >

RHD256 Red Hat Linux Application Development and Porting

Course Outline

  • Open source vs. the proprietary model
  • The common Open Source software licenses: the GPL; the LGPL; and the BSD license; and how they affect your software development strategy.
  • Components of the Red Hat Linux development environment, including compiler toolchains and application libraries
  • Packaging software with RPM and tar
  • The CVS and Subversion version control systems
  • How to compile and debug application programs using the GNU Compiler Collection and DDD
  • How commonly-used enterprise file systems affect the application development effort.
  • How to write, install, and control system services.
  • The functional differences between Linux command-line tools and their proprietary-system counterparts.
  • Using Red Hat Linux system libraries, and creating your own libraries
  • Issues to be concerned with when porting applications to Red Hat Linux, such as little-endian vs. big-endian architectures.
  • How Linux multithreaded applications are built.
  • Linux security features such as PAM and OpenSSH.
  • How to use the "/proc" filesystem to obtain system information.
  • Advanced Linux features, such as asynchronous I/O.
  • Building software with Autoconf
  • How to debug, trace and optimize software for better speed and memory usage
  • The Eclipse integrated development environment

Links for this sub-section: