分布式操作系统
编辑分布式操作系统是在一组独立软件、联网、通信和物理上独立的计算节点之上的系统软件。 它们处理由多个 CPU 提供服务的作业。 每个单独的节点都拥有全局聚合操作系统的特定软件子集。 每个子集都是两个不同服务提供者的组合。 xxx个是无处不在的最小内核或微内核,它直接控制该节点的硬件。 其次是更高级别的系统管理组件集合,用于协调节点的个人和协作活动。 这些组件抽象出微内核功能并支持用户应用程序。
微内核和管理组件集合一起工作。 它们支持系统将多种资源和处理功能集成到一个高效稳定的系统中的目标。 这种将单个节点无缝集成到全局系统中的过程称为透明性或单一系统映像; 将全球系统外观的用户描述为一个单一的计算实体。
描述
编辑分布式操作系统提供操作系统所需的基本服务和功能,但添加了属性和特定配置以允许它支持额外的要求,例如增加的规模和可用性。 对于用户而言,分布式操作系统的工作方式类似于单节点、整体操作系统。 也就是说,尽管它由多个节点组成,但对于用户和应用程序来说它似乎是一个单节点。
将最小的系统级功能与附加的用户级模块化服务分开提供了机制和策略的分离。 机制和政策可以简单地分别解释为做了什么和如何做。 这种分离增加了灵活性和可扩展性。
概览
编辑内核
在每个区域设置(通常是一个节点),内核提供了操作节点的底层硬件和资源所必需的一组最低限度的完整节点级实用程序。 这些机制包括节点资源、进程、通信和输入/输出管理支持功能的分配、管理和处置。 在内核中,通信子系统对于分布式操作系统来说是最重要的。
在分布式操作系统中,内核通常支持最小的功能集,包括低级地址空间管理、线程管理和进程间通信 (IPC)。 这种设计的内核被称为微内核。 它的模块化特性增强了可靠性和安全性,这是分布式操作系统的基本特征。
系统管理
系统管理组件是定义节点策略的软件进程。 这些组件是操作系统内核之外的部分。 这些组件提供更高级别的通信、流程和资源管理、可靠性、性能和安全性。 这些组件与单一实体系统的功能相匹配,增加了分布式环境所需的透明度。
操作系统的分布式特性需要额外的服务来支持节点对全球系统的责任。 此外,系统管理组件承担可靠性、可用性和持久性的防御责任。 这些职责可能相互冲突。 一致的方法、平衡的观点和对整个系统的深刻理解可以帮助识别收益递减。 政策和机制的分离减轻了这种冲突。
作为操作系统协同工作
分布式操作系统的架构和设计必须同时实现单个节点和全局系统目标。 必须以与分离策略和机制相一致的方式来处理架构和设计。 这样做时,分布式操作系统试图提供一种高效可靠的分布式计算框架,允许用户对底层命令和控制工作的xxx最小感知。
内核与系统管理组件之间以及分布式操作系统中不同节点之间的多级协作是分布式操作系统的功能挑战。 这是系统中的一点,必须保持目的的完美和谐,同时保持意图与实施的完全脱节。 这一挑战是分布式操作系统为可靠、高效、可用、健壮、可扩展和可扩展的系统提供基础和框架的机会。 然而,这个机会是以非常高的复杂性为代价的。
复杂性的代价
在分布式操作系统中,异常程度的固有复杂性很容易使整个系统成为任何用户的诅咒。
内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/196292/