gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 08:02:39 25 4
gpt4 key购买 nike

我有一个小问题让我有点烦恼!!

一个。 Tanenbaum 在他的“分布式系统”一书中对此进行了定义:“分布式系统是:独立计算机的集合,在其用户看来是一个单一的连贯系统。”

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

最佳答案

如果您指的是 wikipedia 定义的网络操作系统比我会说不,因为它只在一台机器上运行。

A distributed system is: A collection of independent computers that appears to its users as a single coherent system.

所以它必须是计算机的集合。例如——谷歌搜索是一个分布式系统。对于一个用户来说,它是一个搜索框,但当您搜索某些内容时,在谷歌内部会激活/使用数十台甚至数百台机器。

但网络操作系统一词可能还有其他含义。在这种情况下,您必须问自己网络通信是显式的(对用户可见 - 用户需要调用一个服务器,...)还是隐式的(对用户隐藏,负载平衡,...)

另一句名言来自 Leslie Lamport:

You know you have a distributed system when the crash of a computer you’ve never heard of stops you from getting any work done.

这基本上描述了类似的事情——计算机之间的通信是隐式的,用户不知道哪些服务器用于哪些任务。或者甚至有多个节点,因为它们可能只与负载均衡器通信。

更新:

虽然顶部仍然存在,但看评论,有两种不同的东西 - 网络操作系统和分布式操作系统。看着wikipedias description of Distributed OS根据 Tanenbaum 的定义,这是顾名思义的分布式系统。网络操作系统不是。

关于network-programming - 分布式系统和网络操作系统(理论),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23991792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com