您好,欢迎光临本网站![请登录][注册会员]  
文件名称: linux内核完全解析
  所属分类: Linux
  开发工具:
  文件大小: 5mb
  下载次数: 0
  上传时间: 2013-10-21
  提 供 者: qin****
 详细说明: 针对好多Linux 爱好者对内核很有兴趣却无从下口,本文旨在介绍一种解读linux内 核源码的入门方法,而不是解说linux复杂的内核机制;    一.核心源程序的文件组织:    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,这个  ...展开收缩
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 相关搜索: linux内核
 输入关键字,在本站1000多万海量源码库中尽情搜索: