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.
- 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.
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
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.