Threads in Embedded Linux - 6 Easy Pieces
Offered By: Linux Foundation via YouTube
Course Description
Overview
Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the intricacies of concurrent processing in embedded Linux systems through this comprehensive conference talk. Gain a clear understanding of various programming models, including processes, light-weight processes, threads, fibers, co-routines, and tasks. Navigate the threads landscape on Linux, starting with an overview of the clone(2) system call and its relation to processes and threads at the user-space level. Examine the thread life cycle, focusing on creation, joining, detaching, and exiting. Delve into thread stack management, comparing implementations in glibc and musl. Learn about memory synchronization, mutexes, and condition variables with practical examples. Conclude by investigating the interaction between threads and signal delivery. Benefit from hands-on demonstrations, code analysis, and the use of tools like pmap, strace, and ltrace to gain deeper insights. Address common issues such as compilation problems with "-pthread", thread startup failures, stack size considerations, mutex implementation, condition variables, and signal handling in multi-threaded processes.
Syllabus
Threads in Embedded Linux- 6 Easy Pieces - Loïc Domaigné, Doulos
Taught by
Linux Foundation
Tags
Related Courses
Linux Device Drivers Development Course for BeginnersfreeCodeCamp Architecture 2001: x86-64 OS Internals
OpenSecurityTraining2 via Independent 操作系统原理(Operating Systems)
Peking University via Coursera Windows 11 Internals: Foundations
Pluralsight Operating System
Indian Institute of Technology Delhi via Swayam