操作系统的构件化扩充方法技术方案

技术编号:2853204 阅读:266 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种计算机操作系统软件的构件化扩充方法,该方法依靠一组闭环循环调度指令代码,通过闭环的循环调度机制,获得硬件系统的执行控制权,并将该控制权根据配置规则,分配其中一部分执行权给目标操作系统,闭环循环调度指令代码进行构件化扩充,通过某种引用方式将构件功能映射到目标操作系统,完成对操作系统的构件化扩充。本发明专利技术允许目标操作系统不做任何改动的情况下,无论目标操作系统是否支持构件化技术,都可实现构件扩充或功能扩充。

【技术实现步骤摘要】

本专利技术属于计算机
,尤其涉及一种计算机操作系统软件的扩充。
技术介绍
操作系统是直接运行于硬件平台上的软件,对操作系统进行扩充是经常发生的行为,引发这一行为的原因是多方面的,包括硬件设备的变化、操作系统错误修正、操作系统功能变更、操作系统性能优化等。实现操作系统扩充的方法基本可以分为两种一种是直接修改操作系统的代码。这需要对操作系统实现十分了解,不仅代价高昂,而且容易出错;另一种是通过操作系统提供的接口进行扩充,允许静态或动态地加载新模块,但这些扩充方法并不通用,开发人员仍然需要深入了解每一种操作系统的扩充方法才能实现扩充,费时费力,而且操作系统的扩充接口随着版本变化而不同。因此,这两种方法都受到操作系统种类、版本的限制,扩充的代码资源无法重用。
技术实现思路
本专利技术解决了上述操作系统软件扩充方法的不足,提供一种,该方法不受硬件平台和操作系统变化的影响,以构件化技术本身的高重用性和灵活性解决操作系统扩充问题。本专利技术的
技术实现思路
一种,采用一组运行于硬件之上的闭环循环调度指令代码,通过闭环的循环调度机制,获得硬件系统的执行控制权,并将该控制权根据配置规则,分配其中一部分执本文档来自技高网...

【技术保护点】
一种操作系统的构件化扩充方法,采用一组运行于硬件之上的闭环循环调度指令代码,通过闭环的循环调度机制,获得硬件系统的执行控制权,并将该控制权根据配置规则,分配其中一部分执行权给目标操作系统,闭环循环调度指令代码进行构件化扩充,通过某种引用方式将构件功能映射到目标操作系统,完成对操作系统的构件化扩充。

【技术特征摘要】
1.一种操作系统的构件化扩充方法,采用一组运行于硬件之上的闭环循环调度指令代码,通过闭环的循环调度机制,获得硬件系统的执行控制权,并将该控制权根据配置规则,分配其中一部分执行权给目标操作系统,闭环循环调度指令代码进行构件化扩充,通过某种引用方式将构件功能映射到目标操作系统,完成对操作系统的构件化扩充。2.如权利要求1所述的操作系统的构件化扩充方法,其特征在于该闭环循环调度指令代码包括一个加载器、一个调度器、一个构件管理器、一个通讯管理器及一个硬件信号管理器,加载器用于将所有指令代码加载到特定地址空间,调度器划分出合理的CPU资源分配给操作系统使用,构件管理器允许用户加载构件、管理构件引用,通讯管理器完成构件间的信息传递,硬件信号管理器是操作系统与硬件平台间的通信管道。3.如权利要求1或2所述的操作系统的构件化扩充方法,其特征在于所述构件化扩充是指采用API扩充和构件扩充方式,通过运行前的编译和连接进行静态的扩充或在运行中加载已编译的扩充代码。4.如权利要求1或2所述的操作系统的构件化扩充方法,其特征在于所述通过某种引用方式将构件功能映射到目标操作系统,包括(1)循环调度指令代码通过开放和声明一些功能接口,允许目标操作系统引用;(2)循环调度指令代码通过替换硬件系统缺省的功能引用,使目标操作系统引用扩充功能;(3)循环调度指令代码查找和修改目标操作系统的引用指针,实现对目标操作系统的功能替换或扩充。5.如权利要求2所述的操作系统的构件化扩充方法,其特征在于当需要向系统扩充构件时,执行以下步骤(1)目标操作系统通过虚拟设备向构件管理器发送消息激活构件管理器;(2)构件管理器根据消息调用存储设备读取构件将指定的构件,同时向域管理器申请空闲内存,并将构件读入空闲内存;(3)域管理器将新读入的构件所占用的地址空间标为“已占用”,更新构件引用关系;(4)...

【专利技术属性】
技术研发人员:史兴国
申请(专利权)人:中国科学院软件研究所
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1