[发明专利]内核函数调用方法、装置及操作系统有效
| 申请号: | 201510714259.7 | 申请日: | 2015-10-28 |
| 公开(公告)号: | CN105204937B | 公开(公告)日: | 2018-09-28 |
| 发明(设计)人: | 钟捷群 | 申请(专利权)人: | 上海斐讯数据通信技术有限公司 |
| 主分类号: | G06F9/48 | 分类号: | G06F9/48 |
| 代理公司: | 上海硕力知识产权代理事务所(普通合伙) 31251 | 代理人: | 郭桂峰 |
| 地址: | 201616 *** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 内核 函数 调用 方法 装置 操作系统 | ||
本发明公开一种内核函数调用方法,包括步骤:获取用户输入的内核函数名称和参数;在用户空间解析所述内核函数名称和参数,获取函数和参数的地址和类型,并建立参数列表;以所述参数列表为内核模块参数,使用载入模块指令在系统中添加内核模块;在内核空间解析所述参数列表,以获取相应函数地址和参数值;以及根据所述函数地址和参数值调用所述函数。本发明还公开一种内核函数调用装置及其操作系统。
技术领域
本发明涉及计算机操作系统,尤其涉及一种内核函数调用方法、装置及操作系统。
背景技术
使用Linux操作系统的嵌入式产品中,程序运行时需使用两个空间:用户空间和内核空间。所述两个空间彼此相互独立。内核运行在内核空间,而应用程序,比如用户界面等,运行在用户空间。应用程序需要使用内核提供的服务时,通过系统调用来完成。
此外,内核通常以某种方式,比如文件(log、message、core dump、proc文件、sysfs文件等)方式,把调试信息导出到用户空间,以便当内核出现问题时进行调试。以文件方式导出,需要按照特定文件规范在内核中编码实现后,才能在系统运行或发生问题时导出到用户空间。不同格式的文件需要不同的规范操作。因此,如果没有事先编码实现文件导出,则无法查看相应内核调试信息。
发明内容
有鉴于此,本发明提供一种内核函数调用方法、装置及操作系统,以解决上述至少一个技术问题。
本发明实施例提供一种内核函数调用方法,包括步骤:获取用户输入的内核函数名称和参数;在用户空间解析所述内核函数名称和参数,获取函数和参数的地址和类型,并建立参数列表;以所述参数列表为内核模块参数,使用载入模块指令在系统中添加内核模块;在内核空间解析所述参数列表,以获取相应函数地址和参数值;以及根据所述函数地址和参数值调用所述函数。
本发明实施例还提供一种内核函数调用装置,至少包括:名称获取模块,用于获取用户输入的内核函数名称和参数;第一解析模块,设置在用户空间,用于解析所述内核函数名称和参数,获取函数和参数的地址和类型,并建立参数列表;载入模块,用于以所述参数列表为内核模块参数,在系统中添加内核模块;第二解析模块,设置在内核空间,用于解析所述参数列表,获取相应函数地址和参数值;以及调用模块,用于根据所述函数地址和参数值调用所述函数。
本发明实施例还提供一种操作系统,包括用户空间和内核空间。所述用户空间至少包括:名称获取模块,用于获取用户输入的内核函数名称和参数;第一解析模块,用于解析所述内核函数名称和参数,获取函数和参数的地址和类型,并建立参数列表;以及载入模块,用于以所述参数列表为内核模块参数,在系统中添加内核模块。所述内核空间至少包括:第二解析模块,用于解析所述参数列表,获取相应函数地址和参数值;以及调用模块,用于根据所述函数地址和参数值调用所述函数。
本发明的内核函数调用装置和方法,能够当调试信息没有导出到用户空间时,只要内核提供了调试接口函数,即可以从用户空间调用该函数,然后在内核空间执行该函数导出调试信息,方便快捷,且通用性强。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是根据本发明实施例的内核函数调用方法的流程图;
图2是根据本发明实施例的内核函数调用方法的步骤S102的部分子步骤流程图;
图3是根据本发明实施例的内核函数调用方法的步骤S104的子步骤流程图;
图4是根据本发明实施例的内核函数调用装置及操作系统的功能模块示意图。
具体实施例
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海斐讯数据通信技术有限公司,未经上海斐讯数据通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510714259.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种实现网页服务器多进程间负载均衡的方法及装置
- 下一篇:流程虚拟机





