易截截图软件、单文件、免安装、纯绿色、仅160KB

Linux设备驱动开发详解 笔记10 中断与时钟

中断:cpu在执行程序的过程中,出现了某些突发事件时cpu必须暂停执行当前的程序,转去处理突发事件,处理完毕后cpu又返回原程序被中断的位置并继续执行
 
根据中断入口跳转方法的不同,中断分为向量中断和非向量中断。
采用向量中断的cpu通常为不同的中断分配不同的中断号,当检测到某中断号的中断到来后,就自动跳转到与该中断号对应的地址执行。不同中断号的中断油不同的入口地址。
非向量中断的多个中断共享一个入口地址,进入该入口地址后再通过软件判断中断标志识别具体是哪个中断
也就是说,向量中断由硬件提供中断服务程序入口地址,非向量中断由软件提供入口地址
 
Linux将中断处理程序顶半部和底半部,顶半部完成尽可能少的比较紧急的功能,它往往只是简单的读取寄存器的中断状态并清除中断标志后进行“登记中断“的工作。”登记中断“指将底半部处理程序挂到底半部执行队列中去
 
底半部几乎做了中断处理程序所有的事情,而且可以被性的中断打断,这是和顶半部最大的不同
 
Linux实现的底半部的机制主要有tasklet、工作队列和软中断
 
硬中断、软中断和信号的区别:
硬中断时外部设备对cpu的中断,软中断通常是硬中断服务程序对内核的中断,而信号则是由内核(或其他进程)对某个进程的中断


相关文档:

arm linux 等待队列简单分析

Author-------Dansen-----xzd2734@163.com
wait_queue_head_t wait_q;
首先看看
wait_queue_head_t这个等待队列的结构
在wait.h中定义了这个结构
typedef struct
__wait_queue_head wait_queue_head_t;
struct __wait_queue_head {
 wq_lock_t
lock;
 struct list_head task_list;
};
# define wq_ ......

windows下搭建 linux 下多虚拟测试机安装及上网配置

一、下载VMware软件并安装
二、光盘.iso方式安装linux
三、共享linux和windows目录
四、将"本地连接"设为共享方式,禁止其他虚拟机连接
      打开虚拟机在虚拟机编辑中设置为'桥接"方式;
并选中Device status下的两项,只所以用桥接方式不用host-only方式上网是因为
在用路由器时host-onl ......

Linux下查看apache连接数

这两天搭建了一组Apache服务器,每台服务器4G内存,采用的是prefork模式,一开始设置的连接数太少了,需要较长的时间去响应用户的请求,后来修改了一下Apache 2.0.59的配置文件httpd.conf:
# prefork MPM
# StartServers: number of server processes to start
# MinSpareServers: minimum number of server processes ......

linux 进程上下文和中断上下文


对Linux内核中进程上下文和中断上下文的理解
 
 
 
 
 
 
2010年3月3日 10:51  维库开发网  作 者:杨硕,华清远见嵌入式学院讲师
内核空间和用户空间是操作系统理论的基础之一,即内核功能模块运行在内核空间,而应用程序运行在用户空间。现代的CPU都具有不同 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号