中断和异常 中断通常被定义为改变处理器执行指令顺序的事件。这样的事件对应于CPU芯片内部和外部的硬件电路的信号。 中断可分为 1)外部中断(硬件中断 2)内部中断(软件中断)/异常: 处理器探测异常:由CPU执行指令时探测到一个反常条件时产生,如溢出、除0错等。 对于处理器探测异常,根据异常时保存在 ...
分类:
其他好文 时间:
2020-07-08 19:33:58
阅读次数:
86
http://www.wangafu.net/~nickm/libevent-book/Ref4_event.html 使用事件 libevent操作的单元是event,每一个event都代表了一组条件: 一个文件描述符可读或是可写 一个文件描述符变成可读或是可写(边界触发模式) 超时 信号中断 自 ...
分类:
其他好文 时间:
2020-07-01 17:28:09
阅读次数:
44
1. 中断和陷入有什么异同? 外中断时指来自处理机和内存外部的中断,如I/O中断、定时器中断、外部信号中断等。狭义上也叫中断;内中断主要指在处理机和内存内部产生的中断,也称陷入,如校验错、页面失效、溢出、除数为零等;中断和陷阱的主要区别:(1) 陷入通常由处理机正在执行的现行指令引起,而中断则是由与 ...
分类:
其他好文 时间:
2020-05-16 10:49:45
阅读次数:
129
1.1什么是线程? 在理解线程之前先要明白什么是进程,因为线程是进程中的一个实体。(线程是不会独立存在的) 进程:是代码在数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,线程则是进程中的一个执行路径,一个进程中至少会有一个线程,进程中的多个线程共享进程的资源。 线程:是cpu分配的基本 ...
分类:
编程语言 时间:
2019-08-09 01:24:09
阅读次数:
89
找到的一些目录 慢慢再找下载的链接吧 嘿嘿 利用Realview MDK生成.bin格式的文件.pdf 5.Realveiw MDK中图形化界面配置详解.pdf 6.Realview MDK中编译器对中断处理的过程详解.pdf 7.Realview_MDK中链接脚本的详细解析.pdf 9.在MDK中 ...
分类:
其他好文 时间:
2019-08-02 11:10:00
阅读次数:
93
[toc] 信号介绍 运行Shell脚本时,如果按下快捷键 或`Ctrl+x`(x为其他字符),程序就会终止运行, 在有些情况下,我们并不希望Shell脚本在运行时被信号中断,此时就可以使用屏蔽信号手段,让程序忽略用户输入的信号指令,从而继续运行Shell脚本程序, 简单的说,Linux的信号是由一 ...
分类:
系统相关 时间:
2019-04-07 09:59:16
阅读次数:
223
更改进程的信号屏蔽字可以阻塞所选择的信号,或解除对它们的阻塞。使用这种技术可以保护不希望由信号中断的代码临界区。如果希望对一个信号解除阻塞,然后pause等待以前被阻塞的信号发生,则又将如何呢?假定信号时SIGINT,实现这一点的一种不正确的方法是: sigset_t newmask, oldmas ...
分类:
系统相关 时间:
2018-06-07 22:59:13
阅读次数:
223
低速系统调用主要包括 如某些终端设备、网络设备、管道没有数据时,读操作可能会使进程永久阻塞 条件发生之前打开某个文件 pause函数,阻塞直到受到信号 某些ioctl操作 某些进程间通信 以上操作,会可能被信号中断,打破阻塞状态,但应用程序需要对系统调用返回进行重新处理。 所以有些内核支持了,中断系 ...
分类:
其他好文 时间:
2017-10-30 11:34:12
阅读次数:
123
锁为什么耗性能: 1. 每个线程在被cpu执行的时候, 都会给这个线程分配一定的时间让这个线程执行, 这段时间不会被信号中断. 2. 在获取锁的时候, 如果竞争很激烈, 这个线程会被挂起, 所以, 如果获取锁的操作很多, 这个线程就会频繁被挂起, 无法利用完cpu分配给它的时间, 时间都浪费 在了c ...
分类:
其他好文 时间:
2017-09-08 21:44:35
阅读次数:
180
转自:http://blog.csdn.net/yusiguyuan/article/details/43272225 整理后: 信号signal unix系统中,用信号实现软件中断 子进程结束->给父进程发信号 中断是程序终止执行现在的代码,转而执行其他的代码 中断分为软件中断和硬件中断, 硬件中 ...
分类:
系统相关 时间:
2017-08-07 11:50:19
阅读次数:
201