班级规模及环境--热线:4008699035 手机:15921673576( 微信同号) |
每期人数限3到5人。 |
上课时间和地点 |
上课地点:【上海】:同济大学(沪西)/新城金郡商务楼(11号线白银路站) 【深圳分部】:电影大厦(地铁一号线大剧院站)/深圳大学成教院 【北京分部】:北京中山学院/福鑫大楼 【南京分部】:金港大厦(和燕路) 【武汉分部】:佳源大厦(高新二路) 【成都分部】:领馆区1号(中和大道) 【沈阳分部】:沈阳理工大学/六宅臻品 【郑州分部】:郑州大学/锦华大厦 【石家庄分部】:河北科技大学/瑞景大厦 【广州分部】:广粮大厦 【西安分部】:协同大厦
最近开课时间(周末班/连续班/晚班):2020年3月16日 |
实验设备 |
☆资深工程师授课
☆注重质量
☆边讲边练
☆合格学员免费推荐工作
★实验设备请点击这儿查看★ |
质量保障 |
1、培训过程中,如有部分内容理解不透或消化不好,可免费在以后培训班中重听;
2、培训结束后,授课老师留给学员联系方式,保障培训效果,免费提供课后技术支持。
3、培训合格学员可享受免费推荐就业机会。 |
课程大纲 |
|
Linux多线程开发培训
Linux多线程开发培训
课程介绍:
本课程从Linux内核的进程模型和线程模型出发,讲解多线程开发的原理,并结合实际应用需要讲解如何结合实际问题,选择合理的设计和实现机制,实现性能和可靠性。
培训内容:
一、进程与线程内核原理与开发基础
1、Linux进程调度原理
Linux进程生命周期
Linux进程调度时机
Linux 进程调度算法
Linux进程调度机制
Linux内核线程
2、Linux线程的内核实现原理
Linux线程模型:LinuxThreads和NPTL
内核如何用进程模拟线程
实时线程创建与抢占
硬实时Linux
深化:从操作系统本质看进程与线程
3、Linux多进程应用开发
进程的属性和状态
进程的创建、执行、消亡
进程相关系统调用
守护进程
4、进程间通信
进程间通信基本概念
管道的实现及应用
信号的实现与应用
消息队列的实现与应用
共享内存的实现与应用
信号量
5、Linux多线程应用开发
Linux线程模型
线程创建、等待、退出
线程属性
实时线程
线程间通信
pthread_once
线程级全局变量:Thread-Specific Data
应用与开发实践<br>
二、多线程开发的高级技术和调试
1、Linux多线程与信号
Linux内核信号处理流程
Linux信号的分类
进程的信号处理
多线程情况下的信号处理
信号处理函数的要求
errno与信号
应用与开发实践
2、可重入函数、线程安全与异步信号安全
可重入函数的概念
可重入函数与线程安全函数
可重入与异步信号安全
使函数可重入的经验
异步信号安全的库函数
信号处理器与线程通信
应用与开发实践
3、C/C++库函数和STL的线程安全
POSIX标准的要求
线程安全的库函数
线程不安全的库函数
STL容器的线程安全
应用与开发实践
4、线程的堆栈与栈溢出
Linux线程堆栈的分配原理
查看和设置线程的栈空间
线程栈溢出
栈溢出保护区
应用与开发实践
5、多线程编程模型
典型的单线程编程模型
多线程编程模型
流水线模型
工作组模型
客户端/服务器模型
线程池
多线程分解的思路
并行编程的一些研究课题
应用与开发实践
6、多线程与I/O
阻塞、非阻塞、异步I/O与多线程
select还是多线程
应用与开发实践
7、调试手段与技巧
gdb调试多线程的技巧
系统级调试
线程级调试
core dump与gcore
内存泄露
死锁的判断和调试
常见多线程编程错误分析
应用与开发实践
|