我有一个小小的问题让我有点不知所措!!
一个。 Tanenbaum在他的书“分布式系统”中对此进行了定义:“分布式系统是:一组独立的计算机,其用户看来是一个连贯的系统。”
我的问题:根据上述定义,为远程计算机提供本地服务的网络操作系统是否可以被视为分布式系统?说明。
答案 0 :(得分:2)
如果您指的是由wikipedia定义的网络操作系统,而不是我拒绝,因为它只在一台计算机上运行。
分布式系统是:独立计算机 的集合,作为单个连贯系统向用户显示。
所以它必须是一组计算机。例如 - Google搜索是一个分布式系统。对于用户来说,它是一个搜索框,但在谷歌内部,当您搜索某些内容时,会激活/使用数十台甚至数百台计算机。
但也许你的意思是网络操作系统这个词。在这种情况下,您必须问自己网络通信是否明确(用户可见 - 用户需要调用一个服务器,......)或隐式(隐藏用户,负载平衡,......)
另一个着名的名言来自莱斯利兰波特:
当你从未听过的计算机崩溃阻止你完成任何工作时,你知道你有一个分布式系统。
这基本上描述了类似的东西 - 计算机之间的通信是隐含的,并且用户不知道哪些服务器用于哪些任务。或者甚至有多个节点,因为它们可能只与负载均衡器通信。
<强>更新强>
虽然排名靠前,但看看评论,有两个不同的东西 - 网络操作系统和分布式操作系统。根据Tanenbaums的定义,看wikipedias description of Distributed OS这就是 - 顾名思义是一个分布式系统。网络操作系统不是。
答案 1 :(得分:0)
根本没有
由于DOS和NOS之间存在以下差异:
系统图片
在NOS的情况下,用户将分布式计算系统视为由通信子系统连接的不同机器的集合。 另一方面,DOS隐藏了多台计算机,并为其用户提供了单系统映像(虚拟单处理器)。
自治
NOS中的计算机具有比DOS中的计算机更多的自主权。
NOS提供很少或没有容错能力,因此用户在NOS中受到影响。但另一方面,DOS提供了容错能力;而不是用户,但在DOS中性能会受到影响。