LFD401

LFD401

LFD401

 

Developing Applications For Linux

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.

 

Book your LFD401 training at our Linux Foundation Authorized Training Partners.

 

Audience

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

 

Course Materials

As part of your registration, a printed copy of the course manual will be course manual will be provided. If you are attending in person the material will be available onsite on the day the class begins. If you are attending virtually it will be mailed to you the week prior to the class. Please contact us at training@linuxfoundation.org if you haven't received it 2 business days prior to the start of class.

 

 

Course Outline

Developing Applications For Linux

  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.