⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 linux内核分析方法谈(一).htm

📁 这是我做linux系统初始化过程分析时在网上收集到的资料
💻 HTM
📖 第 1 页 / 共 2 页
字号:
        GPL版权申明。对具有GPL版权的源代码改动而形成的程序,或使用GPL工具产生的程序,具有使用GPL发表的义务,如公开源代码; 
        <BR><BR>◆ CREDITS: 光荣榜。对Linux做出过很大贡献的一些人的信息; <BR><BR>◆ MAINTAINERS: 
        维护人员列表,对当前版本的内核各部分都有谁负责; <BR><BR>◆ Makefile: 
        第一个Makefile文件。用来组织内核的各模块,记录了个模块间的相互这间的联系和依托关系,编译时使用;仔细阅读各子目录下的Makefile文件对弄清各个文件这间的联系和依托关系很有帮助; 
        <BR><BR>◆ ReadMe: 核心及其编译配置方法简单介绍; <BR><BR>◆ Rules.make: 
        各种Makefilemake所使用的一些共同规则; <BR><BR>◆ REPORTING-BUGS:有关报告Bug 的一些内容; 
        <BR><BR>● Arch/ 
        :arch子目录包括了所有和体系结构相关的核心代码。它的每一个子目录都代表一种支持的体系结构,例如i386就是关于intel 
        cpu及与之相兼容体系结构的子目录。PC机一般都基于此目录; <BR><BR>● Include/: 
        include子目录包括编译核心所需要的大部分头文件。与平台无关的头文件在 include/linux子目录下,与 intel 
        cpu相关的头文件在include/asm-i386子目录下,而include/scsi目录则是有关scsi设备的头文件目录; 
        <BR><BR>● Init/: 
        这个目录包含核心的初始化代码(注:不是系统的引导代码),包含两个文件main.c和Version.c,这是研究核心如何工作的好的起点之一。 
        <BR><BR>● Mm/:这个目录包括所有独立于 cpu 
        体系结构的内存管理代码,如页式存储管理内存的分配和释放等;而和体系结构相关的内存管理代码则位于arch/*/mm/,例如arch/i386/mm/Fault.c; 
        <BR><BR>● 
        Kernel/:主要的核心代码,此目录下的文件实现了大多数linux系统的内核函数,其中最重要的文件当属sched.c;同样,和体系结构相关的代码在arch/*/kernel中; 
        <BR><BR>● Drivers/: 放置系统所有的设备驱动程序;每种驱动程序又各占用一个子目录:如,/block 
        下为块设备驱动程序,比如ide(ide.c)。如果你希望查看所有可能包含文件系统的设备是如何初始化的,你可以看drivers/block/genhd.c中的device_setup()。它不仅初始化硬盘,也初始化网络,因为安装nfs文件系统的时候需要网络; 
        <BR><BR>● Documentation/: 文档目录,没有内核代码,只是一套有用的文档,可惜都是English的,看看应该有用的哦; 
        <BR><BR>● Fs/: 所有的文件系统代码和各种类型的文件操作代码,它的每一个子目录支持一个文件系统, 例如fat和ext2; 
        <BR><BR>● Ipc/: 这个目录包含核心的进程间通讯的代码; <BR><BR>● Lib/: 放置核心的库代码; <BR><BR>● 
        Net/: 核心与网络相关的代码; <BR><BR>● Modules/: 模块文件目录,是个空目录,用于存放编译时产生的模块目标文件; 
        <BR><BR>● Scripts/: 描述文件,脚本,用于对核心的配置; <BR><BR>  一般,在每个子目录下,都有一个 Makefile 
        和一个Readme 文件,仔细阅读这两个文件,对内核源码的理解很有用。 
        <BR><BR>  对Linux内核源码的分析,有几个很好的入口点:一个就是系统的引导和初始化,即从机器加电到系统核心的运行;另外一个就是系统调用,系统调用是用户程序或操作调用核心所提供的功能的接口。对于那些对硬件比较熟悉的爱好者,从系统的引导入手进行分析,可能来的容易一些;而从系统调用下口,则可能更合适于那些在dos或Uinx、Linux下有过C编程经验的高手。这两点,在后面还将介绍到。 
        <BR>
        <DIV align=right>发布人:linuxbaby&nbsp;来自:chinabyte&nbsp;</DIV><BR></UL><IMG 
      src="Linux内核分析方法谈(一).files/line.jpg"><BR>
      <FORM action=post.php?skin=reart&amp;ID=2760 method=post>
      <UL>-- 发表评论 --<BR>&nbsp;昵称:<INPUT name=name>&nbsp;Email:<INPUT 
        name=email><BR>&nbsp;内容:<BR><TEXTAREA name=content rows=5 cols=56></TEXTAREA><BR>&nbsp;&nbsp;<INPUT type=submit value=确定回复>&nbsp;<INPUT type=reset value=清除></UL></FORM><IMG 
      src="Linux内核分析方法谈(一).files/line.jpg"><BR>
      <UL>
        <LI>以下是对此文的评论:<BR><BR>昵称:worm&nbsp;&nbsp;&nbsp;&nbsp;Email:luda_xd@yahoo.com<BR>nice 
        ,useful.
        <HR width="100%" noShade SIZE=1>
        </LI></UL></TD><!--第三列-->
    <TD vAlign=top align=left width="25%">&nbsp;<IMG 
      src="Linux内核分析方法谈(一).files/online.jpg" border=0> 
      <UL>
        <LI><A href="http://www.heblinux.org/addnews.php" 
        target=_blank>新闻发布</A><BR><BR>
        <LI><A href="http://www.heblinux.org/addart.php" 
        target=_blank>文献发布</A><BR><BR>
        <LI><A href="http://www.heblinux.org/addsoft.php" 
        target=_blank>软件发布</A><BR><BR>
        <LI><A href="http://www.heblinux.org/manger.php" 
        target=_blank>软件管理</A><BR></LI></UL><IMG height=5 
      src="Linux内核分析方法谈(一).files/tabledi2.jpg" width="100%"><!--下载排行--> 
      &nbsp;<IMG src="Linux内核分析方法谈(一).files/download.jpg" border=0> <BR>&nbsp;<A 
      href="http://www.heblinux.org/view.php?skin=soft&amp;id=676">Red Hat 
      Linux</A>&nbsp;(78904)<BR>&nbsp;<A 
      href="http://www.heblinux.org/view.php?skin=soft&amp;id=93">星际译王1.31版</A>&nbsp;(36834)<BR>&nbsp;<A 
      href="http://www.heblinux.org/view.php?skin=soft&amp;id=219">Oracle9i 
      Enterprise</A>&nbsp;(36781)<BR>&nbsp;<A 
      href="http://www.heblinux.org/view.php?skin=soft&amp;id=785">kylix</A>&nbsp;(35589)<BR>&nbsp;<A 
      href="http://www.heblinux.org/view.php?skin=soft&amp;id=287">AOL 
      server</A>&nbsp;(27226)<BR>&nbsp;<A 
      href="http://www.heblinux.org/view.php?skin=soft&amp;id=969">RedHat 
      中文环境</A>&nbsp;(25499)<BR>&nbsp;<A 
      href="http://www.heblinux.org/view.php?skin=soft&amp;id=647">Chinput</A>&nbsp;(23572)<BR>&nbsp;<A 
      href="http://www.heblinux.org/view.php?skin=soft&amp;id=1041">中软Linux</A>&nbsp;(21135)<BR>&nbsp;<A 
      href="http://www.heblinux.org/view.php?skin=soft&amp;id=946">RedHat Linux 
      7.1正式</A>&nbsp;(20829)<BR>&nbsp;<A 
      href="http://www.heblinux.org/view.php?skin=soft&amp;id=134">XteamLinux</A>&nbsp;(20642)<BR><IMG 
      height=5 src="Linux内核分析方法谈(一).files/tabledi2.jpg" width="100%"> <!--文摘分类-->&nbsp;<IMG src="Linux内核分析方法谈(一).files/artstyle.jpg" border=0> 
      <BR>&nbsp;&nbsp;<A 
      href="http://www.heblinux.org/arttype.php?dno=1">内核分析</A><BR>&nbsp;&nbsp;<A 
      href="http://www.heblinux.org/arttype.php?dno=2">网络技术及应用</A><BR>&nbsp;&nbsp;<A 
      href="http://www.heblinux.org/arttype.php?dno=3">应用编程</A><BR>&nbsp;&nbsp;<A 
      href="http://www.heblinux.org/arttype.php?dno=4">硬件应用</A><BR>&nbsp;&nbsp;<A 
      href="http://www.heblinux.org/arttype.php?dno=5">软件应用</A><BR>&nbsp;&nbsp;<A 
      href="http://www.heblinux.org/arttype.php?dno=6">系统管理</A><BR>&nbsp;&nbsp;<A 
      href="http://www.heblinux.org/arttype.php?dno=7">数据库应用</A><BR>&nbsp;&nbsp;<A 
      href="http://www.heblinux.org/arttype.php?dno=8">系统安全</A><BR>&nbsp;&nbsp;<A 
      href="http://www.heblinux.org/arttype.php?dno=9">Linux中文化</A><BR>&nbsp;&nbsp;<A 
      href="http://www.heblinux.org/arttype.php?dno=10">市场与观点</A><BR><IMG 
      height=5 src="Linux内核分析方法谈(一).files/tabledi2.jpg" width="100%"> <BR><!--合作伙伴-->&nbsp;<IMG src="Linux内核分析方法谈(一).files/friends.jpg" 
      border=0> <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A 
      href="http://www.5ilinux.com/" 
      target=_blank>我爱linux</A><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A 
      href="http://www.heblinux.org/" 
      target=_blank>河北LINUX协会</A><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A 
      href="http://www.xteamlinux.com.cn/" 
      target=_blank>冲浪软件下载中心</A><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A 
      href="http://cosoft.org.cn/html/" 
      target=_blank>共创联盟</A><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A 
      href="http://www.coventive.com.cn/" 
      target=_blank>XLinux</A><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A 
      href="http://www.it365.net/" 
      target=_blank>诺金软件电脑网络</A><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A 
      href="http://www.ch2000.com.cn/" 
      target=_blank>中文2000软件</A><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A 
      href="http://www.csuu.com/" 
      target=_blank>中国Unix联盟</A><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A 
      href="http://freewares.cn/" 
      target=_blank>自由软件在中国</A><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A 
      href="http://www.pconline.com.cn/pcedu" 
      target=_blank>太平洋电脑信息网</A><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A 
      href="http://www.linuxaid.com.cn/" 
      target=_blank>LinuxAid</A><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A 
      href="http://www.cosoft.org.cn/" 
      target=_blank>共创软件联盟</A><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A 
      href="http://wsdn.org/" 
      target=_blank>WEB程序开发网络</A><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A 
      href="http://linux.softhouse.com.cn/" 
      target=_blank>软件屋Linux之家</A><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A 
      href="http://ljb.vpnet.cn/" 
      target=_blank>随意网络</A><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A 
      href="http://linux.ccidnet.com/" 
  target=_blank>赛迪网Linux专区</A><BR></TD></TR></TBODY></TABLE>
<CENTER>Completed in 0.0511959791183&nbsp;seconds</CENTER>
<CENTER>COPYRIGHT 2002-2003 <FONT color=#9b2626>LinuxByte.net</FONT> <A 
href="mailto:oneteam@mail.linuxbyte.net">联系本站</A></CENTER></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -