导航

Linux系统编程第05期:进程间通信 无名管道(2):shell管道的实现

Linux系统编程第05期:进程间通信
共30节 2403人在学 课程详情
课程目录
讨论留言
  • 信号底层API:sigaction
  • Linux新增API:signalfd
  • Linux新增API:timerfd
  • Linux新增API:eventfd
  • dbus总线简介及本期课程小结
  • 什么是进程间通信IPC?
  • 无名管道(1):pipe编程实例
  • 无名管道(2):shell管道的实现
  • 无名管道(3):通过管道与shell命令通信
  • 无名管道(4):通过管道同步进程
  • 命名管道:FIFO
  • FIFO应用:LOG日志系统的实现
  • FIFO应用:服务端与客户端通信
  • IPC对象与IPC key
  • system V 消息队列
  • 消息队列应用:进程间点对点通信
  • 消息队列应用:多人聊天室
  • system V 共享内存
  • system V 信号量
  • 信号量应用:进程间同步
  • 信号量应用:生产者-消费者模型
  • POSIX IPC 简介
  • POSIX 消息队列(上):API编程实例
  • POSIX 消息队列(中):异步通知
  • POSIX 消息队列(下):内核实现
  • POSIX 信号量
  • POSIX 共享内存
  • 文件锁
  • signal 信号机制
  • 编写安全的信号处理函数
回复
切换为未回复评论
切换为时间正序
请发表友善的回复…
发表回复
发表回复
按下Enter换行,Ctrl+Enter发表内容
编辑
预览
    轻敲空格完成输入
    • 显示为
    • 卡片
    • 标题
    • 链接

    反馈

    播放页问题反馈
    视频学习中有任何产品建议都可由此反
    馈,我们将及时处理!

    课时介绍

    shell中的管道命令 | 的实现

    课程介绍

    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 步:项目实战

        嵌入式、嵌入式人工智能、物联网、智能家居...


    推荐课程

    信息系统项目管理师自考笔记

    李明 · 719人在学

    python从0到1:期货量化交易系统(CTP实战,高频及合成K线数据

    王先生 · 22083人在学

    手把手搭建Java超市管理系统【附源码】(毕设)

    汤小洋 · 4200人在学

    Java毕设springboot外卖点餐系统 毕业设计毕设源码 使用教

    黄菊华 · 787人在学

    基于SSM酒店管理系统(毕设)

    小尼老师 · 839人在学

    java项目实战之购物商城(java毕业设计)

    Long · 5153人在学

    手把手搭建Java求职招聘系统【附源码】(毕设)

    汤小洋 · 1506人在学

    Python Django 深度学习 小程序

    钟翔 · 2319人在学

    城管局门前三包管理系统+微信小程序(vue+springboot)

    赖国荣 · 598人在学

    Vue+Uni-app(uniapp)入门与实战+赠送仿美团点餐小程序

    李杰 · 3982人在学

    正在试验
    后自动删除环境
    课程实验
    本次实验时间已到期 00:00:00

      订阅失败

      Linux系统编程第05期:进程间通信
      Linux系统编程第05期:进程间通信 ...

      订阅列表已满,请先移出部分订阅内容。

      当前章节需购买后观看
      开通超级会员免费看!专家精选系列课程,满足你从入门到精通!更有问答月卡免费送,你的问题有问必答!
      提交答案

      购买课程

      扫码完成付费,可继续学习全部课程内容

      加载中...
      课件正在飞速打包中,请耐心等待几秒钟~
      联系我们
      工作时间: 8:30 - 22:00
      客服电话: 400-660-0108
      kefu@csdn.net在线客服
      • 关于我们
      • 招贤纳士
      • 商务合作
      • 寻求报道
      • 京ICP备19004658号
      • 经营性网站备案信息
      • 公安备案号11010502030143
      • 营业执照
      • 北京互联网违法和不良信息举报中心
      • 家长监护
      • 中国互联网举报中心
      • 网络110报警服务
      • Chrome商店下载
      • 账号管理规范
      • 版权与免责声明
      • 版权申诉
      • 出版物许可证
      • ©1999-2024北京创新乐知网络技术有限公司

      视频问题反馈

      提交遇到的问题我们会尽快解决的 ~