操作系统——信号
2021-04-23 13:15:33 5 举报
AI智能生成
操作系统——信号
作者其他创作
大纲/内容
信号
信号状态
产生方式:软件超时; 硬件异常;终端接受键盘命令;kill;\t\t
信号控制
处理方式:忽略; 默认; sigaction返用户态,称 catch;
阻塞
取消阻塞后称递达
#include <signal.h>int sigpending(sigset_t *set);
捕捉信号
重入操作
竞态条件
int sigsuspend(const sigset_t *sigmask);errno
原子操作,防止错乱
volatile sig_atomic_t
改变信号屏蔽字
信号操作集
#include <signal.h>
int sigemptyset(sigset_t *set);
int sigfillset(sigset_t *set);
阻塞和未决(到达或忽略)标志位
signal
#define SIG_ERR (void (*)())-1
#define SIG_DFL (void (*)())0
#define SIG_IGN (void (*)())1
0 条评论
回复 删除
下一页