走进内核

进程的创建及过程分析

由 陈小龙 | 1400字 | 阅读大约需要3分钟 | 归档于走进内核

2020年9月30日

本文章主要介绍了通过fork()进行进程的创建,以及对进程的结果做了分析,并总结出fork()创建进程数的数量公式,进行相应的扩展。

继续阅读

Linux 可加载内核模块剖析

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

2020年9月30日

Linux可加载内核模块(从内核的 1.2 版本开始引入)是 Linux 内核的最重要创新之一。它们提供了可伸缩的、动态的内核。探索隐藏在可加载模块后面的原理,并学习这些独立的对象如何动态地转换成 Linux 内核的一部分。

继续阅读

第九期 《proc文件系统浅析》

由 无,陈小龙 | 700字 | 阅读大约需要2分钟 | 归档于走进内核

2020年9月30日

proc文件系统是linux内核设计中一个经典的部分,她允许用户动态的查看内核的运行情况,包括当前系统中所有进程运行的信息,系统硬件信息, 内存使用情况等。现在许多软件都是通过proc文件系统提取内核的信息,例如ps,我们也可以通过proc文件系统动态的修改内核的一些配置而不必要重新 编译内核。所以我们有必要了解一下proc文件系统,以帮助我们更好的驾驭linux系统。

继续阅读

proc文件系统探索 之 proc根目录下的文件[七]

由 吴刚,陈小龙转 | 2300字 | 阅读大约需要5分钟 | 归档于走进内核

2020年9月29日

主要参考内核文档和红帽文档对 > cat /proc/meminfo 读出的内核信息进行解释, 下篇文章会简单对读出该信息的代码进行简单的分析。

继续阅读

proc文件系统探索 之 以数字命名的目录[二]

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

2020年9月29日

cmd目录链接:该目录链接指向该进程运行的当前路径。该符号链接虽然使用ls命令查看其权限是对所有用户都有权限,但实际中是只有启动该进程的用户才具有读写的权限,其他用户不具有一切权限。该链接指向该进程运行的当前路径,例如我们在用户目录下启动该进程,那么cwd就指向用户目录。

继续阅读

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 | 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已经被载入。

继续阅读

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

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

2008年11月9日

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

继续阅读