Cosea虚拟操作系统和构件跨平台加载运行的研究与实现

来源 :天津大学 | 被引量 : 0次 | 上传用户:Lisa2005
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
目前,Linux操作系统越来越受到人们的关注,构件技术也逐渐发展成为软件行业的主流。Linux和构件技术正在最大程度的改变着软件行业,但两者的结合并不尽如人意。Windows等其他操作系统上开发的应用程序并不能在Linux上运行,从而导致了Linux上可以支持的应用相对较少。本项目就填补了这块空白,使得其他操作系统上可以运行的程序在Linux上不需要任何修改就能直接运行,这样不但大大丰富了Linux的软件资源,而且避免重复开发功能相同的软件,节省了大量的人力和时间。 基于上述想法,设计并实现了一个Linux上的构件运行平台,取名为Cosea。通过Cosea,COM构件、CAR构件、.NET、JAVA等应用程序可以直接运行在Linux上。Cosea平台主要实现了以下几个功能:Linux上可以支持PE文件的加载器;该加载器对构件的加载;Widows或Elastos的API与Linux的API转接;Linux中的构件代码重定位与内存保护机制以及Linux内核与客户端构件之间的通信机制。 本文首先描述了Cosea的结构设计与实现,介绍了Cosea环境的命令,目录结构、环境配置等;说明了Cosea的体系结构,包括四个部分:Windows或Elastos应用程序、so文件部分、Cosea加载器和Cosea server;阐明了Cosea的实现思路。 本文重点介绍了Cosea的加载器部分。着重分析了PE文件的特点和结构,ELF格式的特点和结构,并阐明两者的区别。进一步说明了PE文件的解析过程,重定位过程以及将PE文件加载到内存中后的地址分配。详细说明了加载器的加载依据,加载器的结构和实现。 最后,分析了COM构件和CAR构件各自的特点,描述了各自的加载运行流程图,分别通过实例说明COM和CAR构件在Cosea上的运行情况。
其他文献
DNS (Domain Name System,域名系统)是Internet中最基础也是非常重要的一项服务,提供了网络访问中域名到IP地址的自动转换。DNS将主机的信息传播给网络中的其它相关部分,因而
混响作为水声学中的基本物理现象之一,对它的研究由来已久,混响理论也日趋成熟。在声纳主动工作方式下,海洋混响更多的是作为干扰来看待的,由于混响信号的特殊性,使得抗混响一直是一个“永恒”的难题。 本论文的主要工作分为两大部份:一是基于多尺度特征的匹配滤波处理方法抗混响;二是分数阶Fourier变换抗混响。 对于主动声呐在混响背景下对目标检测效果的好坏,就和发射信号波形设计密不可分的。在本论
本文主要研究了蜂窝网络中基于时间测量的定位算法。在研究了各种算法性能的基础上,本文提出了一种改进的定位算法,它吸取了Fang算法和Taylor序列展开法各自的优点,不仅可以
随着对网络带宽要求的增加和网络接入技术的发展,多路径的技术越来越受到广泛的关注,流控传输协议(SCTP)和多路径传输控制协议(MPTCP)作为传输层主要的多路径技术,克服了网络层、应
随着互联网技术的飞速发展以及社会经济的不断进步,VPN技术以其在网络灵活性、经济性、可扩展性和安全性等方面独有的优势赢得了越来越多企业的青睐。而BGP/MPLS VPN技术作为
无线传感器网络WSN是一种发展十分迅速且用途广泛的无线通信网络技术,由于其庞大的无线传感器节点需要感知并传输外界信息,必然需要有随时可以使用的无线通信频谱资源。然而随
OFDM(Orthogonal Frequency Division Multiplexing,正交频分复用)是一种无线环境下的高速传输技术,它将频率选择性信道划分为一组并行的平坦子信道,从而能有效地对抗信道的
数字水印技术是一种在数字作品中,以可见或不可见的方式嵌入数字化信息(被称为水印),且水印的嵌入不影响原始数字作品的自身价值和正常使用,需要时可以通过算法提出该数字化
DMB-T(地面数字多媒体电视广播)是我国数字电视地面传输标准。目前,国内大力发展数字电视,所以针对数字视频广播方面的应用有着广阔的前景。 本论文介绍的DMB-T数字电视接收
大容量,高速率的传输数据已成为移动通信发展追求的目标。MIMO-OFDM系统可以有效抵抗多径衰落,抑制噪声和干扰,并能大幅度提高无线通信系统的容量。本文首先介绍了OFDM系统原理