分布式操作系统(什么是分布式操作系统)

2022-09-11 16:02:35 发布:网友投稿
热度:163

分布式操作系统(什么是分布式操作系统)。

分布式系统的定义。

分布式系统是由多个处理器通过通信线路互连而成的松散耦合系统。从系统中一个处理器的角度来看,其他处理器和对应的资源都是远程的,只有自己的资源是本地的。到目前为止,对于分布式系统的定义还没有统一的看法。

一般来说,分布式系统应该具有以下四个特征:

(1)、分布。

分布式系统由多台计算机组成,这些计算机在地理上是分散的,可以分散在一个单位、一个城市、一个国家甚至全世界。整个系统的功能分布在各个节点上,因此分布式系统具有数据处理的分布性。

(2)自主性。

分布式系统中的每个节点都包含自己的处理器和内存,并且有自己独立的处理数据的功能。通常他们地位平等,可以自主工作,使用共享通信线路传输信息,协调任务处理。

(3)平行性。

一个大任务可以分成几个子任务,在不同的主机上执行。

(4)总体而言。

分布式系统中必须有一个单一的、全局的进程通信机制,这样任何一个进程都可以与其他进程进行通信,并且应该有一个全局保护机制,不区分本地通信和远程通信。系统中的所有机器都有一套统一的系统调用,必须适应分布式环境。在所有CPU上运行相同的内核使得协调更加容易。

分布式系统的优势。

(1)资源共享。

几个不同的节点通过通信网络相互连接,一个节点上的用户可以使用其他节点上的资源。例如,分布式系统允许共享设备,许多用户共享昂贵的外部设备,如彩色打印机。允许数据共享,让很多用户可以访问公共数据库;您可以共享远程文件、使用远程特定硬件设备(如高速阵列处理器)以及执行其他操作。

(2)加快计算速度。

如果可以将一个特定的计算任务划分为若干个并行运行的子任务,那么这些子任务就可以分散到不同的节点上,同时在这些节点上运行,从而加快计算速度。此外,分布式系统还具有计算迁移的功能。如果一个节点上的负载太重,一些作业可以移动到其他节点上执行,从而减少节点上的负载。这种作业迁移称为负载平衡。

(3)可靠性高。

分布式系统可靠性高。如果其中一个节点出现故障,其余节点可以继续运行,整个系统不会因为一个或几个节点的故障而崩溃。分布式系统具有良好的容错性能。

系统必须能够检测到节点的故障,并采取适当的措施使其从故障中恢复。在确定故障所在节点后,系统将不再使用它来提供服务,直到它恢复正常运行。如果故障节点的功能可以由其他节点完成,系统必须确保功能转移的正确实施。当故障节点被恢复或修复时,系统必须将其顺利集成到系统中。

(4)沟通方便快捷。

分布式系统中的每个节点通过通信网络互连。通信网络由通信线路、调制解调器和通信处理器等组成。不同节点的用户可以方便地交换信息。在底层,系统通过消息传递进行通信,这类似于单CPU系统中的消息机制。独立系统中的所有高级消息传递功能都可以在分布式系统中实现,例如文件传输、登录、邮件、网页浏览和远程过程调用(RPC)。

分布式系统实现了节点间的远程通信,为人与人之间的信息交换提供了极大的便利。不同领域的人可以一起完成一个项目,通过传输项目文件、远程登录对方系统运行程序、通过资源网络发送电子邮件等方式协调彼此的工作。

分布式系统的缺点。

主要是由于可用软件不足,系统软件、编程语言、应用程序和开发工具相对较少;

还有通信网络饱和或信息丢失以及网络安全问题。便捷的数据共享也意味着机密数据容易被窃取。

这些潜在的问题存在于分布式系统中,但是它们的优点远大于缺点,并且这些缺点正在被资源网络所克服。

此外,从用户的角度来看,它是一个通用的集中式操作系统,提供了强大的功能,使用户可以透明地访问系统中的远程资源。分布式操作系统实现对系统的全面控制,统一管理分布在各个节点上的资源,支持远程进程的通信协议。

因此,分布式系统仍然是研究、开发和应用的方向。

中评网简体版

下一篇:班长竞选词(竞选班干攻略)
上一篇:平安夜圣诞节的由来( 平安夜意义寓意及传说故事)