|
发表于 2007-1-20 09:33:11
|
显示全部楼层
引用 扎西日泰 在 2007-1-20 09:06 时的帖子:
集群算不算分布式操作系统
Windows2000/xp/2003/Vista 等等都不是。常见的 LINUX、UNIX 也都不是。
至于微软新出那个高性能计算版 Windows 就不得而知,因为没见过没用过。。。也没去看过它的介绍资料。
分布式操作系统最基本的要求起码是内核级分布式,各系统之间的硬件是独立的,但在操作系统的逻辑层看来是“松散偶合”的,“松散偶合”的意思是说,虽然是一个整体,但却因为独立的硬件系统故障不会对整体造成影响所以实际上却是松散的。
但常见的群集基本上等于是用系统自己的群集组件来做中间件来达成成员协同工作的。各系统之间无论硬件还是软件,都还是相互独立的。
一个简单的比喻就是,在分布式操作系统里,对操作系统而言,整个分布式系统范围内的所有硬件资源都是可以直接使用的,比如 A 机里内存,不但 A 机可以访问,成员里任何一台机都能访问,假如有 10台4路2核 8G 内存的成员的话,那在任何一个节点上,都视为自己有 80G 的内存。CPU 也是如此,在系统看来是有80核的。而群集系统里,各个成员只能在系统层直接使用到本机的资源,内存是多少就是多少,CPU怎么样就是怎么样。
总之就是一个是系统层的分布,一个是应用层的分布了。系统层的分布有助于组建那些不可分的繁重任务,比如有些任务是不可以跟算 PI 一样可以分开一个个数据包来进行前后无关性运算的,只能单机连续运算,但单机的性能怎么高也还是底,运算时间太长了,所以就搞出分布式操作系统,让一堆电脑真正虚拟成一台电脑,所有内存和 CPU 统一直接调用,那如此多的电脑就不是分别运算自己的那一份任务包,而是统一一起运算同一个任务包了。 |
|