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:
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:
- Configuration and installation
- Scheduling and Real-time extensions
- Interrupt management (softirqs, tasklets, work queues)
- Implementing system calls
- Synchronization (semaphores and spinlocks)
- Devices and Device Drivers
- Internal data structures (lists, timers, etc.)
|