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

随时听讲座
每天看新闻
 
   
成功案例
中航工业 嵌入式软件开发指南
某轨道交 嵌入式软件高级设计
英特尔 代码整洁与嵌入式C
某安保系 嵌入式Linux基
国内某知 嵌入式软件可靠性设
中国航空 嵌入式C高质量编程
中国移动 网络规划与管理

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

Linux多线程开发培训     1347 次浏览    206 次 
 
时间地点 北京,上海,深圳根据报名开班
课程费用: 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
  • 内存泄露
  • 死锁的判断和调试
  • 常见多线程编程错误分析
  • 应用与开发实践
1347 次浏览   206 次
其他人还看了课程
Z\OS操作系统  2432 次浏览
Solaris系统管理  902 次浏览
SUSE Linux管理与开发  1005 次浏览
SuSe Linux管理维护  930 次浏览
Sun Solaris基础与系统管理  959 次浏览
Perl语言编程  1463 次浏览
定制内训




最新活动计划
测试需求分析与测试用例设计 12-17[北京]
软件架构设计方法、案例与实践 12-18[北京]
ANSYS 有限元分析实战 12-20[北京]
基于UML和EA进行系统分析设计 12-26[北京]
嵌入式C高质量编程 12-12 [上海]
区块链项目解析与项目实战 12-27[上海]
基于SysML和EA系统设计建模 12-16 [深圳]
 讲座 5G网络技术
 讲师:林尚静
 时间:2019-12-28