Application development for Linux

Summary
p
Length: 3 days
Training Provider: Enea plus
Training Method: Company-Specific/In-House/Off-Site
Enea

Application development for Linux

Application development for Linux

This course gives general information on Linux application environment as well as deeper knowledge on how to manage large applications with the make build system and other build tools commonly used in an Open Source environment.

The course will also discuss available tools for development of shared libraries, trace and debug facilities and suggest good coding pratice with respect to error handling, thread safe coding disciplines and suggest a well structured, recursively built application directory structure to be maintained throughout the course.

The course focus is on multi- tasking solutions using traditional Unix facilities to handle processes and Inter Process Communication (IPC) as well as the industry standard POSIX threads library to manage lightweight threads to be scheduled inside a process. Sample source code and exercises will demonstrate how these threads can be managed with mutexes, signals, condition variables, shared memory and the POSIX semaphore library.

The course will conclude this multithreaded application experience by discussing and implementing sample applications using the TCP/IP network services as provided by the standard BSD socket interface.

A series of hands-on lab sessions where the student can learn step-by-step how to use the various application facilites in the Linux operations system will be presented throughout the course.

Objectives of the course

Upon completion of the course, the student shall have an understanding of the basic principles of application development under the Linux operation system. The student will aslo have an understanding of how to use the pthreads API for concurrent thread execution and the means to synchronize thread execution, handle critical regions and use signals and timers in an asynchronous event driven application environment.

The student will also be introduced to networking solutions with TCP/IP using the BSD socket interface. Fundamental concepts are covered including network addressing, well known services, sockets and ports.

Documentation
The course documentation is written in-house in English. The course can be given in English or Swedish.

Recommended course lenght
3 days

Tailor-made solutions for your organisation

By filling the » Information Request Form below, you'll receive more information on ENEA and their possibility to tailor the course Application development for Linux for your organisation.


If you want to find out more about Application development for Linux, you can make an information request below and the school will contact you with further information.

Suitability and application

Who should attend?
System designers, application programmers and project leaders. The course is targeted for students working with development of applications in all types of Linux systems ranging from small embedded system to large application servers.

Previous knowledge
C-programming on Linux or Unix and and understanding of multitasking concepts. Recommended courses: Embedded Linux Course, C programming,

Course Contents

Content of the course

Theoretical discussion on Linux application development environment

  • Open Source
  • Copyleft, GPL, LGPL license models
  • Legal implications, Protect intellectual properties
  • Community feedback

Programming environments

  • Eclipse Integrated Development Environment
  • Command line development
  • The GNU build system and Autotools
  • GNU make utility to maintain groups of programs
  • Version Control & Management
  • Compilers and binutils
  • Shared libraries

Linux kernel services and architecture

  • Linux processmodell and the scheduler
  • Linux Process handling with fork(), exec(), clone(), wait(), nice() etc.
  • Inter-Process Communication IPC
  • Shared memory, semaphores, pipes and message queues

Trace and Error Handling

  • Tracing program flow
  • Termination, reports and error logging
  • Thread safe programming technique
  • POSIX Threads Library
  • The pthreads API
  • Thread management, mutexes, Condition variables
  • POSIX semaphores and signals

Networking with TCP/IP

  • Datagram, Stream and Multicast
  • BSD Socket Programming Interface

Network Application Strategies

  • Client / Server
  • Consumer / Producer
  • Peer to Peer

Expenses

Price according to agreement.

Enea

enea system development software

Enea - Focusing on our Customers' Success

Enea is a global software and services company focused on solutions for communication-driven products.

high-availabilty software solutions

For more than 40 years, Enea has been a leading global provider of system software, development tools and professional services for high-availability, mission-critical telecom, mobile, medical, automotive and military/aerospace. With a team of over 700 people, Enea offers best-in-class solutions to solve complex technical problems.

Enea offers comprehensive training services for developers who want to get up to speed quickly and maximize their productivity with Enea’s operating system, middleware, and database products.

At Enea, we have many years of experience in developing and offering courses and seminars in our areas of competence and expertise. In effect, this means courses in the latest technologies, because we strive to remain at the cutting edge of technology. For example, we were the first to hold courses in UNIX, C++ and Java for embedded systems.

The majority of our courses are developed in-house, and our consultants are the instructors. This guarantees that the level of the courses remains high, since we teach in the areas in which we are working. The content of our courses reflects our competence and we can therefore offer a broad range of advanced technical courses within the technological scopes of all our Technology Areas – from hardware and various programming languages to testing and project management, for example.

Our Training offer includes both standard courses, which are described in our course catalogue; and customized courses, developed and held on request. Training can also be included as part of an assignment where we develop a system for testing, communication and real-time applications, for example, and then train the customer in the programming language we have used in the development.

safety critical trainingIn addition to the courses, we also offer seminars. These are held as scheduled breakfast or lunch seminars, generally covering on exciting new areas of technology. In addition a number of more in-depth seminars may be held on request.

Enea - Product Training & Safety-Critical Training specialists

Contact Enea and » get more information on training for Enea's software solutions.


plusShow all courses with Enea

Request information - obligation free

To request information from Application development for Linux, please fill out the following details:

* =  Required field
Errors
*
*
*
*
*
*
» What happens now?
This field is used for controlling automatic form submits. Please leave it blank:

Contact information for Enea

Enea

Lower Charlton Trading Estate
GB-BA4 5QE Somerset

Phone no: +44 1749 347 365
www.enea.com

Contact Enea
More Information
 
Request Information

To request information from Application development for Linux, please fill out the following details:

This field is used for controlling automatic form submits. Please leave it blank:
» What happens now?
Reviews
Write a review!
Need help finding the right course?
  
By submitting your e-mail, you become a member of Trainingforit.co.uk
Please fill out all required fields

Please fill out all required fields