HOME
   PRODUCTS  TRAINING    SERVICES  SOLUTIONS         CAREERS      COMPANY   
    Home / Training / Operating Systems / U202    
 
 

U202

 

U202: Linux for Programmers - 3 Days

 

Who Should Attend:

System programmers, application programmers, computer science students, and other IT professionals who wish to write systems and programs in the Linux environment.

 

Prerequisites:

Participants are expected to have a working knowledge of the Linux operating system and at least one programming language prior to attending this seminar. Participants lacking this background can enrol in U101: Introduction to Linux prior to attending this module.

 

bThis module is intended to provide the programmer with an in-depth knowledge of the development tools and libraries available in the Linux operating system. Topics covered include popular development utilities such as make and RCS, and Linux system programming related to file management, input/output management, and simple interprocess communication within the same system. This module does not include system and network programming utilities and packages for Linux intended for writing client-server applications, which is covered in a separate

U306: Linux System and Network Programming module.

 

At the end of this module, participants are expected to acquire an in-depth knowledge of Linux programming utilities and system calls and be able to more efficiently write programs in the Linux development environment.

 

Contents:

The Linux Software Development Environment: Creating and Maintaining Programs; Creating and Maintaining Libraries; Creating Programs with Shell Commands.

The Make Utility: Why use make? Basic Features; Description Files; Substitutions; Recursive Makefiles.

 

Revision Control System (RCS) : Why use RCS? Delta Numbering; RCS Commands.

C Programmer Productivity Tools: cscope; gprof.

Debugging with gdb: Why use gdb? Printing Stack Trace; Examining Variables; Source File Display and Manipulation; Debugging Techniques.

 

Shared and Archive Libraries: What is a Shared Library? Deciding Whether to Use Shared Libraries; How Shared Libraries are Implemented; Building A Shared Library.

 

Selected C Library Functions: Using C Library Routines; Global Variables and Standard Types; Sample Run-time Routines.

--------