Linux内核机制
js_xj
这个作者很懒,什么都没留下…
展开
-
Linux内核中断延时与解决
中断潜伏期(Interrupt Latency)或者说中断延迟,这个指从中断产生到CPU开始响应中断的时间段,也就是图中从t2至t3的时间段。中断潜伏期是由于内核在进入临界区前关闭CPU的中断响应所引起的,在这个时间段内,虽然外部设备使CPU的中断请求线有效,但CPU并不立刻响应中断,而是继续执行临界区的内核代码,直至退出临界区、使能中断请求,才开始进行中断的响应。当然,还需要注意的一点是,中断潜伏期实际上包含了硬件所产生的中断延迟时间,我们一般所研究的是如何最大限度的减少软件所造成的延迟时间,所以,如果没转载 2011-01-17 09:26:00 · 8773 阅读 · 1 评论 -
linux 内核代码树介绍
linux-2.6.29 |-arch : 包含和硬件体系结构相关的代码 |-block : 硬盘调度算法,不是驱动 |-firmware : 固件 |-Documentation : 标准官方文档 |-di原创 2011-07-22 10:58:59 · 991 阅读 · 0 评论 -
linux 内核中的 Makefile
对于内核,Makefile分为5类: Documentation/kbuild/makefiles.txt描述如下:50 The Makefiles have five parts:51 52 Makefile 总Makefile,控制原创 2011-07-22 11:15:22 · 1033 阅读 · 0 评论 -
大小端测试用例 (C语言)
#include static union { char c[4]; unsigned long l; } endian_test = { {'l','?','?','b'} };#define ENDIANNESS ((char)endian_test.l)int main(void){ char c = ENDIANNESS; if(c == 'l') printf("l原创 2013-02-21 10:17:18 · 844 阅读 · 0 评论 -
在linux内核中操作文件的方法--使用get_fs()和set_fs(get_ds())
#include #include #include #include #include #include #include #include #include #define MY_FILE "/tmp/LogFile"char buf[128];struct file *file = NULL;static int __init init(void){转载 2013-03-21 11:35:19 · 1637 阅读 · 0 评论 -
[*] Linux实现的ARP缓存老化时间原理解析
一.问题众所周知,ARP是一个链路层的地址解析协议,它以IP地址为键值,查询保有该IP地址主机的MAC地址。协议的详情就不详述了,你可以看RFC,也可以看教科书。这里写这么一篇文章,主要是为了做一点记录,同时也为同学们提供一点思路。具体呢,我遇到过两个问题:1.使用keepalived进行热备份的系统需要一个虚拟的IP地址,然而该虚拟IP地址到底属于哪台机器是根据热备群的主备来决定的,转载 2014-05-22 10:21:06 · 3408 阅读 · 0 评论 -
路由分类
路由的分类方法很多,按转发的目的分,简单的可分为三类,一是主机路由,二是直连路由,三是网关路由。 1.什么是主机路由? 比如,本机在 eth0 添加了一个 IPv6 地址 1010::aaaa:1,此时,如果从 eth2 接口收到一个到 1010::aaaa:1 的数据包,对于 eth2 发现数据包的目的地址不是本接口的地址,应该转发或扔掉,转发的时候,必须要知道发给谁,所原创 2014-05-23 13:30:44 · 1659 阅读 · 0 评论