Developing Applications for Linux

Price USD 2950
Number of days 5

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.


This five day course includes extensive hands-on exercises and demonstrations designed to give you the necessary tools to develop Linux device drivers.

Who should attend?

This course is for experienced developers. 

Previous knowledge

You should:
  • Be proficient in the C programming language.
  • Be familiar with basic Linux (Unix) utilities such as ls, rm, grep, tar.
  • Be comfortable using any of the available text editors (e.g. emacs, vi).
  • Experience with any major Linux distribution is helpful but not strictly required.


Course Outline

01: Introduction
02: Preliminaries
03: Compilers
04: Libraries
05: Make
06: Source Control
07: Debugging and Core Dumps
08: Debugging Tools
09: 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
22: POSIX Threads - II
23: Networking and Sockets
24: Sockets - Addresses and Hosts
25: Sockets - Ports and Protocols
26: Sockets - Clients
27: Sockets - Servers
28: Sockets - Input/Output Operations
29: Sockets - Options
30: Netlink Sockets
31: Sockets - Multiplexing and Concurrent Servers
32: Inter Process Communication
33: Shared Memory
34: Semaphores
35: 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.

Standard courses or on request

Our Training offer includes both standard courses and customized courses, developed and held on request.

Good Deal

To find out if your company has a discount with Enea, please contact us at


Please login by providing you information below.

New user