1 基础概念 自旋锁与相互排斥锁有点类似,仅仅是自旋锁不会引起调用者睡眠。假设自旋锁已经被别的运行单元保持。调用者就一直循环在那里看是否该自旋锁的保持者已经释放了锁。"自旋"一词就是因此而得名。 因为自旋锁使用者一般保持锁时间很短,因此选择自旋而不是睡眠是很必要的,自旋锁的效率远高于相互排斥锁。 信 ...
分类:
其他好文 时间:
2017-07-09 12:37:26
阅读次数:
165
前言 (1)指令的一般格式 [标号:] 助记符 [操作数1 , [操作数2]] [; 注释] 一行一条指令 助记符就是指令的名称,每条指定必定有个助记符。 助记符前面的标号是给汇编编译器看的,由我们自己取名,一般取表示本段功能的相关的名字,对编译器而言表示的是指令的地址。 每个指令根据指令作用的不同 ...
分类:
其他好文 时间:
2017-07-05 01:19:45
阅读次数:
243
转载请注明出处: http://blog.csdn.net/suool/article/details/38453333 Linux常见信号与处理 基本概念 Linux的信号是一种进程间异步的通信机制,在实现上一种软中断。信号能够导致一个正在执行的进程被异步打断,转而去处理一个突发事件。异步事件不可 ...
分类:
系统相关 时间:
2017-06-24 21:53:00
阅读次数:
332
信号是一种软中断,是一种处理异步事件的方法。一般来说,操作系统都支持许多信号。尤其是UNIX,比较重要应用程序一般都会处理信号。UNIX定义了许 多信号,比如SIGINT表示中断字符信号,也就是Ctrl+C的信号,SIGBUS表示硬件故障的信号;SIGCHLD表示子进程状态改变信号; SIGKILL ...
分类:
数据库 时间:
2017-06-11 21:14:53
阅读次数:
169
【版权声明:尊重原创。转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途】 中断处理程序以异步方式执行,其会打断其它重要代码,其执行时该中断同级的其它中断会被屏蔽,而且当前处理器上全部其它中断都有可能会被屏蔽掉,还有中断处理程序不能堵塞,所以中断处理须要 ...
分类:
系统相关 时间:
2017-06-11 10:15:16
阅读次数:
272
參考: 《Linux内核设计与实现》 0 摘要 linux的系统调用过程: 层次例如以下: 用户程序 >C库(即API):INT 0x80 >system_call >系统调用服务例程 >内核程序 先说明一下,我们常说的用户API事实上就是系统提供的C库。 系统调用是通过软中断指令 INT 0x80 ...
分类:
系统相关 时间:
2017-05-21 17:55:24
阅读次数:
253
1.信号介绍信号是一种软中断,用于通过异步的方式对进程进行事件通知。信号分为实时信号和非实时信号,各个进程对于信号的处理方式不一,处理方式分为三类:忽略,捕捉,执行系统默认动作。进程可以选择屏蔽某个或某些信号。2.信号屏蔽SylixOS可以通过sigprocmask函数对某个信..
分类:
其他好文 时间:
2017-05-16 14:49:56
阅读次数:
197
2016-09-27 前篇文章通过分析源代码,大致描述了各个数据结构之间的关系是如何建立的,那么今天就从数据包的角度,分析下数据包是如何在这些数据结构中间流转的! 这部分内容需要结合前面两篇文章来看,我们还是按照从Tap设备->Hub->NIC的流程。 首先看Tap设备,在Tap.c文件中: 先看下 ...
分类:
其他好文 时间:
2017-05-09 13:52:55
阅读次数:
228
今天看了下tasklet,重点分析了其和软中断的关系,特此记录 关于软中断,在之前的中断文章中已经有所介绍,这里就不多说了,只是说明下,系统中默认支持32种软中断,而实际上系统定义的软中断仅有以下几种。 实际上并没有什么关系,只有中枢的内核代码才使用软中断,而如果用户想要使用这种方式,直接使用软中断 ...
分类:
其他好文 时间:
2017-05-06 21:50:15
阅读次数:
197
本文摘抄自百度百科,百度百科阅读体验更好,请移步! 进程通信是指在进程间传输数据(交换信息)。[1] 进程通信根据交换信息量的多少和效率的高低,分为低级通信(只能传递状态和整数值)和高级通信(提高信号通信的效率,传递大量数据,减轻程序编制的复杂度)。其中高级进程通信分为三种方式:共享内存模式、消息传 ...
分类:
系统相关 时间:
2017-04-18 18:53:04
阅读次数:
273