2010年8月10日

进程上下文和中断上下文的区别

摘要: 内核空间和用户空间是现代操作系统的两种工作模式,内核模块运行在内核空间,而用户态应用程序运行在用户空间。它们代表不同的级别,而对系统资源具有不同的访问权限。内核模块运行在最高级别(内核态),这个级下所有的操作都受系统信任,而应用程序运行在较低级别(用户态)。在这个级别,处理器控制着对硬件的直接访问以及对内存的非授权访问。内核态和用户态有自己的内存映射,即自己的地址空间。  系统的两种不同于行状态,... 阅读全文

posted @ 2010-08-10 22:55 lambda107 阅读(3799) 评论(0) 推荐(0) 编辑

2010年8月2日

linux内存寻址

摘要: 本章节介绍linux寻址技术,详细描述80x86微处理器怎样进行芯片级的内存寻址,linux又是如何寻址硬件的。1. linux内存地址  80x86微处理器下主要有三种不同的地址:逻辑地址,线性地址,物理地址。逻辑地址:  主要用于兼容早起80x86处理(段式内存管理方式),包含在机器语言指令中用来指定一个操作数或一条指令的地址。每个逻辑地址由一个段标识符(segment)和一个偏移量(offs... 阅读全文

posted @ 2010-08-02 23:56 lambda107 阅读(1091) 评论(0) 推荐(1) 编辑

网卡驱动和队列层中的数据包接收

摘要: 一、从网卡说起这并非是一个网卡驱动分析的专门文档,只是对网卡处理数据包的流程进行一个重点的分析。这里以Intel的e100驱动为例进行分析。大多数网卡都是一个PCI设备,PCI设备都包含了一个标准的配置寄存器,寄存器中,包含了PCI设备的厂商ID、设备ID等等信息,驱动程序使用来描述这些寄存器的标识符。如下:struct pci_device_id { __u32 vendor, device; ... 阅读全文

posted @ 2010-08-02 09:17 lambda107 阅读(4650) 评论(1) 推荐(1) 编辑

导航