Jump to content United States-English
HP.com Home Products and Services Support and Drivers Solutions How to Buy
» Contact HP
HP.com home
Education & Training  >  Find a course 

Linux development tools and techniques

» 

Business & IT Services

» 

Education & Training
US & Canada home

» Special deals
» What's new
» Register for class
» Locations
» Find a course
» ProLiant
» Business Analysis
» HP-UX
» HP Indigo
» HP Integrity
» HP NonStop
» HP Software (OpenView)
» HP OpenVMS
» HP Tru64
» HP VSE
» Imaging & printing
» iPAQ & Tablet PC
» ITSM / ITIL
» Linux
» Microsoft
» MPE/iX
» Project Management
» Service & support
» Storage & SAN
» VMware
» Printable catalogs
» Find training in other countries
» Certification
» Education consulting
» HP Virtual Rooms
» ITRC / Online training
Content starts here
At a glance
Course number U5513X
Length 5 days
Delivery method Onsite dedicated training (OST)
How to order To order or find out more information, please call our Customer Registration Center (CRC) in the US at 800-472-5277 (800-HPCLASS) or in Canada at 800-563-5089.
You can also submit a query online.

Course overview

This course provides substantial practice with key tools and capabilities available to developers of Linux based applications and system software. The course shows attendees how to use development and debugging tools and how to make use of many Linux system calls and library routines.Attendees will spend approximately 50 percent of the class time actually gaining hands-on experience with these topics.


Prerequisites

Attendees should have experience with C and be able to perform basic Unix commands.

  • Fundamentals of UNIX course bundle 51434S+100
  • ANSI C programming or equivalent

Audience

The course is for programmers who are new to UNIX and Linux. Programmers that need to develop applications and system software for Linux.


Ways to save

Benefits to you

Attendees will learn:

  • How to use GNU tools for compiling and debugging.
  • How to use an integrated development environment.
  • How to write POSIX threaded applications.
  • How to use system calls for such things as inter-process communication, interacting with the file system, signals, time, creating a daemon, and scheduling.
  • How to use CVS for software version management.

Next Steps


Course outline

  • Linux development
    • Objectives and format
    • Course overview
  • Overview Of Linux programming
    • Linux kernel overview
    • System calls and library routines
  • System libraries and headers
    • System include files
    • Using and creating libraries
    • Linking
    • Using make
  • Programming with GNU tools
    • Gcc
    • Optimization
    • Linker
    • Writing a kernel module
    • Debugging with gdb
  • Tools
    • Integrated development environments
    • Tracing
    • Finding memory errors
    • Profiling
  • Software management With CVS
    • What is CVS
    • Remote and local CVS
    • Checking out source
    • Updating source
    • Committing
    • Logs
  • System limits and portability
    • System configuration
    • Linux standards base
    • POSIX
  • Process management
    • Creating processes
    • Process signaling and status
    • Process and user ID's
  • Linux file system
    • Access permissions
    • I/O system calls
    • Manipulating files
    • Higher performance I/O
  • Inter-process communication
    • Pipes
    • Semaphores
    • Message queuesSi
    • Sockets
    • Shared memory
  • Scheduling
    • Process scheduling
    • Manipulating priorities
    • Preemption
  • Signals
    • Sending signals
    • Reliable signal handling
    • Signal sets
    • Queueing signals
  • Time
    • Current date and time
    • Timing events
    • Timers
  • POSIX threads
    • Creating threads
    • Synchronizing threads
    • Thread scheduling
    • Threads and signals
    • Thread cancellation
  • Daemon programming
    • Process groups
    • Starting daemons
    • Error reporting
  • Building packages
    • Binary RPM's
    • Source RPM's
    • LSB packaging
  • Python programming intro
    • What is Python
    • Basic statements and constructs
    • Python examples


Printable version
Privacy statement Using this site means you accept its terms Feedback to Education & Training
© 2008 Hewlett-Packard Development Company, L.P.