一种嵌入式实时操作系统中进程的信号处理方法技术方案

技术编号:43813139 阅读:20 留言:0更新日期:2024-12-27 13:28
本发明专利技术涉及一种嵌入式实时操作系统中进程的信号处理方法,其包括:将信号处理函数记录用户系统调用库中,执行用户系统调用库初始化,将用户态未决信号集全局变量地址传递到内核态,获得内核态未决信号集全局变量地址;将触发信号记录在内核态未决信号集全局变量地址,调用进程陷入内核态时将用户现场数据保存在内核态线程栈,和在内核态中对触发信号进行内核处理,将得到的未决信号集记录在用户态未决信号集全局变量地址;以及,根据用户现场数据进行恢复以使进程返回用户态,并根据信号处理函数对未决信号集执行信号处理。本发明专利技术解决了进程在执行信号处理过程中时存在的CPU资源和内存消耗高以及信号处理函数与内核态的耦合性高的技术问题。

【技术实现步骤摘要】

本专利技术涉及嵌入式实时操作系统,尤其涉及一种嵌入式实时操作系统中进程的信号处理方法


技术介绍

1、进程是嵌入式实时操作系统进行资源分配和调度的一个独立单元,是系统进行资源分配和调度的一个独立运行的实体,是应用程序运行的载体。每个进程都有自己的独立地址空间,包括代码段、数据段、堆栈等,以及运行时所需的系统资源(如文件描述符、信号处理器等)。

2、在用户指定了信号处理函数后,由于若信号处理函数处于内核态时,程序便拥有过高的控制权限,容易导致系统资源和硬件设备遭到破坏。因此,进程在执行信号处理函数过程需要从内核态返回用户空间(用户态)时执行。

3、目前,现有技术中,进程信号处理过程为:第一步,进程经过内核提供的接口第一次进入内核态,并将用户现场数据保存至内核态线程栈终;第二步,内核将当前内核态线程栈的数据拷贝到用户栈上,并修改指令寄存器地址使其指向信号处理函数,用以进程在返回用户态时对选择的未决信号执行信号处理函数;第三步,信号处理函数执行完成后,进程第二次进入内核态,检查是否还有其他未决信号未处理;第四步,如果所有信号都处理完成,则本文档来自技高网...

【技术保护点】

1.一种嵌入式实时操作系统中进程的信号处理方法,其特征在于,包括:

2.如权利要求1所述的方法,其特征在于,还包括:

3.如权利要求1所述的方法,其特征在于,将用户态的信号处理函数记录在嵌入式实时操作系统的用户系统调用库中,并在启动之前,执行用户系统调用库初始化,将用户态未决信号集全局变量地址传递到进程控制块结构体中,获得内核态未决信号集全局变量地址包括:

4.如权利要求1所述的方法,其特征在于,若存在进程的触发信号,则将触发信号记录在内核态未决信号集全局变量地址中包括:

5.如权利要求4所述的方法,其特征在于,用户系统调用库调用进程陷入内...

【技术特征摘要】

1.一种嵌入式实时操作系统中进程的信号处理方法,其特征在于,包括:

2.如权利要求1所述的方法,其特征在于,还包括:

3.如权利要求1所述的方法,其特征在于,将用户态的信号处理函数记录在嵌入式实时操作系统的用户系统调用库中,并在启动之前,执行用户系统调用库初始化,将用户态未决信号集全局变量地址传递到进程控制块结构体中,获得内核态未决信号集全局变量地址包括:

4.如权利要求1所述的方法,其特征在于,若存在进程的触发信号,则将触发信号记录在内核态未决信号集全局变量地址中包括:

5.如权利要求4所述的方法,其特征在于,用户系统调用库调用进程陷入内核态时,将用户现场数据保存在内核态线程栈中,和在内核态中对触发信号进行内核处理,将得到的未决信号集记录...

【专利技术属性】
技术研发人员:陈银桃王森董乾钦章维刘志勇王浩张菊
申请(专利权)人:中控技术股份有限公司
类型:发明
国别省市:

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

1