(中文配音)进程间通信:共享内存或发送消息

合集 · 直观理解计算机技术【CoreDumped】 (68)

  1. 11:03
    代码中指定变量类型为何如此重要?
  2. 13:46
    栈为何如此之快?
  3. 17:53
    堆为何如此之慢?
  4. 19:56
    动态数组的内部机制(ArrayList VS LinkedList)
  5. 15:37
    探索计算机并发与多任务处理的历史
  6. 12:54
    晶体管是如何运行代码的?
  7. 16:12
    晶体管是如何记忆数据的?
  8. 18:47
    制作一个CPU来运行程序
  9. 11:23
    计算机如何将字符串转换为数字
  10. 17:18
    动态随机存取存储器(DRAM)的工作原理
  11. 16:05
    计算机处理器是如何运行条件和循环的?
  12. 6:51
    一个程序不是一个进程
  13. 14:52
    深入理解进程,如何进行上下文切换?计算机科学中最深刻和最成功的想法之一。
  14. 20:20
    处理器内部的单个位如何保护操作系统的完整性?
  15. 13:14
    计算的心跳:时钟如何推动 CPU 前进?
  16. 14:22
    英语原声版-计算的心跳:时钟如何推动 CPU 前进?
  17. 14:15
    (英语原声)进程间通信:共享内存或发送消息
  18. 12:29
    (中文配音)进程间通信:共享内存或发送消息
  19. 14:59
    (中文配音)为什么单核处理器需要线程?
  20. 16:07
    (英语原声)为什么单核处理器需要线程?
  21. 9:26
    (中文配音)多核系统上的线程
  22. 11:27
    (英语原声)多核系统上的线程
  23. 11:52
    (中文配音)为什么应用程序是特定于操作系统的?
  24. 13:09
    (英语原声)为什么应用程序是特定于操作系统的?
  25. 13:15
    (英语原声)硬件如何在多任务处理中协助软件?
  26. 11:29
    (中文配音)硬件如何在多任务处理中协助软件?
  27. 20:34
    链表的一个实际应用
  28. 45:02
    让你的电脑运行更流畅的奇妙算法
  29. 43:38
    (流畅中文配音)让你的电脑运行更流畅的奇妙算法
  30. 19:41
    (原声双语字幕)当程序调用 sleep() 时会发生什么?
  31. 17:57
    (流畅中文配音)当程序调用 sleep() 时会发生什么?
  32. 20:40
    这个简单算法驱动了真正的解释器:Pratt Parsing
  33. 18:19
    (双语字幕)编程中最难以捉摸的Bug:竞态条件
  34. 19:23
    (流畅中文配音)编程中最难以捉摸的Bug:竞态条件
  35. 16:02
    (中文配音)阻止内存攻击的底层电路
  36. 14:51
    (英语原声)阻止内存攻击的底层电路
  37. 18:04
    为什么有些项目会使用多种编程语言?
  38. 19:32
    为什么有些项目会使用多种编程语言?
  39. 17:15
    别再杀进程了!让 Ctrl+C 变成“喵”……(用信号实现)
  40. 19:23
    别再杀进程了!让 Ctrl+C 变成“喵”...(用信号实现)
  41. 19:05
    80 年代避免竞态条件的算法(以及它为何失败)
  42. 19:43
    80 年代避免竞态条件的算法(以及它为何失败)
  43. 22:10
    CPU如何与众多不同设备交互?
  44. 23:52
    (中文配音)CPU如何与众多不同设备交互?
  45. 14:04
    (中文配音)你每天都在用的奇特CPU操作
  46. 13:04
    你每天都在用的奇特CPU操作
  47. 18:04
    (中文配音)历史如何塑造了我们今天仍在使用的编程术语?
  48. 17:42
    (英语原声)历史如何塑造了我们今天仍在使用的编程术语?
  49. 16:41
    为什么有些底层项目里会充满这种奇怪的代码?
  50. 16:39
    (中文配音)为什么有些底层项目里会充满这种奇怪的代码?
  51. 21:35
    编译与解释代码如何共处同一程序中?
  52. 21:30
    (英语原声)编译与解释代码如何共处同一程序中?
  53. 17:09
    【双语字幕】Core Dumped 常见问题的集中回答
  54. 13:36
    【双语字幕】90年代的设计决策阻碍了Python并行化
  55. 12:01
    【中文配音】90年代的设计决策阻碍了Python并行化
  56. 17:51
    Linux创建进程的奇怪方式
  57. 18:14
    【中文配音】Linux创建进程的奇怪方式
  58. 19:49
    CPU如何运行函数?
  59. 19:38
    【中文配音】CPU如何运行函数?
  60. 17:15
    没有人解释的问题:内核的边界在哪里?
  61. 19:36
    【英语原声】没有人解释的问题:内核的边界在哪里?
  62. 35:49
    硬件如何让线程问题不再那么棘手?
  63. 19:47
    为什么在macOS、Windows和Linux上安装应用程序如此不同?
  64. 24:00
    游戏公司真的能破坏你的电脑吗?
  65. 10:43
    一个视频说透“架构”:为什么你的程序换个CPU就可能跑不了?
  66. 14:45
    CPU如何执行有符号和无符号运算?
  67. 19:11
    简单指令, 奇妙算法
  68. 9:26
    当CPU遇到它不认识的指令,会发生什么?😱【底层原理】
