Linux系统调用表 记录下来,免得到处找 32位 int 0x80 %eax Name Source %ebx %ecx %edx %esx %edi 1 sys_exit kernel/exit.c int - - - - 2 sys_fork arch/i386/kernel/process. ...
分类:
系统相关 时间:
2021-04-22 15:36:36
阅读次数:
0
一、基本的概念 1、中断 中止、暂停当前正在执行的进程,转而去执行其它的任务。 硬中断:来自硬件设备的中断(手机的按键) 软中断:来自其它程序的中断(信号,Qt中的信号和槽) 2、信号 信号是一种软中断,可以把他看作是进程与进程、内核与进程通信的一种方式,它为进程的异步执行,提供了技术支持。 3、常 ...
分类:
其他好文 时间:
2018-07-30 21:25:07
阅读次数:
158
应用层除了通过setitimer/getitimer设置获取timer外,还可通过timer_create()等一系列函数实现应用层timer功能。 应用流程 The timers created by timer_create() are commonly known as "POSIX (int ...
分类:
其他好文 时间:
2018-05-26 19:37:09
阅读次数:
224
用户空间应用中创建一个Timer(alarm/setitimer/POSIX Timer等等),然后程序继续执行; 内核进入创建/设置Timer系统调用,开始计时,在超时后通过何种方式通知用户空间; 用户空间又是如何执行回调函数的。 下面就着重这个流程,梳理一下Timer周期中用户空间和内核空间涉及 ...
分类:
系统相关 时间:
2017-11-30 17:22:16
阅读次数:
315
一、pause(2)的使用 #include int pause(void); 功能:等待信号的到来 返回值: -1 错误 errno被设置 只有在信号处理函数执行完毕的时候才返回。 利用所学的知识,编码实现sleep函数的功能。 unsigned int psleep(unsigned int s... ...
分类:
其他好文 时间:
2017-10-25 23:25:01
阅读次数:
140
/************************* *功能:获取时钟间隔 *参数:which:设置哪个时钟 * ITIMER_REAL:实时递减,超时发送SIGALRM信号 * ITIMER_VIRTURL:虚拟时钟,超时发送SIGVALRM时钟 * ITIMER_PROF: * ********... ...
分类:
系统相关 时间:
2017-09-15 12:16:25
阅读次数:
227
信号的概念 软中断信号(signal,又简称为信号)用来通知进程发生了异步事件。在软件层次上是对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的(《中断本质》)。信号是进程间通信机制中唯一的异步通信机制,一个进程不必通过任何操作来等待信号的到达,事实上,进程也 ...
分类:
系统相关 时间:
2017-07-28 01:01:06
阅读次数:
245
第23章 定时器与休眠 1.间隔定时器setitimer和alarm 两个重要的结构体:定时器参数struct itimerval和表示时间struct timerval。 struct itimerval { struct timeval it_interval; /* Interval for ... ...
分类:
其他好文 时间:
2017-04-10 21:51:09
阅读次数:
332
1、kill函数 2、raise函数 3、sigqueue函数 4、alarm函数 5、getitimer/setitimer函数 6、abort函数 ...
分类:
其他好文 时间:
2017-04-10 18:40:30
阅读次数:
189
功能:linux系统编程中,setitimer是一个经常被使用的函数,可用来实现延时和定时的功能。 头文件:sys/time.h 函数原型: 参数含义: 1、which参数用来设置定时器类型,可选的值为 (1)ITIMER_REAL : 设置定时器以系统真实所花费的时间来计时,运行指定时间后发送SI ...
分类:
系统相关 时间:
2016-12-05 01:48:32
阅读次数:
226