Course Locations

Baltimore, MD
Calgary, AB
Charlotte, NC
Columbus, OH
Danville, PA
Denver, CO
Detroit, MI
Framingham, MA
Frederick, MD
Harrisburg, PA
Kansas City, MO
Lanham, MD
Live Virtual Classroom
Los Angeles, CA
Memphis, TN
Minneapolis, MN
Ottawa, ON
Pittsburgh, PA
Portsmouth, NH
Richmond, VA
San Diego, CA
Seattle, WA
Tallahassee, FL
Toronto, ON
Virtual Classroom

All Locations »

Popular Courses

Project Management, IT Service Management, .NET, SAS, Rexx, ASP, JavaScript, HTML, XML, ColdFusion, Visual Basic, COBOL, Assembler, Java, J2EE, Java Wireless, WebSphere, WebLogic, UNIX, LINUX, AIX, Solaris, z/OS, OS/390, CICS, IMS, VSAM, Easytrieve, AS/400, Oracle, BusinessObjects, SQL, DB2, Crystal Reports

                          

About Us Software Consulting Training Home line

Linux Application Programming

Email this Page    Print-Friendly Version

Summary:
UNIX-like systems, such as Linux, are well known for their wealth of application development tools. This course provides the student with information on how the Linux GNU C compiler and link editor (binder) work, as well as how applications interface with the operating system through The Linux kernel API (system calls.) It also provides practical training in the use of the make utility, as well the GNU debugger GDB. This course also teaches the student about features common to all UNIX operating systems, such as process creation and management, the Native POSIX Threads Library (NPTL), interprocess communications, network programming and file I/O. It stresses the importance of standards such as POSIX and X/Open and their impact on the Linux programming environment.

Duration:
5 Days/Lecture & Lab

Audience:
This course is designed for C programmers who already have the skills needed to use Linux and now wants to know how to use the vast array of programming tools found in the Linux environment.

Topics:

  • The Linux Programming Environment
  • The Linux Kernel API
  • Linux Process
  • Linux File I/O
  • Linux Pipes
  • Memory Mapped Files
  • Linux Signals
  • Linux and POSIX Threads
  • Shared and Non-Shared Libraries
  • System V IPSs
  • An Introduction to Sockets
  • Using the Make Facility Using gdb

Prerequisites:
Students must possess basic C skills prior to taking this course. Students must also have user-level experience with Linux or another UNIX-based operating system and be able to create files with the vi editor.




Last Update: February 10, 2012