基于构件技术在嵌入式操作系统中的应用_第1页
基于构件技术在嵌入式操作系统中的应用_第2页
基于构件技术在嵌入式操作系统中的应用_第3页
基于构件技术在嵌入式操作系统中的应用_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于构件技术在嵌入式操作系统中的应用基于构件技术在嵌入式操作系统中的应用随着计算机网络的不断开展,使软件产业进入了一个崭新的时代,它联络到我们日常消费和生活的方方面面,使得网络就是计算机彻底成为了现实。但是,面对用户日趋多样化的以及更加灵敏的应用形式,传统的软件开发方法已不能满足现实的需要,软件设计思想也需要随之发生变化。因此,正是在这种情况下,软件拼装形式就成论文联盟.Ll.为了目前软件设计的主流技术,也就是构件技术。该项技术不仅支持分布式计算、阅读器效劳器构造,还支持模块化和构件化集成,这样就使得软件类似于硬件一样,可使用不同的标准的构件拼装而成。一、构件的定义及优势软件构件,它是由复用的

2、软件组成成份,也常常被用来构造其他的软件,同时它也可以是一些功能模块、软件框架以及根据需要所设计形式等等。在现如今的网络信息化时代,一个简单的程序就可以包括诸多功能,如文字、图表、音频以及视频播放等功能。也就是说,构件还可以实现运行时的动态组织,从而可以向用户提供一个非常实用且具有复合功能的应用软件。软件构件的优势有以下几个方面:一具有良好的维护性往往在一个根本的构件系统中,构件中可实现每一项功能仅仅一次,这样就可以使系统得到更方便的维护。因为该构件只需更新一个或几个构件,就可以使整个系统的功能就能得以增强。二具有一定的灵敏性当构件在运行过程中,可以实现彼此独立工作。假如构件的设计恰当,它们就

3、可以使其对环境的依赖降低。三具有重用性假如在其它系统中需要一样功能的构件,这时我们可以直接使用这些已有的构件,而不必重新编写成千上万行的代码。四具有软件开发的高效性假如采用构件化的开发方式时,我们就可以使系统的研发周期得到大大缩短,使软件开发速度进步很多倍。五具有网络分布性由于如今很多场合都需要网络分布计算,而构件技术就可以解决这一难题,使各种构件可以作为网络资源分布在网络中。二、关于AR构件主要的技术思想本文主要以AR构件技术为代表进展说明,AR是由上海科泰世纪科技开发的新一代的构件系统,该构件系统是一个国内的自主知识产权的构件系统,该系统有一套网络编程时期的构件编程标准和编程模型,同时它也

4、规定了一组构件间互相调用的标准,使其可以准确地运行时动态链接。我们所使用的AR构件技术,它是继承了的二进制封装的根本思想,使其面向接口编程。该项技术也交融了Java等技术思想之后,从而形成了自身独有的二进制构件程序的模型,该项技术构件模型的特征包括以下:构件技术的自描绘;面向接口的编程;面向侧面的编程;具有二进制继承;构件包组装。该构件技术模型主要的目的在于从操作系统层面上引入构件的根本概念,这些效劳都是由构件来提供的,可以实现软件的目的代码级的重用。三、AR构件技术在智能嵌入式操作系统中的应用一构件化的内核对象与内核构件化的实现从操作系统开展到如今,每一个操作系统的内核都需要完成最根本的功能

5、,比方:对内存的分配管理、调度以及设备管理等等最根本的功能。因此对智能操作系统内核也要实现这些最根底的功能,这些方式的实现却采用的是构件化的理念。由于该智能操作系统EiaE全部基于构件的操作系统,因此该操作系统内核中所具有的各种根本功能完全是以内核构件对象接口的形式来表达的,这样就完全实现了内核功能模块化,在这个过程中构件化的系统调用和构件化的系统对象就是内核构件化特征的主要表现。该系统是灵敏内核,完全具备了内核功能可定制性的根本特性,我们可以通过调用相应对象的接口函数来实现内核功能,这样就可以很大程度地进步了系统的平安性和灵敏性。由于进程是一个比拟抽象的概念,它往往是与程序运行相关联的一个概

6、念,可以把它理解为正在运行的一个程序,并且这个程序拥有自己的地址空间,在这个空间里可以包含所需的资源,作为进程对象那么是描绘这个概念的详细实现。本文所使用的进程对象为Press,该进程对象为该智能操作系统内核构件对象中的一个,操作系统可以通过进程对象来实现对进程的有效管理。进程对象由Press来实现,一些接口的方法和成员变量是被定义了,从而实现了抽象的进程接口。使用该进程对象的接口方法可以实现对进程对象的操作,其中的成员变量是与该进程实体相关的一些信息资源,通过使用这些信息资源可以实现对进程的控制。二构件化驱动模型的实现各种外围设备都是被任何操作系统的中上层功能效劳所需要使用的,所以作为该智能

7、的操作系统对各种设备驱动的要求,也都是起源于构件化的思想。该系统主要是通过构件化驱动来实现各种硬件资源的管理,往往在设备驱动的程序中,首先要对一组数据构造和函数以及相应的接口进展定义,从而实现对一个或多个设备的控制。当出现操作系统的其它局部与该设备的驱动互相进展交互时,他们也都仅仅只能通过驱动接口,从而间接地获得硬件的访问控制权。该智能操作系统中需要有一套完善的构件化驱动模型以及非常全面的编程标准。对于每一个硬件设备的驱动系统可以实如今内核态或者用户态的装载。三对于系统扩展构件的实现由于系统扩展构件,一般说来是开发嵌入式应用系统时不可或缺的,因此该智能的操作系统就需要提供一组动态链接构件库。对

8、于这些构件都是该系统的扩展构件,仔细划分其主要包括为以下构件库:关于图形系统构件库、针对文件系统的构件库、关于网络系统的构件库以及多媒体构件库等等。对于ElaE系统所提供的这些构件库以及用户所开发的应用程序构件说来,它们都是完全遵守AR构件技术的一般标准,并且它们都是直接通过系统的一系列接口来实现与内核交互的,从某种意义上讲,它们的地位是一样的。与此同时,用户也可以开发一些性能更佳的或者更可以最大限度地满足需求的网络系统以及文件系统等构件库,从而实现对这些系统扩展构件库的交换。在这种情况下,往往也可以开发并建立属于自己的应用程序构件库。四对于构件化应用程序的实现我们可以在ElaE智能的根本操作

9、系统上,可以把所需要的应用程序都编写成为一些功能不一样的构件,然后把这些编好的构件通过AR构件平台运行,这样就可以通过平台很方便地加载并运行这些构件,并且可以完全对这些构件的应用程序在软件中软件晋级、复用等。从根本上说,智能想要实现的功能都是由其内部的应用构件来完成的。当我们在智能操作系统上编写应用程序时,就需要完全遵循AR编程模型,之后根据用户详细需要的功能把相应的代码填充进去,这样就完成了应用程序的开发。五对虚拟机技术的实现由于计算机软件技论文联盟.Ll.术飞速开展,使得很多软件程序、模型可以实现虚拟仿真,而在这种情况下虚拟机就顺理成章地诞生了,它是很多仿真硬件环境的虚拟平台。在虚拟样机上,可以实现运行各种各样的操作系统,并且可以非常方便地实现操作系统的调试和跟踪。虚拟样机的应用使我们进步了工程开发的周期,从而进步了工作效率。本文提到的智能操作系统的应用开发主要集中在x86单板机上。四、经历总结综上所述,随着计算机技术及软件技术的飞速开展,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论