转自 http://blog.csdn.net/elbort/article/details/7594772sigprocmask函数:功能描述:设定对信号屏蔽集内的信号的处理方式(阻塞或不阻塞)。用法:#include int sigprocmask(int how, const sigset_....
分类:
其他好文 时间:
2015-06-23 11:27:28
阅读次数:
275
概述编辑sigaction(查询或设置信号处理方式)相关函数 signal,sigprocmask(),sigpending,sigsuspend,sigemptyset表头文件 #include定义函数 int sigaction(int signum,const struct sigaction...
分类:
其他好文 时间:
2015-06-16 18:43:12
阅读次数:
182
一、我们先来看下信号的所设计的数据结构:struct task_struct {
int sigpending;
int exit_code, exit_signal;
/* Protects signal and blocked */
struct signal_struct *sig;
sigset_t blocked;
struct sigpending pending;...
分类:
系统相关 时间:
2015-04-21 09:37:03
阅读次数:
231
信号在内核中的表示 执行信号的处理动作称为信号递达(Delivery),信号从产生到递达之间的状态,称为信号未决(Pending)。进程可以选择阻塞(Block)某个信号。被阻塞的信号产生时将保持在未决状态,直到进程解除对此信号的阻塞,才执行递达的动作。 注意,阻塞和忽略是不同,只要信号被阻塞就不会递达,而忽略是在递达之后可选的一种处理动作。信号在内核中的表示可以看作是这样的: 图-...
分类:
系统相关 时间:
2015-02-18 16:28:34
阅读次数:
295
执行时机:
中断或者异常返回到用户态时,系统调用返回,调用信号处理函数。
代码:
entry_64.s system_call -》 do_notify_resume -> do_signal 处理信号
sigpending 函数:
功能:返回在阻塞期间接收到阻塞信号的集合。
sigprocmask函数:
功能描述:...
分类:
系统相关 时间:
2015-01-20 08:59:20
阅读次数:
269
??
1信号产生原因
2.进程处理信号行为
manpage里信号3中处理方式:
SIG_IGN
SIG_DFL
默认Term动作
a signal handling function
进程处理信号
A默认处理动作
term
中断...
分类:
其他好文 时间:
2014-09-21 02:33:36
阅读次数:
295
freezer子系统用于挂起和恢复cgroup中的进程。freezer有一个控制文件:freezer.state,将FROZEN写入该文件,可以将cgroup中的进程挂起,将THAWED写入该文件,
可以将已挂起的进程恢复。通过遍历cgroup中的进程,对其freeze或者wake_up。freeze操作通过freeze框架实现,设置进程的TIF_SIGPENDING函数(伪信号),唤醒进程,...
分类:
其他好文 时间:
2014-08-12 22:10:34
阅读次数:
302
nginx的配置:正常运行的必备配置:1、userusername[groupname];指定运行worker进程的用户和组2、pid/path/to/pidfile_namenginx的pid文件3、worker_rlimit_nofile#;一个worker进程所能够打开的最大文件句柄数;4、worker_rlimit_sigpending#;设定每个用户能够发往worker进程的..
分类:
其他好文 时间:
2014-05-07 22:23:03
阅读次数:
439