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

分布式操作系统(什么是分布式操作系统) 。
分布式系统的定义 。分布式系统是由多个处理器通过通信线路互连而成的松散耦合系统 。从系统中一个处理器的角度来看 , 其他处理器和对应的资源都是远程的 , 只有自己的资源是本地的 。到目前为止 , 对于分布式系统的定义还没有统一的看法 。
一般来说 , 分布式系统应该具有以下四个特征:
(1)、分布 。
分布式系统由多台计算机组成 , 这些计算机在地理上是分散的 , 可以分散在一个单位、一个城市、一个国家甚至全世界 。整个系统的功能分布在各个节点上 , 因此分布式系统具有数据处理的分布性 。
(2)自主性 。
分布式系统中的每个节点都包含自己的处理器和内存 , 并且有自己独立的处理数据的功能 。通常他们地位平等 , 可以自主工作 , 使用共享通信线路传输信息 , 协调任务处理 。
(3)平行性 。
一个大任务可以分成几个子任务 , 在不同的主机上执行 。
(4)总体而言 。
分布式系统中必须有一个单一的、全局的进程通信机制 , 这样任何一个进程都可以与其他进程进行通信 , 并且应该有一个全局保护机制 , 不区分本地通信和远程通信 。系统中的所有机器都有一套统一的系统调用 , 必须适应分布式环境 。在所有CPU上运行相同的内核使得协调更加容易 。

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

文章插图

分布式系统的优势 。(1)资源共享 。
几个不同的节点通过通信网络相互连接 , 一个节点上的用户可以使用其他节点上的资源 。例如 , 分布式系统允许共享设备 , 许多用户共享昂贵的外部设备 , 如彩色打印机 。允许数据共享 , 让很多用户可以访问公共数据库;您可以共享远程文件、使用远程特定硬件设备(如高速阵列处理器)以及执行其他操作 。
(2)加快计算速度 。
如果可以将一个特定的计算任务划分为若干个并行运行的子任务 , 那么这些子任务就可以分散到不同的节点上 , 同时在这些节点上运行 , 从而加快计算速度 。此外 , 分布式系统还具有计算迁移的功能 。如果一个节点上的负载太重 , 一些作业可以移动到其他节点上执行 , 从而减少节点上的负载 。这种作业迁移称为负载平衡 。
(3)可靠性高 。
分布式系统可靠性高 。如果其中一个节点出现故障 , 其余节点可以继续运行 , 整个系统不会因为一个或几个节点的故障而崩溃 。分布式系统具有良好的容错性能 。
系统必须能够检测到节点的故障 , 并采取适当的措施使其从故障中恢复 。在确定故障所在节点后 , 系统将不再使用它来提供服务 , 直到它恢复正常运行 。如果故障节点的功能可以由其他节点完成 , 系统必须确保功能转移的正确实施 。当故障节点被恢复或修复时 , 系统必须将其顺利集成到系统中 。
(4)沟通方便快捷 。
【什么是分布式操作系统 分布式操作系统】分布式系统中的每个节点通过通信网络互连 。通信网络由通信线路、调制解调器和通信处理器等组成 。不同节点的用户可以方便地交换信息 。在底层 , 系统通过消息传递进行通信 , 这类似于单CPU系统中的消息机制 。独立系统中的所有高级消息传递功能都可以在分布式系统中实现 , 例如文件传输、登录、邮件、网页浏览和远程过程调用(RPC) 。
分布式系统实现了节点间的远程通信 , 为人与人之间的信息交换提供了极大的便利 。不同领域的人可以一起完成一个项目 , 通过传输项目文件、远程登录对方系统运行程序、通过资源网络发送电子邮件等方式协调彼此的工作 。
什么是分布式操作系统 分布式操作系统

文章插图

分布式系统的缺点 。主要是由于可用软件不足 , 系统软件、编程语言、应用程序和开发工具相对较少;
还有通信网络饱和或信息丢失以及网络安全问题 。便捷的数据共享也意味着机密数据容易被窃取 。
这些潜在的问题存在于分布式系统中 , 但是它们的优点远大于缺点 , 并且这些缺点正在被资源网络所克服 。


推荐阅读