面向对象的持久分布式操作系统:漫游者操作系统

来源:互联网 发布:python远程执行cmd 编辑:程序博客网 时间:2024/04/29 22:15

漫游者(Rambler)操作系统是一个全新的、面向对象的操作系统,能够把一个大范围的网络例如一个全球网表达成一台虚拟的计算机,并把其中各种各样的数据和设备表达成对象,同时把它们统一组织在一个树状的对象空间中。这个统一的对象空间建立在漫游者操作系统支持的一个分布式对象模型的基础之上。基于这个模型,用户可以在这个对象空间中用类似于文件路径的对象路径来引用网络中的任何对象,然后通过一个类似于CORBA的远程调用机制来访问这些对象。这样,不同地点的用户,不管是一个人还是一台计算机,都可以在这个统一的对象空间中方便地访问整个网络中的任何资源,从而实现了在整网范围内的漫游。这个功能使漫游者操作系统适合于支持构建大范围的分布式系统。

 

另外,漫游者操作系统支持一个对象文件系统,用来存储持久对象,即在程序结束后还能存在的对象。使用持久对象,程序员就可以不必象从前一样需要写大量的代码来存储对象了,因为这些对象会自动地被存储进持久设备如磁盘中。对象文件系统可以允许持久对象之间有非常复杂的相互引用关系,从而支持非常复杂的存储结构,提供比常规的文件系统强大得多的存储功能 -- 这也正是Microsoft一直未能实现的梦幻操作系统Cairo所追求的目标。由于支持对象文件系统,漫游者操作系统特别适合支持新一代的复杂数据库系统如对象数据库等等,也适合于支持一些需要较强存储能力的应用如CAD/CAM软件、办公软件、电子字典、单词记忆软件等等,尤其适合支持一些需要巨大复杂存储能力的应用如基因/蛋白分析、科学模拟、天气预报等等。

 

漫游者操作系统是一个可移植的操作系统,基于一个第二代微内核级的高可靠高扩充性内核。它分完全版和剪裁版两个版本。其完全版运行于32位保护模式,具有多进程、高并发多线程、实时抢占式多任务支持以及先进图形界面设计等特性。同时,该操作系统的现有实现还支持Windows格式的可执行程序、动态加载的设备驱动程序和FAT文件系统等等功能。作为一个可移植的操作系统,漫游者操作系统的剪裁版只占用较小的内存,可以运行在C51及8086上,适合大多数嵌入式应用。

 

总的来说,漫游者操作系统支持以下特性:

n         对象化统一分布式管理

n         高可靠高扩充性内核

n         高并发多线程系统

n         实时抢占式多任务支持

n         32位保护模式

n         先进图形界面设计

 

漫游者操作系统与一些商用操作系统的特性比较

 

面向对象操作操作系统的发展现状综述

 

漫游者操作系统与一些研究性操作系统的比较