Course TitleÂ
SF005 – Linux Multithreaded Architecture & Programming
Course Overview
This intensive training course teaches about multi-threaded, multi-core, parallel and/or concurrent programming techniques & architectures using Linux and C. Besides explaining about user and kernel level threads, it helps attendees understand the difference between single thread/process model and multithreaded programming models, thereby allowing the programmer to understand the intricacies involved in developing multithreaded, multi-core, parallel and/or concurrent programs and how to troubleshoot them.
The hands-on lab familiarize attendees with multithreaded programming model with threads creation and execution followed by complex scenarios likes races, synchronization, deadlock situation and troubleshooting them. The lab will consist of pthreads library in a Linux environment.
Course Highlights
- Course will be delivered by our Founder/Director who is an Expert with 20+ years of experience in Linux Kernel and SAN software development.
- The course flow will be an assignment driven model so that participants can have a hands-on experience of multithreaded and parallel programming techniques.
Course Delivery
- Lectures, Classroom Discussions and Lab Exercises
- 30% Theory, 70% Lab
- Location: Sanfoundry Institute, Bangalore, India
Pre-Requisites
advertisement
Target Audience
IT Professionals / Developers who are doing development & sustenance of complex system software products in any domain (systems, kernels, databases, search engines, applications, browsers, routers, switches, etc…)
Fee, Schedule & Registration
Click Here for Multithreaded Programming course training schedule, fee and registration information
Click Here for Multithreaded Programming course training schedule, fee and registration information
Course Details
- Introduction to Threads
- Parallelism
- Multi-cores
- Introduction to Thread
- Threads – Application
- User Level Threads (ULT)
- Advantage of ULT
- Disadvantage of ULT
- Kernel Level Threads (KLT)
- Advantage of KLT
- Disadvantage of KLT
- Threads Vs Processes
- Process Memory Layout
- Child Process Memory
- Threads Inside Processes
- Thread Memory Layout
- Thread Programming – I
- Introduction to Pthreads (POSIX Threads)
- Thread Creation
- Thread Termination
- Thread Id & Attributes
- Thread Joining & Detaching
- Thread Priorities
- Thread Cancellations
- Thread Cleanup Handling
- Passing Info to Threads
- Thread Programming – II
- Thread Synchronizations
- Mutual Exclusions
- Condition Variables
- Thread Safe Operations
- Thread Signal Handling
- Thread Signal Masking
- Issues @ Threads
- Races & Deadlocks
- Threads & Process Resources
- Threads – File Handling
- Threads – IPC Handling