Home arrow Services arrow Training
Services
Services
Linux training

Training about Linux and programming techniques 

 Italian version

 
Evidence provides training to companies that already use Linux as well as to companies that want to discover the potential power of this new operating system.

The topics of the courses range from application design, real-time and concurrent programming to Linux drivers and services.

The courses include (but are not limited to) the following topics:

 

1. User-level programming:

                • POSIX API

                • Bash scripts

                • gcc and g++ usage

                • Writing Makefiles

 

2. Concurrent programming on POSIX systems:

  • Multiprocess (i.e. fork, exec, wait, dup, exit)

  • Multithread (i.e. pthread library)

  • Interprocess communications (i.e. pipes, fifos, sockets, signals)

 

3. Tools for:

  • Development (i.e. Scratchbox, buildroot)

  • Administration and usage of embedded Linux systems (apt-get, ipkg, lrz, tftp, minicom)

  • Debugging (i.e. gdb, ddd, objdump, ltrace, strace, Lauterbach Trace32)

  • Project maintainance (i.e. cvs, subversion and git)

 

4. Open Source licenses and opportunities

 

5. Graphic libraries for embedded devices

 

6. U-Boot configuration and usage

 

7. Linux kernel:

  • Introduction

  • Configuration and installation

  • Development

  • Internal architecture

  • Scheduling and Real-time extensions

  • Interrupt management (softirqs, tasklets, work queues)

  • Memory management

  • Implementing system calls

  • Synchronization (semaphores and spinlocks)

  • Devices and Device Drivers

  • sysfs attributes

  • Internal data structures (lists, timers, etc.)

     

 
Evidence S.r.l.
PIVA: 01638690501
HOME  |  COMPANY  |  PRODUCTS  |  SERVICES  |  DOWNLOAD  |  STORE  |  PRIVACY POLICY