首先,网络操作系统和分布式操作系统都支持多台电脑在一个网络区域中通信和管理资源等任务(即网络服务)。这咋一看,这两个哥们还真是一样的。
但是实际上 这两者是有很大区别的,不然分布式这个词怎么就给人感觉那么火那么高深呢!嘿嘿!
区别一:网络操作系统是基于单机计算机操作系统工作的,是为单个计算机提供网络服务的核心技术。而分布式操作系统则不然,分布式操作系统是将分布在不同区域(也就是网络)中的计算机组织成一台逻辑上的计算机统一对外提供服务,所以分布式操作系统对外提供的是一个整体的系统。
区别二:我们使用的win NT或者linux等等就是网络操作系统,linux和windows是可以通信的,这也就是说网络网络操作系统中每个计算机的宿主操作系统是可以不一样的,只要可以提供网络服务即可;分布式操作系统则不然,分布式操作性系统要系统中的每个节点所使用的宿主操作系统是一样的;
区别三:你用你的windows,我用我的linux,当然我们都可以用使用网络打印机,但是在网络上 你还是你,我还是我。这就是说网络操作系统中,每个组成系统的计算机是没有多大逻辑关联的;分布式操作系统则不同,分布式操作系统中的每个组成计算机是自治的,即对自己执行的任务和状态有自治能力,因为每个组成计算机都作为整个系统的一部分以完成这个计算任务。
区别四:网络操作系统使用的通信方式一般是基于文件的,而分布式操作系统则是通过共享内存或者消息的方式进行的。
区别五:网络操作系统管理资源的方式都独立的,各个组成计算机自己管理自己拥有的资源;分布式操作系统则不然,它使用的全局统一管理的方式进行的;
理解我们日常说的“分布式”只要抓住一句话“将多个计算机组织起来逻辑上形成一台计算机对外提供服务”。所以垂直扩展或者水平扩展的结果都是多台电脑以一个“整体”的形式对外提供服务,外界并不知道多个计算机的存在。这是理解日常说过的“分布式”的关键。