视频:22
课程简介:
Linux多进程、多线程开发全能教程,仅此最强一套。本课程特色:
涵盖Linux/Unix系统应用开发核心技术,图解线程进程以及相关同步互斥机制。
学这门课程有什么用?
A) 如果你学习了任何一门编程语言,想要做点实际的项目,就必须使用进程或者线程来组织你的数据和逻辑。
B) 任何一个程序背后的处理单元都是进程和线程,了解他们的运作机理从本质上减少调试BUG的时间。
C) 同步互斥是编程开发中最基本的技术点,掌握它们能让你的程序开发效率极大提高。
课程内容涵盖:
第一部分 进程基础
· 程序与进程
· 系统task的概念
· 进程状态
· fork详解
· exit/_exit详解
· wait详解
· waitpid详解
· exec详解
· 进程组,对话期和终端
· 精灵进程概念
· 精灵进程编写流程
第二部分 IPC
· 匿名管道
· 有名管道
· 异步的信号机制
· 信号生命周期
· 信号的发送
· 信号的响应方式
· 信号的捕捉
· 信号的阻塞
· 带参信号
· system-V之IPC简介
· 共享内存使用流程
· 共享内存属性设置
· 消息队列使用流程
· 消息队列属性设置
· 信号量使用流程
· 信号量属性设置
· 共享内存与信号量的配合
· POSIX有名信号量
第三部分 POSIX线程
· 创建
· 属性设置
· 接合与分离
· 调度策略
· 优先级
· 线程退出
· 取消线程
第四部分 线程同步与互斥
· 互斥锁
· 读写锁
· POSIX匿名信号量
· 条件变量
· 线程安全
· 可重入函数
· 线程池机制
课程讲师:
林世霖
嵌入式讲师