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

📄 解读linux内核源码 .htm

📁 这是我做linux系统初始化过程分析时在网上收集到的资料
💻 HTM
📖 第 1 页 / 共 2 页
字号:
        Init: 
        这个目录包含核心的初始化代码(注:不是系统的引导代码),包含两个文件main.c和Version.c,这是研究核心如何工作的一个非常好的起点。 
        <BR>  · Mm :这个目录包括所有独立于 cpu 
        体系结构的内存管理代码,如页式存储管理内存的分配和释放等;而和体系结构相关的内存管理代码则位于arch/*/mm/,例如arch/i386/mm/Fault.c 
        <BR>  · 
        Kernel:主要的核心代码,此目录下的文件实现了大多数linux系统的内核函数,其中最重要的文件当属sched.c;同样,和体系结构相关的代码在arch/*/kernel中; 
        <BR>  · Drivers: 放置系统所有的设备驱动程序;每种驱动程序又各占用一个子目录:如,/block 
        下为块设备驱动程序,比如ide(ide.c)。如果你希望查看所有可能包含文件系统的设备是如何初始化的,你可以看drivers/block/genhd.c中的device_setup()。它不仅初始化硬盘,也初始化网络,因为安装nfs文件系统的时候需要网络 
        <BR>  · 其他: 如, Lib放置核心的库代码; Net,核心与网络相关的代码; Ipc,这个目录包含核心的进程间通讯的代码;Fs 
        ,所有的文件系统代码和各种类型的文件操作代码,它的每一个子目录支持一个文件系统,例如fat和ext2;Scripts, 
        此目录包含用于配置核心的脚本文件等。一般,在每个目录下,都有一个 .depend 文件和一个 Makefile 
        文件,这两个文件都是编译时使用的辅助文件,仔细阅读这两个文件对弄清各个文件这间的联系和依托关系很有帮助;而且,在有的目录下还有Readme 
        文件,它是对该目录下的文件的一些说明,同样有利于我们对内核源码的理解。 <BR><BR>三、Linux内核源码阅读工具――Source 
        Inisight 
        <BR><BR>  清楚了源代码的结构组成后就可以着手阅读。对于阅读方法或者说顺序,有所谓的纵向与横向之分。所谓纵向就是顺着程序的执行顺序逐步进行;所谓横向,就是分模块进行。其实他们之间不是绝对的,而是经常结合在一起进行。我的体会是:开始最好按顺序阅读启动代码,然后进行专题阅读,如进程部分,内存管理部分等。在每个功能函数内部应该一步步来。实际上这是一个反复的过程,不可能读一遍就理解。 
        <BR>  俗话说:"工欲善其事,必先利其器"。 
        阅读象Linux核心代码这样的复杂程序令人望而生畏。它象一个越滚越大的雪球,阅读核心某个部分经常要用到好几个其他的相关文件,不久你将会忘记你原来在干什么。所以没有一个好的工具是不行的。由于大部分爱好者对于Window平台比较熟悉,并且还是常用Window系列平台,所以在此我介绍一个Window下的一个工具软件:Source 
        Insight。 
        <BR>  这是一个有30天免费期的软件,可以从www.sourcedyn.com下载。安装非常简单,和别的安装一样,双击安装文件名,然后按提示进行就可以了。安装完成后,就可启动该程序。这个软件使用起来非常简单,是一个阅读源代码的好工具。它的使用简单介绍如下:先选择Project菜单下的new,新建一个工程,输入工程名,接着要求你把欲读的源代码加入(可以整个目录加)后,该软件就分析你所加的源代码。分析完后,就可以进行阅读了。对于打开的阅读文件,如果想看某一变量的定义,先把光标定位于该变量,然后点击工具条上的相应选项,该变量的定义就显示出来。对于函数的定义与实现也可以同样操作。别的功能在这里就不说了,有兴趣的朋友可以装一个Source 
        Insight,那样你阅读源代码的效率会有很大提高的。怎么样,试试吧! 
        <BR>  另外,机械工业出版社的《Linux内核源码分析》一书对Linux内核源码的分析很有指导意义,不妨参考一下。 <BR><BR><BR>
        <DIV align=right>发布人:netbull&nbsp;来自:China-Pub&nbsp;</DIV><BR></UL><IMG 
      src="解读Linux内核源码 .files/line.jpg"><BR>
      <FORM action=post.php?skin=reart&amp;ID=2589 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>昵称:shell&nbsp;&nbsp;&nbsp;&nbsp;Email:shell@263.net<BR>这样的文章我好像不是第一次读唉!
        <HR width="100%" noShade SIZE=1>
        昵称:shell&nbsp;&nbsp;&nbsp;&nbsp;Email:shell@263.net<BR>推荐&lt;<LINUX操作系统内核分析>&gt;人民邮电 
        <BR>可以一看,尽管内核版本有些老
        <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.0452250242233&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 + -