系统调用属于一种软中断机制(内中断陷阱),它有操作系统提供的功能入口(sys_call)以及CPU提供的硬件支持(int 3 trap)共同完成。我们必须要明白,Hook技术是一个相对较宽的话题,因为操作系统从ring3到ring0是分层次的结构,在每一个层次上都可以进行相应的Hook,它们使用的技...
分类:
系统相关 时间:
2014-07-22 00:26:34
阅读次数:
726
ARM支持16个协处理器,在程序执行过程中,每个协处理器忽略属于ARM处理器和其他协处理器指令,当一个协处理器硬件不能执行属于她的协处理器指令时,就会产生一个未定义的异常中断,在异常中断处理程序中,可以通过软件模拟该硬件的操作,比如,如果系统不包含向量浮点运算器,则可以选择浮点运算软件模拟包来支持向...
分类:
其他好文 时间:
2014-07-22 00:18:34
阅读次数:
225
linux内核打印"BUG: scheduling while atomic"和"bad: scheduling from the idle thread"错误的时候,通常是在中断处理函数中调用了可以休眠的函数,如semaphore,mutex,sleep之类的可休眠的函数,而linux内核要求在中...
分类:
系统相关 时间:
2014-07-22 00:12:34
阅读次数:
690
1、中断处理程序与其他内核函数真正的区别在于,中断处理程序是被内核调用来相应中断的,而它们运行于中断上下文(原子上下文)中,在该上下文中执行的代码不可阻塞。中断就是由硬件打断操作系统。
2、异常与中断不同,它在产生时必须考虑与处理器时钟同步。异常被称为同步中断,例如:除0、缺页异常、陷入内核(trap)引起系统调用处理程序异常。
3、不同的设备对应的中断不同,而每个中断都通过一个唯一的数字(中...
分类:
系统相关 时间:
2014-07-22 00:08:34
阅读次数:
326
疯狂的暑假学习之 汇编入门学习笔记 (十二)—— int指令、端口
参考: 《汇编语言》 王爽 第13、14章
一、int指令
1. int指令引发的中断
int n指令,相当于引发一个n号中断。
执行过程相当于:
(1)取中断类型吗n。
(2)标志寄存器入栈;设置IF=0,TF=0。
(3)CS,IP入栈
(4)(IP)=(n*4),(CS)=(n*4+2)
例子1:编写、安装中断7ch,实现求一个word型数据的平方,用ax存放这个数据。...
分类:
其他好文 时间:
2014-07-21 23:37:53
阅读次数:
324
最近在使用vbox时出现以下错误:创建COM对象失败,应用程序将被中断
在CMD里面输入以下命令:
C:\Users\Administrator>d:
D:\>cd D:\Program Files\Oracle\VirtualBox
D:\Program Files\Oracle\VirtualBox>VBoxSVC /ReReg...
分类:
其他好文 时间:
2014-07-21 23:29:04
阅读次数:
252
主要区别1、Lock能完成几乎所有synchronized的功能,并有一些后者不具备的功能,如公平锁、等待可中断、锁绑定多个条件等;2、synchronized是Java
语言层面的,是内置的关键字;Lock则是JDK5中出现的一个包,在使用时,synchronized
同步的代码块可以由JVM自动释放;Lock需要程..
分类:
编程语言 时间:
2014-07-21 12:46:35
阅读次数:
254
Android Beam的基本理念 Android Beam的基本理念就是两部(只能是两部)NFC设备靠近时(一般是背靠背),通过触摸一部NFC设备的屏幕,将数据推向另外一部NFC设备。在传递数据的过程中,两部NFC设备不能离得太远,否则NFC连接将中断。Android Beam APIAndro....
分类:
移动开发 时间:
2014-07-21 09:05:30
阅读次数:
222
下面的创建中断向量表的代码,可以将段vecs(存储中段向量表的段)重定位到某个地址,如DSP的L2起始地址(对于core1,是0x10800000),同时要将ISTP指向这个地址。
;create interrupt vector table for C6000 DSP
;-------------------------------------------------------------...
分类:
其他好文 时间:
2014-07-20 10:27:36
阅读次数:
202
终于搞懂用户态内核态以及中断、信号的上下文切换关系了,处于内核态的时候用户态的上下文保存在内核栈中,此时如果发生中断或者切换,是不会区分进程处于用户态还是内核态的,直接切之,软中断导致的是内核态和用户态的转化,也即是用户上下文到内核上下文的转化,而中断导致的是用户态或者内核态上下文到中断上下文的转化...
分类:
其他好文 时间:
2014-07-19 23:10:04
阅读次数:
290