一、引言
分布式系统是计算机发展的一个大趋势,目前云计算、云存储的概念已经
逐渐落地,实际上云计算就是分布式系统的一个实现。在分布式系统中,进程
(在很多操作系统中也称为任务)是十分重要的概念,是实现任务调度与执行
的关键,而线程是轻量级的进程,在响应速度与执行效率上相比进程有很大的
改进。在分布式系统中如何实现多任务执行,如何在分布的主机以及
cpu
上进
行创建和分配,涉及到调度策略。另外,如何实现分布式系统中进程以及线程
间的通信,也是需要重点考虑的问题。并且关乎分布式系统执行的效率和效果。
我在对分布式操作系统的研究和学习中发现,许多传统单击操作操作系统
的概念实际上是可以沿用的, 但是由于分布式系统自身的特性决定了,这些概
念的复用是需要根据分布式系统进行调整和完善的。希望通过本文对传统进程
与线程的简单分析和比较,从而探讨如何在分布式环境中对多任务进行负载均
衡。
二、分布式系统概述
计算机系统正在经历着一场革命。从
1945
年现代计算机时代开始到
1985
年前后,计算机是庞大而又昂贵的。即使是微型机,通常也每台价值数
万美元。因此,大多数机构只有少数的几台计算机,同时,由于缺乏一种把它
们连接起来的方法,所以这些计算机只能相互独立地运行。
但是,从
20
世纪
80
年代中期开始,技术上的两大进步开始改变这种状况。
首先是功能更强的微处理机的开发,开始出现了
8
位的机型,随后不久
16
位,
32
位,甚至
64
位的
CPU
也开始普及。其中许多机器具有较大主机(即,大型
机)的计算能力,但价格却只是它的几分之一。
三、分布式系统特点
分布式操作系统是在比单机复杂的多机环境下得到实现的,操作系统在进
行任何一项任务的始终都要依赖于通信软件模块,故而分布式操作系统具有区
相关文档
评论