- 4
- 0
- 约4.61千字
- 约 24页
- 2018-12-19 发布于福建
- 举报
分布式系统之4、程序在
第三章 进程 线程客户端-服务器系统的进程组织分布式系统的代码迁移一、线程 1、基本概念-进程与线程 进程:执行中的程序多任务处理系统-虚拟处理器-进程-进程表。线程:与进程相似,可以看作程序的一部分在虚拟处理器上的执行。区别:进程概念大,彼此隔离并自动受OS保护;线程概念小,彼此之间的共享与冲突等问题需要应用程序来处理。多任务OS怎么使用CPU?基本概念-多线程 多线程——一个进程中运行多个线程多线程技术的优点:解决进程阻塞问题可以使用并行操作技术软件工程方面的考虑多线程技术的两个重要问题通信同步基本概念-线程的实现方式线程的三种实现方式:纯粹的用户级线程 优点:线程环境上下文切换高效 缺点:对引起阻塞的系统调用的调用将引起整个进程的阻塞操作系统内核级的线程 优点:解决了阻塞问题 缺点:变成了进程,丧失了线程的优势用户级线程和内核级的混合,又称为轻量级进程 2、分布式系统中的线程分布式系统使用多线程的主要目标:透明性性能广域网的分布式系统的通信延迟问题 线程的阻塞可以不阻塞所属的进程,非常适合隐藏分布式系统通信延迟。典型的例子是web浏览器。隐藏通信延迟的方法是启动通信后立即进行其他工作。采用多线程技术的web浏览器客户端有两个主要优点:每个线程独立获取页面的不同数据。当服务器是多台时,各线程可以并发获取页面数据。 分布式系统中多线程技术的优势,主要在于服务器端体现。典型的例子:
原创力文档

文档评论(0)