扫码下载「CSDN程序员学院APP」,1000+技术好课免费看
APP订阅课程,领取优惠,最少立减5元 ↓↓↓
![](https://i-blog.csdnimg.cn/blog_migrate/a95089b5886005bc1baa39a380cf910c.png)
订阅后:请点击此处观看视频课程
视频教程-Linux系统编程第05期:进程间通信-嵌入式
学习有效期:永久观看
学习时长:702分钟
学习计划:12天
难度:中
「口碑讲师带队学习,让你的问题不过夜」
![](https://i-blog.csdnimg.cn/blog_migrate/d9211f1ce6814e880e9f0a08eece8a31.jpeg)
讲师姓名:王利涛
开发组长/高级工程师/技术专家
讲师介绍:6年嵌入式开发经验,在多家半导体公司从事芯片测试、验证、Linux驱动开发都工作。熟悉芯片设计流程、熟悉产品平台方案开发流程。
☛点击立即跟老师学习☚
「你将学到什么?」
Linux系统提供了各种系统调用API用于进程之间的通信:
- 无名管道PIPE
- 命名管道FIFO
- 消息队列
- 共享内存
- 信号量
- 文件锁
- 信号signal....
其中还包括system V和POSIX 两种接口标准,除此之外,Linux系统自身还扩展了自己的一套API接口用于进程间通信,比如signalfd、timerfd、eventfd等。
本视频教程为《Linux系统编程》第05期,本期课程将会带领大家学习Linux下将近15种进程间通信IPC工具的使用,了解它们的通信机制、编程实例、使用场景、内核中的实现以及各自的优缺点。
本课程会提供PDF版本的PPT课件和代码,学员购买课程后可到课程主页自行下载
嵌入式自学路线指导图:
------------------------------------------------------------------------------------------------------
《嵌入式工程师自我修养》嵌入式自学系列教程
作者:王利涛
------------------------------------------------------------------------------------------------------
一线嵌入式工程师精心打造,嵌入式学习路线六步走:
第 1 步:Linux三剑客
-
零基础玩转Linux+Ubuntu
-
Git零基础实战:Linux开发技能标配
-
vim从入门到精通基础篇:零基础学习vim基本命令
-
vim从入门到精通定制篇:使用插件打造嵌入式开发IDE
-
makefile工程实践基础篇:从零开始一步一步写项目的Makefile
-
makefile工程实践第2季:使用Autotools自动生成Makefile
-
软件调试基础理论
-
printf打印技巧
-
Linux内核日志与打印
-
使用QEMU搭建u-boot+Linux+NFS嵌入式开发环境
第 2 步:C语言嵌入式Linux高级编程
-
第1期:C语言进阶学习路线指南
-
第2期:计算机架构与ARM汇编程序设计
-
第3期:程序的编译、链接和运行原理
-
第4期:堆栈内存管理
-
第6期:数据存储与指针
-
第7期:嵌入式数据结构与Linux内核的OOP思想
-
第8期:C语言的模块化编程
-
第9期:CPU和操作系统入门
搞内核驱动开发、光会C语言是不行的!
你还需要学习的有很多,包括:计算机体系架构、ARM汇编、程序的编译链接运行原理、CPU和操作系统原理、堆栈内存管理、指针、linux内核中的面向对象思想、嵌入式系统架构、C语言的模块化编程.....
第 3 步:Linux系统编程
-
第00期:Linux系统编程入门
-
第01期:揭开文件系统的神秘面纱
-
第02期:文件I/O编程实战
-
第03期:I/O缓存与内存映射
-
第04期:打通进程与终端的任督二脉
-
第05期:进程间通信-------------------we are here!
第 4 步:Linux内核编程
练乾坤大挪移,会不会九阳神功,是一道坎。搞驱动内核开发,懂不懂内核也是一道坎。
第 5 步:嵌入式驱动开发
芯片原理、datasheet、硬件电路、调试手段、总线协议、内核机制、框架流程....
第 6 步:项目实战
嵌入式、嵌入式人工智能、物联网、智能家居...
「课程学习目录」
1.什么是进程间通信IPC? |
2.无名管道(1):pipe编程实例 |
3.无名管道(2):shell管道的实现 |
4.无名管道(3):通过管道与shell命令通信 |
5.无名管道(4):通过管道同步进程 |
6.命名管道:FIFO |
7.FIFO应用:LOG日志系统的实现 |
8.FIFO应用:服务端与客户端通信 |
9.IPC对象与IPC key |
10.system V 消息队列 |
11.消息队列应用:进程间点对点通信 |
12.消息队列应用:多人聊天室 |
13.system V 共享内存 |
14.system V 信号量 |
15.信号量应用:进程间同步 |
16.信号量应用:生产者-消费者模型 |
17.POSIX IPC 简介 |
18.POSIX 消息队列(上):API编程实例 |
19.POSIX 消息队列(中):异步通知 |
20.POSIX 消息队列(下):内核实现 |
21.POSIX 信号量 |
22.POSIX 共享内存 |
23.文件锁 |
24.signal 信号机制 |
25.编写安全的信号处理函数 |
26.信号底层API:sigaction |
27.Linux新增API:signalfd |
28.Linux新增API:timerfd |
29.Linux新增API:eventfd |
30.dbus总线简介及本期课程小结 |
「7项超值权益,保障学习质量」
- 大咖讲解
技术专家系统讲解传授编程思路与实战。
- 答疑服务
专属社群随时沟通与讲师答疑,扫清学习障碍,自学编程不再难。
- 课程资料+课件
超实用资料,覆盖核心知识,关键编程技能,方便练习巩固。(部分讲师考虑到版权问题,暂未上传附件,敬请谅解)
- 常用开发实战
企业常见开发实战案例,带你掌握Python在工作中的不同运用场景。
- 大牛技术大会视频
2019Python开发者大会视频免费观看,送你一个近距离感受互联网大佬的机会。
- APP+PC随时随地学习
满足不同场景,开发编程语言系统学习需求,不受空间、地域限制。
「什么样的技术人适合学习?」
- 想进入互联网技术行业,但是面对多门编程语言不知如何选择,0基础的你
- 掌握开发、编程技术单一、冷门,迫切希望能够转型的你
- 想进入大厂,但是编程经验不够丰富,没有竞争力,程序员找工作难。
「悉心打造精品好课,12天学到大牛3年项目经验」
【完善的技术体系】
技术成长循序渐进,帮助用户轻松掌握
掌握嵌入式知识,扎实编码能力
【清晰的课程脉络】
浓缩大牛多年经验,全方位构建出系统化的技术知识脉络,同时注重实战操作。
【仿佛在大厂实习般的课程设计】
课程内容全面提升技术能力,系统学习大厂技术方法论,可复用在日后工作中。
「你可以收获什么?」
掌握Linux下各种进程间通信工具的编程
掌握Linux独有的进程间通信API编程使用