走进内核

Linux中哈希表的原理与应用

由 孙张品 | 3000字 | 阅读大约需要6分钟 | 归档于走进内核

2020年9月28日

Linux内核中选取双向链表作为其基本的数据结构,并将其嵌入到其他的数据结构中,使得其他的数据结构不必再一一实现其各自的双链表结构。实现了双链表结构的统一,同时可以演化出其他复杂数据结构。

继续阅读

2.6驱动程序-字符驱动

由 helight0 | 800字 | 阅读大约需要2分钟 | 归档于走进内核

2020年9月22日

程序chardev.c是字符驱动程序,是以内核模块的形式插入内核的,所以编译方法和内核模块的编译方法一致。

继续阅读

虚地址转换为物理地址

由 陈小龙整理 | 2100字 | 阅读大约需要4分钟 | 归档于走进内核

2020年9月20日

分页机制是硬件对分页的支持,这是虚拟内存管理的硬件基础。要想使这种硬件机制充分发挥其功能,必须有相应软件的支持,我们来看一下Linux所定义的一些主要数据结构,其分布在include/asm-i386/目录下的page.h,pgtable.h及pgtable-2level.h三个文件中。

继续阅读

内核模块编程之进阶(五)-授人以渔

由 helight0 | 1100字 | 阅读大约需要3分钟 | 归档于走进内核

2008年11月9日

在上一部分“编写带有参数的中断模块”中,这个看似简单的程序,你调试并运行以后思考了哪些方面的问题?

继续阅读

内核模块编程之入门(二)—必备知识

由 helight0 | 2100字 | 阅读大约需要5分钟 | 归档于走进内核

2008年11月9日

模块编程属于内核编程,因此,除了对内核相关知识有所了解外,还需要了解与模块相关的知识。

继续阅读

内核模块编程之入门(三)-模块实用程序简介

由 helight0 | 400字 | 阅读大约需要1分钟 | 归档于走进内核

2008年11月9日

modutils是管理内核模块的一个软件包。可以在任何获得内核源代码的地方获取Modutils(modutils-x.y.z.tar.gz)源代码,然后选择最高级别的patch.x.y.z等于或小于当前的内核版本,安装后在/sbin目录下就会有insomod、rmmod、ksyms、lsmod、modprobe等实用程序。当然,通常我们在加载Linux内核时,modutils已经被载入。

继续阅读