2.1 进程、线程与地址空间

通信

1. 知识点论述
「2.1 进程、线程与地址空间」是《分布式计算系统》通信部分的核心知识点。说明独立节点如何通过进程、线程、RPC 与消息协同工作。本知识点首先把握:冯·诺依曼模型:取指、执行,指令和数据经总线进出存储器。学习时请把它放回整门课主线——把独立计算机组织成对用户像一台机器的系统,并用通信、数据放置、复制、容错与调度把这件事做可靠。
2. 视频教程

进程、线程和协程的区别

3. 知识点详解

下面围绕本知识点展开要点说明,建议结合上方视频边看边对照。

  1. 冯·诺依曼模型:取指、执行,指令和数据经总线进出存储器。
  2. 进程:资源分配单位,有独立地址空间;切换要换页表等内核状态。
  3. 线程:调度单位,共享进程地址空间,切换更轻,便于共享数据。
  4. 多进程的问题:通信和切换都更贵;多线程要自己处理共享数据。
学习建议:先抓住定义与问题,再理解机制步骤,最后对照应用场景思考“何时用、何时不用、代价是什么”。
4. 应用场景
  • Web 服务器用线程池并发处理连接。
  • 理解为什么高并发服务更倾向多线程而非每连接一进程。
  • 后续 RPC/Socket 编程都以进程与地址空间模型为前提。