白水煮鸡蛋

路漫漫其修远兮~~~~~~~~~~

linux内核hlist分析

linux内核中 hlist 结构中的的双重指针引入是个亮点,这篇分析很到位,特此分享下。 原文链接:http://blog.csdn.net/zhanglei4214/article/details/6767288 在Linux内核中,hlist(哈希链表)使用非常广泛。本文将对其数据结构和...

2013-02-07 16:03:18

阅读数:765

评论数:0

Linux时钟处理机制

在 Linux 操作系统中,很多活动都和时间有关,例如:进程调度和网络处理等等。所以说,了解 Linux 操作系统中的时钟处理机制有助于更好地了解 Linux 操作系统的运作方式。本文分析了 Linux 2.6.25 内核的时钟处理机制,首先介绍了在计算机系统中的一些硬件计时器,然后重点介绍了 L...

2012-05-16 22:01:52

阅读数:437

评论数:0

request_irq中断模型

Kernel中断处理模型结构图如下: 下面简单介绍一下: 1. Linux定义了名字为irq_desc的中断例程描述符表:(include/linux/irq.h)     struct irqdesc irq_desc[NR_IRQS]; NR_IRQS表示中断源的数目。 2....

2012-05-11 22:46:25

阅读数:853

评论数:0

Request_irq和setup_irq的区别

Request_irq和setup_irq的区别     Request_irq和setup_irq的区别 Author: Dongas Data: 08-07-19                      http://www.cubl...

2012-05-11 22:32:49

阅读数:539

评论数:0

linux mmap 详解

一.前言 mmap的具体实现以前在学习内核时学习过,但是对于其中的很多函数是一知半解的,有些只能根据其函数名来猜测其具体的功能,在本文中,一起来重新深入理解其具体的实现。 二.mmap的用户层应用 void *mmap(void *start,size_t length,int prot...

2012-03-22 22:19:46

阅读数:946

评论数:0

Linux内核模块符号导出后无法调用问题

Linux模块间通讯方法非常的多,最便捷的方法莫过于函数符号导出,然后直接调用。然而在linux2.6.26以后的内核中模块的符号导出经常会出现问题,一个模块中的导出符号不能被另外一个模块进行调用。这个使得处理有依赖关系的模块非常的头疼。 1. 符号导出函数 EXPORT_SYMBOL...

2012-03-15 23:05:04

阅读数:452

评论数:0

关于内核符号表

在编写驱动的过程中,常会使用到EXPORT_SYMBOL宏来将定义的函数名导出到内核符号表。以前只是简单的知道如果一个模块中定义的函数要提供给其他模块调用,就必须进行导出。这段时间在编译单个模块的时候,因为没编译成功造成了函数没定义而报警的情况,因此让我有一个机会对内核符号表的问题进行了一个深入的...

2012-03-15 22:26:06

阅读数:486

评论数:0

关于学习Linux的经典书籍 (深入理解Linux内核、Linux设备驱动程序等)

成为一名精通 Linux 程序设计的高级程序员一直是不少朋友孜孜以求的目标。根据中华英才网统计数据,北京地区 Linux 程序员月薪平均为 Windows 程序员的 1.8 倍、Java 程序员的 2.6 倍, Linux 程序员年终奖金平均为 Windows 程序员的 2.9 倍。同时数据显示,...

2012-03-11 21:00:50

阅读数:642

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