分布式系统和网络操作系统(理论)

3

我有一个小问题有点困扰我!!

A. Tanenbaum在他的书“分布式系统”中定义了这个: “分布式系统是:一组独立的计算机,对用户来说,看起来像一个单一的连贯系统。”

我的问题是:如果一个网络操作系统为远程计算机提供本地服务,是否可以根据上述定义将其视为分布式系统? 请解释。

2个回答

3
如果你所指的网络操作系统是由wikipedia定义的,那么我会说不是,因为它只在一台机器上运行。
分布式系统是:一个独立计算机集合,对用户来说像一个单一的连贯系统。
所以它必须是一组计算机。例如 - 谷歌搜索是一个分布式系统。对于用户来说,它只是一个搜索框,但在谷歌内部,当你搜索某些东西时,数十甚至数百台机器被激活/使用。
但也许你对术语网络操作系统有其他理解。在这种情况下,你必须问自己网络通信是否显式(对用户可见-用户需要调用一个服务器,...)或隐式(对用户隐藏,负载平衡,...)。
另一个著名的引用来自Leslie Lamport:
当你从未听过的计算机崩溃时,你知道自己拥有一个分布式系统,这会阻止你完成任何工作。
这基本上描述了类似的事情 - 即计算机之间的通信是隐式的,并且用户不知道哪些服务器用于哪些任务。甚至可能存在多个节点,因为它们可能只与负载均衡器通信。
更新:
尽管顶部仍然保持不变,但根据评论,有两件不同的事情 - 网络操作系统和分布式操作系统。查看维基百科对分布式操作系统的描述,这是一个分布式系统,根据Tanenbaum的定义。网络操作系统则不是。

嘿,感谢您的贡献。我正在阅读我在网上找到的这个PDF文件http://people.cs.pitt.edu/~mosse/cs2510/class-notes/intro.pdf。第13页上有关于网络操作系统的一些内容,但我真的无法做出决定! - Andr. Ludw.
@Andr.Ludw. 我已经更新了它,因为你问到了网络操作系统,但是在你引用的幻灯片中提到的术语是分布式操作系统,正如名称所示,它是一个分布式系统(甚至根据Tanenbaum的定义)。 - peter

1

绝对不行

由于DOS和NOS之间存在以下差异:

  1. 系统映像

在NOS的情况下,用户将分布式计算系统视为由通信子系统连接的不同机器集合。另一方面,DOS隐藏了多台计算机的存在,并向其用户提供单一系统映像(虚拟单处理器)

  • 自治权

    NOS中的计算机具有比DOS中的计算机更多的自治权。

  • 容错能力

    NOS几乎没有提供容错能力,因此用户会受到影响。但是,在DOS中提供了容错能力;而不是用户,而是性能受到影响。


  • 网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接