求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center   Code  
会员   
 
 
 
开班计划 | 技术学院 | 管理学院 | 嵌入式学院 | 机械 | 军工学院 | 定向培养 | 专家指导  
 电话 English
成功案例   品质保证
 
成功案例
塞默菲舍 《嵌入式软件架构设
某水声通 嵌入式Linux应
广汽研究 ARM处理器体系架
联合汽微 嵌入式软件架构设计
某全球知 Linux内核和系
广汽研究 嵌入式软件架构设计
某知名显 RT-Thread

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

全部课程 >系统 & 网络  
Linux多线程开发培训
2219 次浏览  34 次
梁老师
16年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
    • 内存泄露
    • 死锁的判断和调试
    • 常见多线程编程错误分析
    • 应用与开发实践
     
    2219 次浏览  34 次
    其他人还看了课程
    物联网技术架构与应用  3431 次浏览
    NB-IoT从原理到实践  1961 次浏览
    AS400中级培训课程  1976 次浏览
    AS400高级培训课程(高级应用)  1393 次浏览
    电力行业通信网络原理与技术  1634 次浏览
    LTE原理与应用  1827 次浏览
    定制内训


    课程计划
    MBSE(基于模型的系统工程)4-18[北京]
    自然语言处理(NLP) 4-25[北京]
    基于 UML 和EA进行分析设计 4-29[北京]
    以用户为中心的软件界面设计 5-16[北京]
    DoDAF规范、模型与实例 5-23[北京]
    信息架构建模(基于UML+EA)5-29[北京]