kvm这个结构体包含了vCPU,内存,APIC,IRQ,MMU,Event事件管理等信息。该结构体中的信息主要在kvm虚拟机内部使用,用于跟踪虚拟机的状态。 对于一个kvm,就对应一个线程。 Kvm完全利用了硬件虚拟化技术,通过c...
分类:
其他好文 时间:
2015-10-04 11:14:02
阅读次数:
316
转自:http://blog.csdn.net/droidphone/article/details/74897561. 中断流控层简介早期的内核版本中,几乎所有的中断都是由__do_IRQ函数进行处理,但是,因为各种中断请求的电气特性会有所不同,又或者中断控制器的特性也不同,这会导致以下这些处理也...
分类:
系统相关 时间:
2015-09-25 11:14:18
阅读次数:
273
硬中断:1.硬中断是由硬件产生的,比如,像磁盘,网卡,键盘,时钟等。每个设备或设备集都有它自己的IRQ(中断请求)。基于IRQ,CPU可以将相应的请求分发到对应的硬件驱动上(注:硬件驱动通常是内核中的一个子程序,而不是一个独立的进程)。2.处理中断的驱动是需要运行在CPU..
分类:
其他好文 时间:
2015-09-17 15:23:03
阅读次数:
323
一、中断初始化 1、中断向量表IDT初始化void __init init_IRQ(void){ int i;#ifndef CONFIG_X86_VISWS_APIC init_ISA_irqs();#else init_VISWS_APIC_irqs();#endif /* * Cove...
分类:
系统相关 时间:
2015-09-13 21:21:36
阅读次数:
258
产生竞态的情况:(1)对称多处理器(SMP)的多个CPU(2)单CPU的进程与抢占它的进程(3)中断与进程之间解决竞态途径:互斥访问临界区:访问共享资源的代码区互斥途径:中断屏蔽、原子操作、自旋锁、信号量、互斥体中断屏蔽local_irq_disable() /*屏蔽中断*/ ...critical...
分类:
系统相关 时间:
2015-09-07 19:34:58
阅读次数:
334
首先需要了解一下中断的概念:一个“中断”仅仅是一个信号,当硬件需要获得处理器对它的关注时,就可以发送这个信号。内核维护了一个中断信号线的注册表,该注册表类似于I/O端口的注册表。 模块在使用中断前要先请求一个中断通道(或中断请求IRQ),然后在使用后释放该通道。用到的API就是request_irq()以及free_irq()。注意在调用request_irq()和free_irq()的...
分类:
系统相关 时间:
2015-09-04 18:42:50
阅读次数:
223
共享中断,意思是多个中断共享一个中断号,那么这就意味着,多个设备中断发生时,都会产生一个同样的中断信号。那么怎么在linux下进行检测和处理呢?同时需要注意哪些事项?
1、首先,注册共享中断时,request_irq()函数中的flags标志必须指定为IRQF_SHARED;
2、request_irq()参数中dev_id必须唯一;
3、共享中断的处理程序中,不能使用disable_irq(...
分类:
系统相关 时间:
2015-08-29 20:21:03
阅读次数:
236
(一):块设备的中断: 中断函数: request_irq() 函数将块设备驱动程序的中断服务子程序和特定的中断请求行联系起来。 驱动程序的中断服务子程序的中断过程如下: (1):用户进程发出莫种类型的输入或输出请求(read()系统调用),或许先通过高速缓冲存储,最终要求进行实际设备的输入/输出....
分类:
系统相关 时间:
2015-08-26 17:14:56
阅读次数:
181
1、中断:通常被定义成一个事件,该事件改变处理器执行的指令顺序。这样的事件与cpu芯片外部电路产生的电信号相对应。2、中断的产生:每个能够发出中断请求的硬件设备控制器都有一条称为IRQ的输出线(中断线)。所有的IRQ线都与一个中断控制器的输入引脚相连,中断控制器与cpu的intr引脚相连。3、中断向...
分类:
其他好文 时间:
2015-08-14 13:12:32
阅读次数:
145
操作系统负责管理硬件设备,为了使系统和硬件设备的协同工作不降低机器性能,系统和硬件的通信使用中断的机制,也就是让硬件在需要的时候向内核发出信号,这样使得内核不用去轮询设备而导致做很多无用功。
中断使得硬件可以发出通知给处理器,硬件设备生成中断的时候并不考虑与处理器的时钟同步,中断可以随时产生。也就是说,内核随时可能因为新到来的中断而被打断。当接收到一个中断后,中断控制器会给处理器...
分类:
系统相关 时间:
2015-07-29 01:05:19
阅读次数:
260