求知 文章 文库 Lib 视频 Code iProcess 课程 认证 咨询 工具 火云堂 讲座吧   成长之路  
会员   
 
 
 
全部课程 | 技术学院 | 管理学院 | 嵌入式学院 | 在线学院  
成功案例   品质保证  电话 English
追随技术信仰

随时听讲座
每天看新闻
 
   
成功案例
知名某轨 “ReWorks中
塞默菲舍 《嵌入式软件架构设
某水声通 嵌入式Linux应
广汽研究 ARM处理器体系架
联合汽微 嵌入式软件架构设计
某全球知 Linux内核和系
广汽研究 嵌入式软件架构设计

相关课程  
UML +RoseRealtime+嵌入式
C++嵌入式系统开发
嵌入式白盒测试
手机软件测试
嵌入式软件测试
嵌入式操作系统VxWorks
 

Linux多线程开发培训         
 
时间地点 北京,上海,深圳根据报名开班
课程费用: 4000元/人 详见 公开课学习手册
企业内训: 可以根据企业需求,定制内训,详见 内训学习手册
 
    本课程从Linux内核的进程模型和线程模型出发,讲解多线程开发的原理,并结合实际应用需要讲解如何结合实际问题,选择合理的设计和实现机制,实现性能和可靠性。课程将有具有10多年实际开发经验的专家授课,结合大量的代码实例讲解,并讨论实际应用中的问题和经验。
 
培训目标:
理解进程与线程内核原理与开发基础
  • Linux进程调度原理
  • Linux线程的内核实现原理
  • Linux多进程应用开发
  • 进程间通信
  • Linux多线程应用开发
掌握多线程开发的高级技术和调试
  • Linux多线程与信号
  • 可重入函数、线程安全与异步信号安全
  • C/C++库函数和STL的线程安全
  • 线程的堆栈与栈溢出
  • 多线程编程模型
  • 多线程与I/O
  • 调试手段与技巧
培训对象:Linux应用开发工程师
学员基础:具有1年以上的Linux应用开发经验
授课方式: 定制课程 + 案例讲解 + 小组讨论,60%案例讲解,40%实践演练
培训内容: 2天
第一天 进程与线程内核原理与开发基础
Linux进程调度原理
  • Linux进程生命周期
  • Linux进程调度时机
  • Linux 进程调度算法
  • Linux进程调度机制
  • Linux内核线程
Linux线程的内核实现原理
  • Linux线程模型:LinuxThreads和NPTL
  • 内核如何用进程模拟线程
  • 实时线程创建与抢占
  • 硬实时Linux
  • 深化:从操作系统本质看进程与线程
Linux多进程应用开发
  • 进程的属性和状态
  • 进程的创建、执行、消亡
  • 进程相关系统调用
  • 守护进程

进程间通信
  • 进程间通信基本概念
  • 管道的实现及应用
  • 信号的实现与应用
  • 消息队列的实现与应用
  • 共享内存的实现与应用
  • 信号量
Linux多线程应用开发
  • Linux线程模型
  • 线程创建、等待、退出
  • 线程属性
  • 实时线程
  • 线程间通信
  • pthread_once
  • 线程级全局变量:Thread-Specific Data
  • 应用与开发实践
第二天 多线程开发的高级技术和调试
Linux多线程与信号
  • Linux内核信号处理流程
  • Linux信号的分类
  • 进程的信号处理
  • 多线程情况下的信号处理
  • 信号处理函数的要求
  • errno与信号
  • 应用与开发实践
可重入函数、线程安全与异步信号安全

  • 可重入函数的概念
  • 可重入函数与线程安全函数
  • 可重入与异步信号安全
  • 使函数可重入的经验
  • 异步信号安全的库函数
  • 信号处理器与线程通信
  • 应用与开发实践
C/C++库函数和STL的线程安全

  • POSIX标准的要求
  • 线程安全的库函数
  • 线程不安全的库函数
  • STL容器的线程安全
  • 应用与开发实践
线程的堆栈与栈溢出
  • Linux线程堆栈的分配原理
  • 查看和设置线程的栈空间
  • 线程栈溢出
  • 栈溢出保护区
  • 应用与开发实践
多线程编程模型

  • 典型的单线程编程模型
  • 多线程编程模型
  • 流水线模型
  • 工作组模型
  • 客户端/服务器模型
  • 线程池
  • 多线程分解的思路
  • 并行编程的一些研究课题
  • 应用与开发实践
多线程与I/O
  • 阻塞、非阻塞、异步I/O与多线程
  • select还是多线程
  • 应用与开发实践
调试手段与技巧
  • gdb调试多线程的技巧
  • 系统级调试
  • 线程级调试
  • core dump与gcore
  • 内存泄露
  • 死锁的判断和调试
  • 常见多线程编程错误分析
  • 应用与开发实践
 
其他人还看了课程
数据分析与挖掘  
红帽认证  
企业战略与变革管理  
软件架构设计方法  
定制内训




最新活动计划
QT应用开发 11-21[线上]
C++高级编程 11-27[北京]
LLM大模型应用与项目构建 12-26[特惠]
UML和EA进行系统分析设计 12-20[线上]
数据建模方法与工具 12-3[北京]
SysML建模专家 1-16[北京]