文
章
目
录
操作系统承担2个角色:管理者和魔术师,就是管理硬件CPU 、mem、磁盘、网络、I/O 等,让用户程序可以最简单的利用计算机的硬件,但不用care 具体的细节,直接调用API 进行使用即可;操作系统还管理着计算机的资源,对进程、线程进行分配资源。
分布式操作系统其次是一个分布式 :
通过多台计算机的硬件实现数据分布到多台机器的磁盘【程序运行时加载到内存】、通过多台计算机的CPU 完成分布式计算【计算就保护内存计算、网络通信】;最后通过网路通信把计算的结果有组织、有顺序的收集并merger 成最终的结果。
分布式操作系统的基本理解:
多台物理机器的结合【意味着:每台机器都有CPU、mem、disk、trafic等硬件资源】,分布式操作系统(让多台物理机器的设备(计算资源、存储资源、网络资源))有效结合起来,共同完成一个大的task的软件操作系统数据共享、设备共享、网络通信、灵活性。
二、分布式操作系统结构">一、什么是分布式操作系统/h2>
分布式操作系统首先是一个操作系统:
操作系统承担2个角色:管理者和魔术师,就是管理硬件CPU 、mem、磁盘、网络、I/O 等,让用户程序可以最简单的利用计算机的硬件,但不用care 具体的细节,直接调用API 进行使用即可;操作系统还管理着计算机的资源,对进程、线程进行分配资源。
分布式操作系统其次是一个分布式 :
通过多台计算机的硬件实现数据分布到多台机器的磁盘【程序运行时加载到内存】、通过多台计算机的CPU 完成分布式计算【计算就保护内存计算、网络通信】;最后通过网路通信把计算的结果有组织、有顺序的收集并merger 成最终的结果。
分布式操作系统的基本理解:
多台物理机器的结合【意味着:每台机器都有CPU、mem、disk、trafic等硬件资源】,分布式操作系统(让多台物理机器的设备(计算资源、存储资源、网络资源))有效结合起来,共同完成一个大的task的软件操作系统数据共享、设备共享、网络通信、灵活性。
二、分布式操作系统结构
三、分布式计算模式
一、什么是分布式操作系统/h2>
分布式操作系统首先是一个操作系统:
操作系统承担2个角色:管理者和魔术师,就是管理硬件CPU 、mem、磁盘、网络、I/O 等,让用户程序可以最简单的利用计算机的硬件,但不用care 具体的细节,直接调用API 进行使用即可;操作系统还管理着计算机的资源,对进程、线程进行分配资源。
分布式操作系统其次是一个分布式 :
通过多台计算机的硬件实现数据分布到多台机器的磁盘【程序运行时加载到内存】、通过多台计算机的CPU 完成分布式计算【计算就保护内存计算、网络通信】;最后通过网路通信把计算的结果有组织、有顺序的收集并merger 成最终的结果。
分布式操作系统的基本理解:
多台物理机器的结合【意味着:每台机器都有CPU、mem、disk、trafic等硬件资源】,分布式操作系统(让多台物理机器的设备(计算资源、存储资源、网络资源))有效结合起来,共同完成一个大的task的软件操作系统数据共享、设备共享、网络通信、灵活性。
二、分布式操作系统结构
1、微内核式
每个站点一个微内核,仅提供存储、进程IPC等核心管理功能和原语,如V核,Accent等。
2、集成式
每个站点上运行一个比较完整的OS,如LOCUS
3、客户机/服务器
常分为服务器池和资源池两种模型
4、中央式
有一个中央结点和若干卫星节点,每个节点上进程通过中央结点进行通信。
5、分散式
DOS功能分散到一些节点,每个节点仅负责部分管理功能,需要各节点协商、合作方式进行管理。
三、分布式计算模式
(1)面向对象模式OOM
面向对象模式OOM( Object Oriented Model)是基于客户/服务器模型(如CORBA,DCOM、Java/RMI)
(2) 面向服务模式SOM
Web Service是这种面向服务模式的一个实例 ,SOA是一个较完整的软件结构体系。SOA核心是服务,采用松散耦合灵活的体系结构以适应企业业务迅速变化对信息系统的要求。
(3)公用计算模式UBM
支持e-科学的计算(如网格Grid等)。这类计算模式如同公用事业(电力、煤气、供水和电话服务),为客户提供所需的计算能力,免去了客户对计算设备的采购、安装和维护。目前经典的比如云计算。
(4) 志愿参与模式VJM
志愿参与模式VJM(Voluntary Join Model)是充分利用网上空闲的计算能力,支持计算量巨大的科学计算。比如我们之前提到的在家寻找外星人计划。