引言:
针对好多Linux爱好者对内核很有兴趣却无从下口,本文旨在介绍一种解读linux内核源码的入门方法,而不是解说linux复杂的内核机制;
一.核心源程序的文件组织:
1.Linux核心源程序通常都安装在/usr/src/linux下,而且它有一个非常简单的编号约定:任何偶数的核心(例如2....
摘要:
一、配置解析器
解析器是文件/etc/resolv.conf中配置的。
缺省的解析器配置使用以下值:
nameserver ip地址
用于用于可以使用的名称服务器,最多可以定义最多三个nameserver
domain
定义了缺省域。缺省域用于建立域搜索清单,其中只包含一个域。
例如:
domain gogo.com
如果查找first主机的ip地址时,解析器先查找first.gogo.com,如果不能解析ip地址,解析器将......
摘要:
linux环境下日志式文件系统
文件系统是用来管理和组织保存在磁盘驱动器上的数据的系统软件,其实现了数据完整性的保证,也就是保证写入磁盘的数据和随后读出的内容的一致性。除了保存以文件方式存储的数据以外,一个文件系统同样存储和管理关于文件和文件系统自身的一些重要信息(例如:日期时间、属主、访问权限、文件大小和存储位置等等)。这些信息通常被称为元数据(metadata)。
由于为了避免磁盘访问瓶颈效应,一般文件系统大都以异步方式工作,因此如果磁盘操作......
Linux内核解读入门
针对好多linux 爱好者对内核很有兴趣却无从下口,本文旨在介绍一种解读linux内核源码的入门方法,而不是解说linux复杂的内核机制;
【相关文章:
xinetd使用指南(转)】 【扩展阅读:
qmailadmin+vpopmail+】一.核心源程序的文件组织:
【扩展信息:
【转】一个rpm下去,rh8挂上ntfs】 1.linux核心源程序通常都安装在/usr/src/linux下,而且它有一个非常简单的编号约定:任何偶数的核心(例如2.0.30)都是一个稳定地发行的核心,而任何奇数的核心(例如2.1.42)都是一个开发中的核心。本文基于稳定的2.2.5源代码,第二部分的实现平台为 redhat linux 6.0。
2.核心源程序的文件按树形结构进行组织,在源程序树的最上层你会看到这样一些目录:
●arch :arch子目录包括了所有与体系结构相关的核心代码。它的每一个子目录都代表一种支持的体系结构,例如i386就是关于intel cpu及与之相兼容体系结构的子目录。pc机一般都基于此目录;
●include: include子目录包括编译核心所需要的大部分头文件。与平台无关的头文件在 include/linux
子目录下,与 intel cpu相关的头文件在include/asm-i386子目录下,而include/scsi目录则是有关 scsi设备的头文件目录;
●init: 这个目录包含核心的初始化代码(注:不是系统的引导代码),包含两个文件main.c与version.c,这是研究核心如何工作的一个非常好的起点。
●mm :这个目录包括所有独立于 cpu 体系结构的内存管理代码,如页式存储管理内存的分配与释放等;而与体系结构相关的内存管理代码则位于arch/*/mm/,例如arch/i386/mm/fault.c
●kernel:主要的核心代码,此目录下的文件实现了大多数linux系统的内核函数,其中最重要的文件当属 sched.c;同样,与体系结构相关的代码在arch/*/kernel中;
●drivers: 放置系统所有的设备驱动程序;每种驱动程序又各占用一个子目录:如,/block 下为块设备驱动程序,比如ide(ide.c)。如果你希望查看所有可能包含文件系统的设备是如何初始化的,你可以看drivers/block/genhd.c中的device_setup()。它不仅初始化硬盘,也初始化网络,因为安装nfs文件系统的时候需要网络其他: 如, lib放置核心的库代码; net,核心与网络相关的代码; ipc,这个目录包含核心的进程间通讯的代码; fs ,所有的文件系统代码与各种类型的文件操作代码,它的每一个子目录支持一个文件系统,例如fat与ext2; scripts, 此目录包含用于配置核心的脚本文件等。一般,在每个目录下,都有一个 .depend 文件与一个 makefile 文件,这两个文件都是编译时使用的辅助文件,仔细阅读这两个文件对弄清各个文件这间的联系与依托关系很有帮助;而且,在有的目录下还有readme 文件,它是对该目录下的文件的一些说明,同样有利于我们对内核源码的理解;
二.解读实战:为你的内核增加一个系统调用
虽然,linux 的内核源码用树形结构组织得非常合理、科学,把功能相关联的文件都放在同一个子目录下,这样使得程序更具可读性。...
下一页 摘要:
一. 各项服务的功能介绍
amd 运行automount精灵程序,该精灵在必要时自动安装一些本地设备
和nfs文件系统。
apmd apmd用来监视系统用电状态,并将相关信息通过syslogd 写入日志。
也可以用来在电源不足时关机。
arpwatch 该程序主要用来维护以太网物理地址和ip地址的对应关系。
atd 运行用户用at命令调度的任务。也在系统负荷比较低时 运行批处理
任务。
autofs 当您需要时自动转载文件系统,而当您......