Linux系统编程
文章平均质量分 57
FallingU
这个作者很懒,什么都没留下…
展开
-
signal信号和sigaction信号处理机制
1. signal信号处理机制可以用函数signal注册一个信号捕捉函数。原型为:#include typedef void (*sighandler_t)(int); sighandler_t signal(int signum, sighandler_t handler); signal的第1个参数signum表示要捕捉的信号,第2个参数是个函数指针,表示要对该信号进行捕捉原创 2016-10-07 18:22:53 · 1218 阅读 · 1 评论 -
信号及信号处理
信号(signal)是一种软件中断,它提供了一种处理异步事件的方法,也是进程间惟一的异步通信方式。在Linux系统中,根据POSIX标准扩展以后的信号机制,不仅可以用来通知某种程序发生了什么事件,还可以给进程传递数据。一、信号的来源 信号的来源可以有很多种试,按照产生条件的不同可以分为硬件和软件两种。1、 硬件方式 当用户在终端上按下某键时,将产生信号。如按下组合键后将产生一个SIG原创 2016-10-07 18:13:08 · 822 阅读 · 0 评论 -
fork两次不同返回值的实现
【NOTE4】首先必须有一点要清楚,函数的返回值是储存在寄存器eax中的。其次,当fork返回时,新进程会返回0是因为在初始化任务结构时,将eax设置为0;在fork中,把子进程加入到可运行的队列中,由进程调度程序在适当的时机调度运行。也就是从此时开始,当前进程分裂为两个并发的进程。无论哪个进程被调度运行,都将继续执行fork函数的剩余代码,执行结束后返回各自的值。【NOTE5】对于fork来说,父转载 2016-07-30 15:36:52 · 2158 阅读 · 0 评论 -
LinuxC编程实战学习——第六章文件操作
第六章的内容基本上看完了,但是感觉还没有完全掌握,一些函数的参数,使用方法,还有宏定义,都记的不是很准,看书的时候也发现很多不会的问题,在这里把书上遇到的问题,以及书上的小知识点记下来(1)atoi函数这个函数的作用是把字符串转换成整型数的一个函数函数原型:int atoi(const char *nptr);函数说明:参数nptr字符串,如果第一个非空格字符存在,是数字或者正负号则开始做类型转换,原创 2016-07-21 22:42:12 · 740 阅读 · 0 评论