Linux Multithreaded Architecture and Programming Course

Linux Multithreaded Programming Training

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
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

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

advertisement

advertisement
advertisement
Subscribe to our Newsletters (Subject-wise). Participate in the Sanfoundry Certification contest to get free Certificate of Merit. Join our social networks below and stay updated with latest contests, videos, internships and jobs!

Youtube | Telegram | LinkedIn | Instagram | Facebook | Twitter | Pinterest
Manish Bhojasia - Founder & CTO at Sanfoundry
Manish Bhojasia, a technology veteran with 20+ years @ Cisco & Wipro, is Founder and CTO at Sanfoundry. He lives in Bangalore, and focuses on development of Linux Kernel, SAN Technologies, Advanced C, Data Structures & Alogrithms. Stay connected with him at LinkedIn.

Subscribe to his free Masterclasses at Youtube & discussions at Telegram SanfoundryClasses.