http://www.cnblogs.com/huayuan/archive/2012/05/18/2507150.html1、中断: 通常被定义成一个事件,该事件改变处理器执行的指令顺序。这样的事件与cpu芯片外部电路产生的电信号相对应。2、中断的产生: 每个能够发出中断请求的硬件设备控制器都有一...
分类:
其他好文 时间:
2015-04-10 15:02:40
阅读次数:
157
Linux的SOCKET编程详解1. 网络中进程之间如何通信进 程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如UNIX BSD有:管道(pipe)、命名管道(named pipe)软中断...
分类:
Web程序 时间:
2015-04-09 19:17:36
阅读次数:
239
软中断概念在嵌入式开发可以有两个不同的解释:
其一,软中断在处理器设计中是处理器异常之一,程序软件使用指定指令(如arm的SWI指令)引发该异常从而陷入内核态执行,最典型的软件应用就是系统调用。
其二,在kernel代码中实现了一套软中断机制,区别于硬件中断的硬件触发软件处理,而是软件触发软件处理。...
分类:
系统相关 时间:
2015-04-07 17:36:10
阅读次数:
299
之前对于TCP接收过程中的三个队列的关系之前没搞清楚。这几天,在同事邱的帮助下,终于把关系理清了,故特此做个笔记。一、在软中断中加入数据包1615 int tcp_v4_rcv(struct sk_buff *skb)1616 {1617 const struct iphdr *ip...
分类:
其他好文 时间:
2015-04-01 19:38:14
阅读次数:
372
浅析linux内核中timer定时器的生成和sofirq软中断调用流程mod_timer添加的定时器timer在内核的软中断中发生调用,__run_timers会spin_lock_irq(&base->lock);禁止cpu中断,所以我们的timer回调处理函数handler工作在irq关闭的环境...
分类:
Web程序 时间:
2015-03-31 19:38:22
阅读次数:
225
API和系统调用区别:API只是一个函数定义;系统调用通过软中断向内核发出一个明确的请求。Libc库定义的一些API引用了封装例程(wrapper routine,唯一目的就是发布系统调用):一般每个系统调用对应一个封装例程;库再用这些封装例程定义出给用户的API大部分封装例程返回一个整数,其值的含...
1.memcmp可否用来比较结构体?strcmp和memcpy的区别?
2.软中断和硬中断的区别?
3.进程间通信的几种方式?
4.kmalloc和vmalloc差别?
5.应用层的mmap和内核态的vmalloc对内存访问的差别?
6.用户态是否可以直接访问内核态内存?
7.PCIe中MSI中断如何触发?
8.怎么知道一个文件的大小?
9.spin_lock在单核和多核模式下的区...
分类:
系统相关 时间:
2015-03-17 00:53:02
阅读次数:
190
Tasklet机制是一种较为特殊的软中断。Tasklet一词的原意是“小片任务”的意思,这里是指一小段可执行的代码,且通常以函数的形式出现。软中断向量HI_SOFTIRQ和TASKLET_SOFTIRQ均是用tasklet机制来实现的。 从某种程度上讲,tasklet机制是Linux内核对BH机制的一种扩展。在2.4内核引入了softirq机制后,原有的BH机制正是通过tasklet机制...
分类:
系统相关 时间:
2015-03-13 09:24:41
阅读次数:
240
本文转载自: http://blog.chinaunix.net/uid-9620812-id-3833377.html,如有需要,请移步访问。 Technorati 标签: Linux 软中断 ---------------------------------------我是分割线--------...
分类:
系统相关 时间:
2015-03-06 16:55:16
阅读次数:
233