前两章我们讲的是分布式操作系统的通信和同步;下面我们要进一步理解进程。这里讲的进程跟单机计算机的进程本质是一样的,但在分布式操作系统中进程管理有自己特殊的部分,特别是在多处理机环境下,如何管理进程就变得格外重要。在分布式系统中一个进程可能有多个线程,这种线程并发的能力带来了很大的好处,但也让分布式操作系统变得更加复杂。我们先研究下线程的概念、然后学习如何管理处理机和进程,然后介绍分布式中处理机的分配和调度,最后研究两种特殊的分布式系统。
3.1 线程
统一进程中的不同线程并不像不同的进程之间完全是相互独立的,所有线程有同一地址空间,
也就是它们共享全局变量; 因为线程被发明出来就是用来共享资源、协同工作、更加有效的完成任务的,所以线程之前需要相互共享资源、相互通信,
也就是线程的同步。
3.2 系统模型
进程在处理机上运行,在传统系统中仅有一个处理机,因此不会出现怎样利用处理机的问题;但在有多个处理机的分布式系统中,这就成为了一个主要的设计问题。分布式系统中的处理机可以用多种方式组织:工作站模型和处理机池模型,还有两者的混合模型。
- 工作站模型:分布式系统是由分布在建筑物(公司办公网)中或者校园中并由告诉局域网连接起来的工作站构成。 ----> 校园、公司办公网等据鱼丸
- 处理机池模型: 在机柜里面放满CPU,它们可以根据需要