摘要: Linux中find常见用法示例 ·find path -option [ -print ] [ -exec -ok command ] {} \; find命令的参数; pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print: find命令将匹 阅读全文
posted @ 2017-10-30 20:34 FromScratch 阅读(200) 评论(0) 推荐(0)
摘要: sigprocmask 检测和更改进程的信号屏蔽字 初始化信号屏蔽字的函数 sigprocempty--设置空的信号屏蔽字 sigprocfillset 设置全集的信号屏蔽字 阅读全文
posted @ 2017-10-30 14:04 FromScratch 阅读(154) 评论(0) 推荐(0)
摘要: pause函数,会让进程进入阻塞状态,收到信号时,会中断这个阻塞的系统调用 alerm(s),会设置进程闹钟,在指定的时间后,进程会收到SIG_ALERM信号,收到这个信号时,可以中断pause阻塞调用,进程继续运行 注意: 在调用alerm前需要先调用signal进行信号处理程序的注册,会有竞态条 阅读全文
posted @ 2017-10-30 14:01 FromScratch 阅读(232) 评论(0) 推荐(0)
摘要: kill向特定的进程和进程组发送信号 raise向进程自身发送信号 阅读全文
posted @ 2017-10-30 08:29 FromScratch 阅读(93) 评论(0) 推荐(0)
摘要: 异步信号处理程序,无法确定当前进程执行序列执行到的位置。 异步信号处理程序有一个安全调用的函数集合,常见的操作规则是, 开始处理时,保存进程执行队列的关键变量, 信号处理结束时,恢复原先的值。比如errno,这是当前进程唯一的变量,处理函数很可能会修改它的值。 阅读全文
posted @ 2017-10-30 08:15 FromScratch 阅读(381) 评论(0) 推荐(0)
摘要: 低速系统调用主要包括 如某些终端设备、网络设备、管道没有数据时,读操作可能会使进程永久阻塞 条件发生之前打开某个文件 pause函数,阻塞直到受到信号 某些ioctl操作 某些进程间通信 以上操作,会可能被信号中断,打破阻塞状态,但应用程序需要对系统调用返回进行重新处理。 所以有些内核支持了,中断系 阅读全文
posted @ 2017-10-30 08:10 FromScratch 阅读(302) 评论(0) 推荐(0)
摘要: signal函数 参数是信号和信号处理函数,返回值是上一个该信号的处理函数指针 1、当执行一个程序时,所有信号的状态被设置为系统默认或忽略。 通常所有信号都被设置为他们的默认动作,除非调用exec的进程忽略该信号。 确切来说,exec函数,会将原先捕获的信号处理,设置为系统默认或忽略。 为什么呢?因 阅读全文
posted @ 2017-10-30 07:53 FromScratch 阅读(183) 评论(0) 推荐(0)