Linux系统编程第05期:进程间通信
课时介绍
课程介绍
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 步:项目实战
嵌入式、嵌入式人工智能、物联网、智能家居...
![](https://img-bss.csdnimg.cn/20230310164946402.jpg)
信息系统项目管理师自考笔记
李明 · 449人在学
![](https://img-bss.csdnimg.cn/20230209103846475.jpg)
python从0到1:期货量化交易系统(CTP实战,高频及合成K线数据
王先生 · 19066人在学
![](https://img-bss.csdnimg.cn/20230223112139850.jpg)
手把手搭建Java超市管理系统【附源码】(毕设)
汤小洋 · 3951人在学
![](https://img-bss.csdnimg.cn/20230310023309619.jpg)
Java毕设springboot外卖点餐系统 毕业设计毕设源码 使用教
黄菊华 · 706人在学
![](https://img-bss.csdnimg.cn/20230306080326366.jpg)
基于SSM酒店管理系统(毕设)
小尼老师 · 749人在学
![](https://img-bss.csdnimg.cn/20230309142945699.jpg)
java项目实战之购物商城(java毕业设计)
Long · 5026人在学
![](https://img-bss.csdnimg.cn/20230209103441430.jpg)
手把手搭建Java求职招聘系统【附源码】(毕设)
汤小洋 · 1434人在学
![](https://img-bss.csdnimg.cn/20230209102556332.jpg)
Python Django 深度学习 小程序
钟翔 · 2185人在学
![](https://img-bss.csdnimg.cn/20230319220248658.jpg)
城管局门前三包管理系统+微信小程序(vue+springboot)
赖国荣 · 446人在学
![](https://img-bss.csdnimg.cn/20230217182141590.jpg)
Vue+Uni-app(uniapp)入门与实战+赠送仿美团点餐小程序
李杰 · 3726人在学