- 博客(10)
- 资源 (16)
- 收藏
- 关注
原创 Linux网络内核数据帧的接收过程:数据链路层(概念篇)
处理链路层(L2)的函数是由中断事件驱动的。硬件会使用中断事件通知CPU,该帧已经可用了。接收中断事件的CPU会执行do_IRQ函数。IRQ编号引发正确的中断处理函数被启用。此处理函数通常是设备驱动程序在设备驱动程序初始化期间所注册的函数。IRQ函数处理函数会在中断模式下执行,即后续的中断事件都会暂时被关闭。中断处理函数会执行一些立即性的任务,然后把其他任务安排到下半部函数中以便在稍后执行,明
2012-06-15 22:06:23 2346
原创 细说Linux内核中断架构
中断和异常一、什么是中断? 中断通常被定义为一个事件,该事件改变处理器执行的指令顺序。这样的事件与CPU芯片内外部硬件电路产生的电信号相对应。 中断通常分为同步中断和异步中断:2 同步中断是当指令执行时由CPU控制单元产生的,之所以称为同步,是因为只有在一条指令终止执行后CPU才会发出中断。 ◎ 异步中断是由其他硬件设备依照CPU时钟
2012-06-14 17:59:28 4263 2
原创 深入分析IPv6(一)
近期互联网编号分配机构(IANA)宣布IPv4已经分配枯竭,将慢慢过渡到IPv6,微软也在第一时间宣布今年6月份将对Bing试运用IPv6,并进行测试相应测试,可以看出,IPv4已经慢慢退出后台,IPv6必将是未来互联网开发行业的方向!后面我将结合《IPv6详解 卷1》进行说明,希望给大家一个很好的学习资料以供参考!一 、IPv6地址IPv6地址是一个128位的无符号整数,用来标识一个或多个网络接口。IPv6地址分为下列3种类型。◆单播(unicast)。一个单播IPv6地址标识一个网络接口。目标为一个单播
2011-02-13 12:09:00 1121
原创 没事自己写的一个纳秒级计时器
#include #include using namespace std;typedef unsigned long ulong_t;typedef enum _TimerEnum{ SecondTimer , MillisecondTimer , MicrosecondTimer , NanosecondTimer , TimerMax}TimerEnum;struct { ulong_t _TimerBase; char *_TimerStr;}_TimerFact
2011-02-01 17:54:00 1852 1
原创 《深入Linux内核架构》笔记:(N)UMA模型中的内存组织
在Linux中,内核对一致和非一致内存访问系统使用相同的数据结构,因此针对各种不同形式的内存布局,各个算法几乎没有什么差别。在UMA系统上,只使用一个NUMA结点来管理整个系统内存。 首先内在划分为结点。每个结点关联到系统中的一个处理器,在内核中表示为pg_data_t的结构。 各个结点又划分为内存域,是内存的进一步细分。例如,对可用于(ISA设备的)DMA操作的内存区是有限制的。只有前16M适用,还有一个高端内存区域无法直接映射。在二者之间是通用的“普通”内存区。因此一个结点最多有3个
2011-01-26 22:05:00 1705
seLinux详解
2012-12-13
深入研究Windows内部原理系列之九:Windows的安全机制和实现
2010-06-05
深入研究Windows内部原理系列之五:Windows Sysinternals工具集介绍
2010-06-05
深入研究Windows内部原理系列之四:Windows操作系统中的重要基本概念
2010-06-05
深入研究Windows内部原理系列之三:Windows体系结构-从应用程序的角度
2010-06-05
深入研究Windows内部原理系列之一:Windows的昨天、今天和明天
2010-06-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人