论文部分内容阅读
随着计算机技术的发展和应用,当前Intel芯片和Windows操作系统成为一个主流发展方向,在市场上占有相当大的比率。这种趋势使得很多厂商都必须去发展自己的产品,使其能与Windows操作系统相兼容,这样对于许多以前独立的系统来说向这方面的发展就显得非常重要。近年来随着Internet的普及,使得开放性的发展进入到了Internet时代。当一个独立的系统要构筑在Windows操作系统上时,将会产生很多的问题,例如机器语言的转换,编码的转换,内存管理,运行管理的协调,以及两个系统的通信等等。 从2001年笔者开始参与了A-VX操作系统构筑在Windows操作系统上的研究与开发。该操作系统原来是一个完全独立的操作系统,拥有自己的IDP汇编语言,作业管理,内存管理,运用管理等等的模块,现在A-VX已经发展成完全和Windows操作系统兼容的一个系统了。构筑到Windows操作系统之后的A-VX系统保持了原有的优点,使得原来的用户几乎不做任何修改就可以运行原有的应用程序,并且操作界面变得更加友好了。 笔者主要做的工作是全面了解了A-VX相关的知识,重点研究了一个A-VX和Windows系统之间的通信的模块OpenBase,并且参与了AccessComponent组件的设计和实现。OpenBase是一个使得Windows和A-VX可以互相通信的接口模块,它支持多种不同模式的作业,可以从A-VX侧访问Windows侧的程序,也可以从Windows侧去访问A-VX侧的应用程序。Windows程序模块之间采用命名管道的形式通信的,而Windows与A-VX之间的通信是通过DDE的共享内存机制来实现的。AccessComponent是一个应用OpenBase接口的Windows侧的COM组件。通过该组件可以从Internet来访问A-VX侧的应用程序。在文中具体描述了它们的实现。 尽管这些都已经作为产品在使用,而且大大的方便了想在A-VX和Windows两侧进行数据交换的用户。但是该系统中仍然存在着许多的不足之处,在本文的结尾提出了该系统的不足之处以及相应的改进方法。