基于.COM文件格式的一种动态加载机制的研究

来源 :重庆大学 | 被引量 : 0次 | 上传用户:liujiao395495759
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
嵌入式系统的广泛应用需要良好的软件系统支撑。随着嵌入式系统的深入发展,系统的动态可扩展能力已经成为一个基本的需求,迫切需要一种机制能在运行状态下配置系统,也就是系统在运行状态下可以动态地添加模块,这种机制就是本论文要研究的动态加载机制。本论文中所研究的动态加载机制是从零开始的加载机制。这样系统只需要一个动态加载机制,就可以动态地加载模块配置适合不同应用需要的嵌入式系统。本文对比分析了目前存在的几种加载方式:基于Java的动态加载方式、Windows的动态链接库原理以及嵌入式Linux的动态加载方式,在此基础上,提出了一般意义下的动态加载机制的原理,并给出了动态加载机制的过程模型以及该过程模型的算法。动态加载机制的原理要求系统具有动态的加载和动态的解析的能力。动态加载机制运用动态链接原理,模块只有在调用执行时才被链接入系统。动态加载分为下载、加载和卸载三个操作,下载完成从远程下载目标模块到本地,在加载操作里要完成读入模块到内存,然后对模块的未解决的外部引用进行解析。当模块不再使用时就从内存中卸载。通过对一般意义的动态加载原理和动态加载过程中的关键问题进行深入地分析和研究后,本文提出了一种基于.COM文件格式的动态加载机制(文中称为DLoader)。论文在深入分析了作为可加载模块——.COM文件模块格式、.COM文件模块的名字空间管理方案以及.COM文件的加载方式等动态加载的关键问题后,给出了一个基于特殊环境下的动态加载系统的原型方案的设计。该方案采用了μC/OS-Ⅱ的实时内核来管理动态加载系统的任务,用我们设计的动态加载机制模块来加载可加载模块。尽管该动态加载方案还不是完全意义上的从零开始动态加载的系统,但是,它为我们最终实现本文要研究的动态加载机制提供了理论和技术经验的积累,为我们最终实现论文所构想的动态加载机制提供了很好地借鉴作用。最后,论文在远程自动监控系统平台上验证了该动态加载方案的有效性。本论文设计的动态加载方案在保证嵌入式实时性和安全性的前提下,使得系统具备高度的灵活性和扩展性,整个系统具有较小的固定框架,可以动态地加载模块以满足不同应用的需求,这对系统的实时更新以及软件升级等方面有很大的应用价值。
其他文献
数据挖掘,又称为数据库中的知识发现(简称KDD),是从大量数据中提取可信的、新颖的、有效的并能被人们理解的模式的处理过程。它是一门新兴的交叉学科,汇集了来自机器学习、模式
现今,P2P(对等)网络变得越来越流行,其中大多数应用都基于非结构化P2P网络。而另一方面,Internet中数据内容爆炸性增长使人们对于网络存储系统提出了更高的要求。因此,相对于非结构
本文探讨了移动社交网络的结构特征和网络特性,基于复杂网络理论提出了一种基于组增长的无标度网络模型,根据移动社交网络中用户和设备之间不同的依赖支持关系构建了两种不同
目前在 Linux 操作系统下有一瓶颈链路定位工具 path neck,该工具是基于回归数据包队列算法的主动探测工具。本文通过分析该工具的源码,并用 Delphi 将重新编码移植到 Windows
近十几年来,“信息与系统集成”是IT行业中使用最多的词汇之一。信息技术已经成为计算机应用技术的一个重要领域,而信息与系统集成技术则是信息技术的重要方面,是信息化应用
随着Web技术的飞速发展,网络已经成为现代人不可或缺的一种交流方式。分布式对象技术和多媒体技术的不断发展和结合给人们提供了新一代通信手段,为跨地区的人们提供一个相互交
随着移动通讯技术的不断发展,具有彩色液晶屏幕并支持BREW程序的手机已经出现并且开始被人们所认识和接受,这样使用BREW技术开发的手机增值应用服务也将会越来越多。由于目前在
Web服务是自包含的、模块化的应用,具有开放的,面向Internet和基于标准的接口。它能较好的解决异构应用之间、松散耦合环境下的互操作、集成和协作问题。但是,单个的Web服务功能
无线传感器网络是一种全新的信息获取和处理技术,在军事、环境、医学、空间探索以及工业、民用和家庭网络等领域具有广泛的应用前景。因此,无线传感器网络技术被称为 21 世纪最
本论文针对国内外电子商务网站的商业运营与推广效果评估需要,研究能够持续提升网站经营利润的访客行为分析系统的结构与构建过程。通过使用该系统,电子商务网站的经营分析决策