linux 进程信号集合 sigset_t -(转自linengeir的专栏)

sigset_t

  号集及信号集操作函数:信号集被定义为一种数据类型:
  typedef struct {
  unsigned long sig[_NSIG_WORDS];
  } sigset_t
  信号集用来描述信号的集合,linux所支持的所有信号可以全部或部分的出现在信号集中,主要与信号阻塞相关函数配合使用。下面是为信号集操作定义的相关函数:
  int sigemptyset(sigset_t *set);
  int sigfillset(sigset_t *set);
  int sigaddset(sigset_t *set, int signum)
  int sigdelset(sigset_t *set, int signum);
  int sigismember(const sigset_t *set, int signum);
  头文件
  #include <signal.h>
  sigemptyset(sigset_t *set)初始化由set指定的信号集,信号集里面的所有信号被清空;
  sigfillset(sigset_t *set)调用该函数后,set指向的信号集中将包含linux支持的64种信号;
  sigaddset(sigset_t *set, int signum)在set指向的信号集中加入signum信号;
  sigdelset(sigset_t *set, int signum)在set指向的信号集中删除signum信号;
  sigismember(const sigset_t *set, int signum)判定信号signum是否在set指向的信号集中。

转载链接:http://blog.csdn.net/haidonglin/article/details/4368262

时间: 2024-10-20 13:58:56

linux 进程信号集合 sigset_t -(转自linengeir的专栏)的相关文章

linux进程信号

linux进程信号 SIGHUP 终止进程 终端线路挂断 SIGINT 终止进程 中断进程 SIGQUIT 建立CORE文件终止进程,并且生成core文件 SIGILL 建立CORE文件 非法指令 SIGTRAP 建立CORE文件 跟踪自陷 SIGBUS 建立CORE文件 总线错误 SIGSEGV 建立CORE文件 段非法错误 SIGFPE 建立CORE文件 浮点异常 SIGIOT 建立CORE文件 执行I/O自陷 SIGKILL 终止进程 杀死进程 SIGPIPE 终止进程 向一个没有读进程的

linux进程信号查看与控制

kill 发送信号将其终止kill命令格式:kill -Signal pidsignal是发送给进程的信号pid是进程号,可以用 ps 命令查出 kill -信号 进程pid强制杀死进程9396killall -信号 进程名字使用进程名一次性杀死所有指定进程pkill -u user -信号开启两个终端,一个切换用户tom,另一个使用查看进程命令ps指定用户名和PID,通过管道符抓取tom相关进程,指定用户名将其进程杀掉 kill -l 查看系统中定义的信号列表man 7 signal 查看信号

进程信号

进程信号: 信号概念:信号就是一个软件中断,通知进程发生了某件事情(打断当前阻塞操作,选择一个合适的时机去处理信号) 功能:通知事件的发生 能够识别信号 信号有不同种类: 查看种类:(共有62种) 命令:kill -l 1号—31号(非实时信号):linux继承unix的信号(非可靠信号,表示信号可能会丢失) 当有多个信号一起来的时候,只会处理一个信号 34号—64号(实时信号):可靠信号,表示信号不会丢失 信号有生命周期: 信号的产生——>信号在进程中的注册——>信号在进程中的注销——>

Linux进程初识

随便说说 最近在实习, 公司里面用的电脑系统里面是ubuntu, 之前在学校里也用装过这个系统, 当时也就是试试玩着, 简单地熟悉里面的几个命令而已(ls,  cd , mkdir ,就这么多了*_*!).但是在公司实习已经快四个月,让我对Linux使用有了很大进步,最近觉得自己应该对这个优秀的作品有深入的了解.于是在学校图书馆借了几本关于Linux内核相关的书籍.主要是<<Linux内核设计与实现>>作者是Robert Love,借的时候还有意的选了英文版的, 因为实习的过程当中

Linux 进程通信之 ——信号和信号量总结

如今最经常使用的进程间通信的方式有:信号,信号量,消息队列,共享内存.       所谓进程通信,就是不同进程之间进行一些"接触",这种接触有简单,也有复杂.机制不同,复杂度也不一样.通信是一个广义上的意义,不仅仅指传递一些massege.他们的用法是基本相同的,所以仅仅要掌握了一种的用法,然后记住其他的用法就能够了. 1. 信号       在我学习的内容中,主要接触了信号来实现同步的机制,据说信号也能够用来做其他的事      情,可是我还不知道做什么.       信号和信号量是

linux进程通信之信号

本节主要学习信号和与信号相关的处理函数,后续还会更新. http://blog.csdn.net/xiaoliangsky/article/details/40264151 一 信号 信号是UNIX和Linux系统响应某些条件而产生的一个事件,接收到该信号的进程会相应地采取一些行动.通常信号是由一个错误产生的.但它们还可以作为进程间通信或修改行为的一种方式,明确地由一个进程发送给另一个进程.一个信号的产生叫生成,接收到一个信号叫捕获. 二 信号的种类 Signal         Descrip

Linux 两组信号对比(关闭和停止进程信号)

之前看信号的时候,没有太注意不同信号的对比.今天再次看到的时候,突然感觉对一些信号,非常相似,乃至非常容易混淆.今天周末就抽空总结一下. 一.关闭进程信号 常见的4中关闭进程信号是SIGKILL,SIGINT,SIGTERM,SIGQUIT. SIGKILL,就是为了关闭进程用的,无法捕获以及忽略.场景是,管理员把一些占用资源的进程或者无法掌控的孤儿进程杀死. SIGINT,interrupt(中断)进程,这个是可以捕获以及忽略.可以使用ctrl+c发出信号,直接发给父进程以及子进程,这样的话就

Linux笔记--Linux进程通信

Linux进程间通信 文章来源: http://www.cnblogs.com/linshui91/archive/2010/09/29/1838770.html 一.进程间通信概述进程通信有如下一些目的:A.数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M字节之间B.共享数据:多个进程想要操作共享数据,一个进程对共享数据的修改,别的进程应该立刻看到.C.通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程).D.

Linux进程编程基础介绍

Linux系统是一个多进程的系统,它的进程之间具有并行性.互不干扰等特点.也就是说,每个进程都是一个独立的运行单位,拥有各自的权利和责任.其中,各个进程都运行在独立的虚拟地址空间,因此,即使一个进程发生异常,它也不会影响到系统中的其他进程. Linux进程是一个具有独立功能的程序关于某个数据集合的一次可以并发执行的运行活动,是处于活动状态的计算机程序.进程作为构成系统的基本细胞,不仅是系统内部独立运行的实体,而且是独立竞争资源的基本实体. Linux进程是一个程序的一次执行的过程,同时也是资源分