Developing Applications For Linux (LFD401)

Learn how to develop applications for the Linux environment. In this course, you’ll get hands-on experience with the necessary tools and methods for Linux application development and learn about the features and techniques that are unique to Linux.

$3150 Enroll Get A Quote

Course Overview

This course is designed to help experienced developers get up to speed quickly on how to develop applications for a Linux environment.

Show More

In this course you’ll learn:

  • The tools and methods for developing C programs and doing systems programming under Linux.
  • Debugging techniques and process management.
  • Linux specific paid and system calls.
  • And more.

The information in this course will work with any major Linux distribution.


4/1/2019 - 4/4/2019
$3150 Add to cart Generate A Quote
If none of these fits your schedule, check out our Partner offerings >

Course Outline

  1. Introduction
  2. Preliminaries
  3. Compilers
  4. Libraries
  5. Make
  6. Source Control
  7. Debugging and Core Dumps
  8. Debugging Tools
  9. System Calls
  10. Memory Management and Allocation
  11. Files and Filesystems in Linux
  12. File I/O
  13. Advanced File Operations
  14. Processes – I
  15. Processes – II
  16. Pipes and Fifos
  17. Asynchronous I/O**
  18. Signals – I
  19. Signals – II
  20. POSIX Threads – I
  21. POSIX Threads – II
  22. Networking and Sockets
  23. Sockets – Addresses and Hosts
  24. Sockets – Ports and Protocols
  25. Sockets – Clients
  26. Sockets – Servers
  27. Sockets – Input/Output Operations
  28. Sockets – Options
  29. Netlink Sockets
  30. Sockets – Multiplexing and Concurrent Servers
  31. Inter Process Communication
  32. Shared Memory
  33. Semaphores
  34. Message Queues

** These sections may be considered in part or in whole as optional. They contain either background reference material, specialized topics, or advanced subjects. The instructor may choose to cover or not cover them depending on classroom experience and time constraints.


This course is for experienced developers. Students should be proficient in C programming, and be familiar with basic Linux utilities and text editors.

At a Glance

Delivery Methods

Live Online (Virtual)
Live (Classroom)


  • 4 days of Instructor-led class time
  • Hands-on Labs & Assignments
  • Resources & Course Manual
  • Certificate of Completion
  • Free Chromebook

Experience Level


Course Rating



Training 5 or more individuals?
Get a Corporate Quote >


Get training and a free Chromebook.

When you train with The Linux Foundation you’re already getting the best open source training straight from the source. And now, we are including a free Chromebook with the purchase of select Linux Foundation instructor-led training courses to help you get the most out of your training experience.

Learn More