分布式系统 第三章 进程
分布式系统 第三章 进程
3.1线程
进程
- 执行中的程序,程序的实例,是资源分配和独立运行的基本单元
- 组成
线程
- 是CPU调度单位,而进程只作为其他资源分配单位
- 优点:减小并发执行的时间和空间开销(线程的创建、退出和调度),因此在系统中建立更多的线程来提高并发程度
使用场景
- 对资源的管理和保护要求高,不限制开销和效率时,使用多进程
- 要求效率高,频繁切换时,资源的保护管理要求不是很高时,使用多线程
线程的实现
-
用户级线程(用户空间)
- 线程库管理线程
- 优点/缺点
-
内核级线程(内核空间)
- 操作系统内核管理线程
- 优点/缺点
-
用户内核组合方法
分布式系统中线程的使用
-
多线程客户-Web浏览器
- 多线程与多台服务器建立连接,并行传输数据
-
多线程服务器
- 分发工作者线程的请求
3.2虚拟化
3.2.1虚拟化在分布式系统中的作用
- 移植旧有软件的底层接口到新平台
- 灵活性;通过让每个应用程序运行在自己的虚拟机上为用户提供服务,减少平台和机器的种类
3.2.2虚拟机体系结构
-
进程虚拟机
- 构建一个运行时(runtime)系统
-
虚拟机监视器