Description
https://www.youtube.com/watch?v=Y2mDwW2pMv4
在本期视频中,我们探讨了两种常见的进程间通信方式:共享内存和消息传递。我们介绍了它们的工作原理、优缺点以及实际应用场景,例如Chromium浏览器和客户端-服务器架构。同时,我们还讨论了套接字接口在消息传递中的重要性,并对共享内存如何实现高速通信进行了深入解析。如果你对操作系统或分布式系统感兴趣,这期内容不容错过!

Comments

污纱vtor 2024-11-17

中文配音x ai中文配音v

♥ 66 ↩ 1

Calico_ow 2024-11-17

还有一种通过指针的方法 用反汇编工具找到内存程序段的位置,一般每个函数之间会有几个字节的空隙,把这些内存从只读改成读写,把指向结构体的指针塞进去 其他程序就能通过固定的内存地址找到这个指针,然后访问到那个结构体

♥ 45 ↩ 19

拉比丽丝大姐大 2024-11-16

Tauri[doge]

♥ 21 ↩ 2

sandswiches 2024-11-18

学了408后,来看这类视频感觉更好地将知识融合在一起了[打call][打call]

♥ 16

爱喝可乐的海豚 2024-11-24

听到“这里是core dumped”笑了,和stack overflow如出一辙[喜极而泣]

♥ 9

划水的鸭子 2024-11-17

IPC不是涉及锁的问题吗,虽然不需要send和recv这类系统调用,但进程一样会陷入内核态,上下文切换一样需要时间

♥ 8 ↩ 4

码虫小鲤 2024-12-01

大多数人可能还是会想到网络IO,这种方式虽然简单但是效率太低,比如我要nodejs与python通信,尝试过很多种方案比如网络IO、子进程管道标准输入输出,这些方案效果都不理想,最后只能在nodejs中继承python解释器,直接在内存层面通信效率高多了。

♥ 7 ↩ 3

账号已注销 2024-11-21

一般就是 套接字 http沟通。共享内存我真的很没见过多少

♥ 6 ↩ 2

叫我阿罗就好了 2024-11-17

IPC的性能代价也是鸿蒙内核着重处理的部分吧

♥ 6 ↩ 5

bilizuiqiang 2024-11-18

具体有什么框架吗?比如本地的一个QT C++程序和一个C#程序互通信息。之前我做过一个C# 识别图片中字符,然后通过硬盘txt发给QT来绘图,感觉傻得很

♥ 4 ↩ 14

深水の河豚 2024-11-17

居然还能联系到计网

♥ 4

髣髴兮若輕云之蔽月 2024-11-17

上学期课设 springboot后端 需要py的dl 尝试了消息队列和Redis 最后还是fastapi包一下最简单

♥ 4 ↩ 4

fnmian 2024-11-16

刚好搜索了进程通信,这就来了。

♥ 3 ↩ 1

爆策 2024-12-01

多线程,多进程的通信还是要内核做同步。同步一次开销至少10多us延迟。消息传递阻塞io自带同步功能,方便,延迟稍大。

♥ 2

阿武隈改 2024-12-05

共享内存,Socket

♥ 2

皮卡兵ovo 2024-11-18

Windows还可以通过拿句柄实现共享内存

♥ 2

notmmao 2024-11-17

视频中框图和动画用什么做的?

♥ 2

稍纵即逝空悲切 2025-07-02

视频表述不准确,管道、套接字、RPC 均不属于标准的 “消息传递机制”,典型的消息传递机制应为消息队列、信号、共享内存 + 消息协议等。

♥ 1 ↩ 7

Zz11zZ 2024-12-12

命名通道不就行?不过从便利性考虑,可能环回口TCP/UDP更方便

♥ 1