当前位置:首页 > 嵌入式 > 嵌入式教程
[导读]unix中的信号处理机制

中断处理是操作系统和系统软件的关键部分,Unix下的软件中断被称为信号,信号通常发生于以下3种情况:

(1)当用户按下终端驱动程序分配给信号控制字符的任何按键时,内核会向相应进程发送信号。例如我们常常通过输入Ctrl+C来终止前台进程,此时,就是由内核向该进程发送SIGINT信号,而这个信号的默认处理动作是终止进程。

(2)当一个进程在执行中发生错误时,内核会向该进程发送相应的信号。例如,非法段存取、浮点数溢出,或是一个非法的机器指令。内核也利用信号通知进程特定事件的发生。

(3)一个进程可以通过系统调用kill给另一个进程发送信号,因此,信号可以作为进程间通信的一种方式。

当进程接收到SIGINT信号时,并非一定要终止。进程能够通过signal函数告诉内核,它要如何处理信号。进程有3种选择:

(1)接受默认处理(通常是被终止)

系统中为每一个信号都设置了默认处理的方式。SIGINT的默认处理是终止。进程并不一定要接受默认处理方式,但是通过以下调用,可以将进程对信号的处理方式恢复为默认处理方式:

signal(SIGINT,SIG_DFL);

(2)忽略信号

通过以下调用,进程可以告诉内核,它要忽略SIGINT信号,这样,它将不会被终止掉。

signal(SIGINT,SIG_IGN);

(3)调用预先定义好的信号处理函数

这种方式是功能最强大的一种。

信号由内核产生,以下3种情况下,通过这种方式,可以告诉内核,当信号到来时,应该调用哪个函数进行处理,该函数被称为信号处理函数。例如,下面为SIGINT信号安装了一个信号处理函数,sig_fun():

signal(SIGINT,sig_fun);

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

一个线程只能属于一个进程,而一个进程可以有多个线程,线程是进程的一部分,就像工人是工厂的一部分。资源是分配给进程的,同一进程的所有线程共享该进程的全部资源,就像工厂里的工人共享工厂的设备和场地。处理机(CPU)则是分给线...

关键字: 进程 线程

DXC内部新成立的Boomi卓越中心(COE),将成为跨行业客户的创新枢纽 DXC与Boomi携手助力客户整合AI智能体,为规模化应用代理式AI做好准备 弗吉尼亚州阿什伯恩2025年8月19日 /美通社/ --名列财...

关键字: 进程 AI BSP 自动化

上海 2025年7月9日 /美通社/ -- 据Gartner最新研究显示,到2025年全球将有75%的企业将生成式AI纳入核心业务流程。这其中,人力资源领域因其天...

关键字: AI BSP 进程 CHINA

天津2025年6月25日 /美通社/ -- 2025年6月24日至26日,世界经济论坛第十六届新领军者年会(夏季达沃斯论坛)在天津举行。本届年会以"新时代企业家精神"为主题,汇聚来自全球1700余位政...

关键字: 人工智能 进程 BSP 微软

新加坡2025年6月4日 /美通社/ -- THE GROWHUB LIMITED(简称"The GrowHub"或"该公司")是一家总部位于新加坡的公司,利用区块链技术,来提升整...

关键字: 人工智能 进程 AI 供应链

南京 2025年5月30日 /美通社/ -- 日前,国际独立第三方检测、检验和认证机构德国莱茵TÜV大中华区(以下简称"TÜV莱茵"...

关键字: 协作机器人 进程 测试 BSP

爱立信的人工智能(AI)专业知识将在一项崭新的、以瑞典为重点的AI基础设施中发挥核心作用。利用该基础设施,由瑞典一批大型企业组成的联盟将借助英伟达的计算能力,助力推动瑞典的数字化进程。 北京 2025年5月28日 /...

关键字: 爱立信 英伟达 AI 进程

线程和进程各有其独特的优缺点。线程执行效率高,而进程则在安全性和资源管理方面表现出色。在多道程序设计环境中,进程的并发执行和资源共享能力得到了充分利用,从而提高了系统的整体效率和资源利用率。

关键字: 线程 进程

上海2025年4月21日 /美通社/ -- 当前汽车行业正经历深刻变革:电动化进程持续加速,多种技术路线并行发展;智能化技术融合各类场景,加快落地应用;消费者个性化需求日益凸显,舒适性配置成为汽车差异化竞争的关键要素;同...

关键字: 内核 汽车产业 可持续发展 智能化技术

深圳2025年4月17日 /美通社/ -- 4月16日,戴盟机器人正式发布革命性家族产品——全球首款多维高分辨率高频率视触觉传感器 DM-Tac W、多维触觉感知五指灵巧手 DM-Hand1、便携穿戴式遥操作数据采集系统...

关键字: 进程 DM 机器人 触觉传感器
关闭