首 页 | 精品电影 | 音乐天堂 | 在线游戏 | Flash MTV | 三湘书屋 | 幽默笑话 | 三湘图库 | 美女写真 | IT知识库 | QQ贴图 | 加入书签

网页制作网络编程图形图象操作系统冲浪宝典软件教学网络安全认证考试通信技术电子商务业内动态书籍教程原码

最近更新 文章分类 多媒体类 精品软件

本站搜索:
您的位置:三湘时空 -> IT知识库 -> 文章分类 -> Linux教程 -> Linux操作系统下的软中断问题分析
Linux操作系统下的软中断问题分析


文章类别:Linux教程 来源: 作者: 发表日期:2006-11-26 字体:[ ]

小游戏 | 在线影院 | 幽默笑话 | 源码下载 | Flash MTV | 音乐试听 | 书屋 | 美女写真

  前几天把硬中断完成了,这几天在做软中断的事情。现在对Linux2.6.12的软中断机制有了一个基本的认识。在此把它的软中断的一些问题做一个记录。
  系统中有一个softirq_action结构,它定义在中,是一个通用结构,还有一个很重要的结构在中申明,这个结构是cpu相关的,比如在i386中这个结构为

typedef struct {
unsigned int __softirq_pending;
unsigned long idle_timestamp;
unsigned int __nmi_count; /* arch dependent */
unsigned int apic_timer_irqs; /* arch dependent */
} ____cacheline_aligned irq_cpustat_t;

  在arm中这个结构为


typedef struct {
unsigned int __softirq_pending;
} ____cacheline_aligned irq_cpustat_t;

  以上两个结构均再中。

  在中有几个很不好理解的函数:


1:local_softirq_pending()

  下面是这个函数的定义


CODE:#ifndef __ARCH_IRQ_STAT
extern irq_cpustat_t irq_stat[]; /* defined in asm/hardirq.h */
#define __IRQ_STAT(cpu, member) (irq_stat[cpu].member)
#endif

/* arch independent irq_stat fields */
#define local_softirq_pending() \
__IRQ_STAT(smp_processor_id(), __softirq_pending)

  其中的smp_processor_id()如果追下去会很复杂,其实它最后只是一个数字:cpu的号码,单cpu中为0.


2.#define __raise_softirq_irqoff(nr) do 
{ local_softirq_pending() |= 1UL << (nr); } while (0)

  这个函数实际上是把irq_stat[cpu_id](kernel/softirq.c中)结构中的pending的第nr为置位,表示这个cpu有几号软中断要处理,在do_softirq()中有对irq_stat[]的pending的相应检查及处理,详细的处理过程参见源代码及《Linux Kernel Development》第7章。

上一篇:SQL Server连接中的常见错误 下一篇:改系统注册表 实现Windows XP自动登录
本栏目热门文章
·vmware 网络设置三:理解虚拟网络的类型 2005-10-4
·VMware中Linux内核2.6.14.4编译全过程 2006-2-23
·Ramdisk:在linux下如何使用 RAM 作为虚拟硬盘? 2005-10-4
·LINUX学习笔记--FTP服务器设置篇 2005-10-4
·vmware 配置实例-linux host + windows g 2005-10-4
·linux核心代码分析(系统初始化start_kernel函数) 2005-10-4
·Automount mini-Howto 文件系统自动挂载程序 2005-10-4
·急速狂飚 提高Linux操作系统网速的方法 2005-10-6
·Printing Usage HOWTO 如何使用打印机-3.文档类 2005-10-4
·配置linux与win2000/XP/NT 双重引导 2005-10-4
新近更新文章
·Linux系统小型日程表挑战大型群件 2006-12-7
·对Linux服务器四种级别攻击的概述 2006-12-7
·Linux操作系统不同对象全面升级方法介绍 2006-12-7
·全面剖析Linux操作系统单用户方式 2006-12-7
·Linux操作系统下的软中断问题分析 2006-11-26
·Linux操作系统中的七件超厉害的武器 2006-11-26
·Linux服务器前台常出现的提示及含意 2006-11-26
·Linux应用软件谈之远程桌面控制篇 2006-11-20
·在Linux系统下清除操作信息的记录 2006-11-20
·Linux操作系统内核和设备文件对话 2006-11-20
首 页 | 软件发布 | 广告联系 | 下载帮助 | 意见反馈 | 网站地图
  CopyRight? 2002-2004 WWW.SXSKY.NET? All Rights Reserved
三湘时空 站长QQ:82675303 Email: