[发明专利]一种面向分区操作系统的系统调用二级扩展方法有效

专利信息
申请号: 201410719366.4 申请日: 2014-11-29
公开(公告)号: CN104360888B 公开(公告)日: 2017-12-22
发明(设计)人: 张树兵;牟明;崔西宁;王宁;韩春阳;王婷 申请(专利权)人: 中国航空工业集团公司第六三一研究所
主分类号: G06F9/445 分类号: G06F9/445
代理公司: 西安智邦专利商标代理有限公司61211 代理人: 王少文
地址: 710119 *** 国省代码: 陕西;61
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 面向 分区 操作系统 系统 调用 二级 扩展 方法
【说明书】:

技术领域

发明属于机载航电系统应用软件技术领域,具体涉及一种基于分区操作系统的一次扩展系统调用能力提出的一种面向分区操作系统的系统调用二级扩展方法。

背景技术

某重点型号飞机的航空电子系统使用综合化模块化计算机系统和分区操作系统天脉2构成其核心处理平台。该计算机系统集成了多种硬件资源,网络资源包括光纤网络、军用1394网络、RapidIO通信网络等,存储资源包括RAM、flash、非易失存储器等。天脉2操作系统分为上下两层,分别为分区层和核心层,分区层可配置运行多个应用分区,每个应用分区可包含多个进程。应用分区通过系统调用使用核心层提供的功能服务。

为支持多分区多进程访问硬件资源,驱动软件需在分区层和核心层实现相应功能代码。在核心层实现访问硬件资源的功能,在分区层实现向分区应用提供的功能接口,分区层功能接口通过扩展系统调用来访问核心层的服务,实现对硬件资源的访问。但针对系统调用二次开发,天脉2通常只提供一次扩展能力,不能同时满足驱动开发和应用开发对系统调用的二次扩展需求。

发明内容

为了克服背景技术中的问题,本发明提出一种面向分区操作系统的系统调用二级扩展方法,以同时满足驱动开发和应用开发对系统调用的二次扩展需求。

本发明的具体技术方案是:

一种面向分区操作系统的系统调用二级扩展方法,其特征在于,包括以下步骤:

1)搭建二级扩展系统;

所述二级扩展系统包括初始化单元、扩展组号分配单元、组内扩展系统调用表注册单元以及一级程序处理单元;

所述初始化单元用于创建扩展系统调用组表以及在核心层注册一级程序处理单元;

所述扩展组号分配单元用于支持用户注册扩展组名,还用于为用户注册的扩展组名从扩展系统调用组表中分配一个表项,表项编号作为扩展组号输出给用户;

所述组内扩展系统调用表注册单元用于定位输入的扩展组号在扩展系统调用组表中的表项,然后将输入的组内扩展数和组内扩展系统调用表首地址写入表项的相应位置;

所述一级程序处理单元用于支持分区层用户程序获取指定扩展组名对应的扩展组号和扩展调用数,还用于依据扩展系统调用号中的扩展组号索引访问扩展系统调用组表,获取表中对应表项保存的组内扩展系统调用表入口,然后依据扩展系统调用号中的组内扩展系统调用号索引访问组内扩展系统调用表,获取表中对应表项保存的扩展系统调用处理程序地址,最后使用该程序地址执行处理程序调用;

2)根据二级扩展系统进行系统的二级扩展;

2.1)自定义扩展系统调用号;

所述扩展系统调用号包括扩展组号和组内扩展系统调用号;

所述扩展系统调用号是一个32位整数,其前8位代表扩展组号,后24为代表组内扩展系统调用号;所述扩展组号的最后一位数字作为保留组号;

2.2)创建扩展系统调用组表;

所述扩展系统调用组表由多个表项构成,每个表项包含三个域,分别为扩展组名、组内扩展数和组内扩展系统调用表入口;

所述扩展组名是用户为一组待扩展的系统调用接口所取的名称;

所述组内扩展数是用户注册的待扩展的系统调用接口数;

所述组内扩展系统调用入口是用户注册的组内扩展系统调用表的首地址;

2.3)创建组内扩展系统调用组表;

所述组内扩展系统调用组表用于存储一组用户待扩展的系统调用处理程序的地址;

2.4)二级派发;

2.4.1)调用初始化单元,在核心层注册一级程序处理单元;

2.4.2)用户使用扩展组名为输入参数调用扩展组号分配单元,获取扩展组号;

2.4.3)以步骤2.4.2)获取的扩展组号、组内扩展系统调用表首地址和组内扩展系统调用表表项数为输入参数调用组内扩展系统调用表注册单元;组内扩展系统调用表注册单元用于定位输入的扩展组号在扩展系统调用组表中的表项,然后将输入的组内扩展数和组内扩展系统调用表首地址写入表项的相应位置;

2.4.4)用户分区层程序以保留组号和扩展组名为输入参数调用分区层操作系统的系统调用接口,分区操作系统派发进入一级程序处理单元执行,一级程序处理单元识别出扩展组号为保留组号,进而在扩展系统调用组表中查找扩展组名所在表项,并将该表项中保存的组内扩展调用数和表项对应的编号作为扩展组号返回给用户的分区程序;

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司第六三一研究所,未经中国航空工业集团公司第六三一研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201410719366.4/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top