Linux源码文件架构,转载:Linux源文件的组织结构

为了避免以后链接出现404,特意复制全文如下:

Linux是一套免费使用和自由传播的操作系统,它主要用于基于Intel系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的,其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。

源文件的树形目录如图所示。

下面详细介绍内核源文件的结构,以内核2.4.x为例。内核源程序的文件按树形结构进行组织,Linux-2.4.x最上层会看到这样一些目录:

(1)arch:arch子目录包括了所有和体系结构相关的核心代码。它的每一个子目录都代表一种被支持的体系结构,如ARMNOMMU/下就是关于ARM的内核代码。

3e0d50c7ee92175ea8a23746bb7fae7c.gif

图 Linux源文件的树形目录

(2)include:include子目录包括编译核心所需要的大部分头文件。与平台无关的头文件在include/Linux子目录下,与ARM CPU16a932988e124f60b28d6a34f4a9d6c3.gif

CPU也称为中央处理器,是电子计算机的主要设备之一。其功能主要是解释计算机指令以及处理计算机软件中的数据。所谓的计算机的可编程性主要是指对CPU的编程。CPU是计算机中的核心配件,只有火柴盒那么大,几十张纸那么厚,但它却是一台计算机的运算核心和控制核心。计算机中所有操作都由CPU负责读取指令,对指令译码并执行指令的核心部件。CPU、内部存储器和输入/输出设备是电子计算机的三大核心部件。 [全文]

相关的头文件在include/asm-ammommu子目录下。

(3)init:这个目录包含核心的初始化代码(注:不是嵌入式系统16a932988e124f60b28d6a34f4a9d6c3.gif

嵌入式系统源于微型计算机,是嵌入到对象体系中,实现嵌入对象智能化的计算机。由于微型计算机无法满足绝大多数对象体系嵌入式要求的体积,价位与可靠性,所以嵌入式系统迅速走上了独立发展的道路。首先是将计算机芯片化,集成为单片微型计算机,其后为满足对象体系的控制要求,单片机不断从单片微型计算机向微控制与片上系统发展。

的引导代码,而是kernel内核的启动代码),包含malns和versiONs两个文件,这是研究初始化和内核如何工作的起点。

(4)mm:这个目录包括所有独立于CPU16a932988e124f60b28d6a34f4a9d6c3.gif

CPU也称为中央处理器,是电子计算机的主要设备之一。其功能主要是解释计算机指令以及处理计算机软件中的数据。所谓的计算机的可编程性主要是指对CPU的编程。CPU是计算机中的核心配件,只有火柴盒那么大,几十张纸那么厚,但它却是一台计算机的运算核心和控制核心。计算机中所有操作都由CPU负责读取指令,对指令译码并执行指令的核心部件。CPU、内部存储器和输入/输出设备是电子计算机的三大核心部件。

体系结构的内存16a932988e124f60b28d6a34f4a9d6c3.gif管理代码,如页式存储管理内存16a932988e124f60b28d6a34f4a9d6c3.gif的分配和释放等,而和体系结构相关的内存管理代码则位于arch/$(ARCH)/mm/,例如arch/armnoΠunu/mmlfault.c。

(5)kernel:主要的核心代码,此目录下的文件实现了大多数Linux系统的内核函数,其中最重要的文件当属sched.c,和体系结构相关的代码在arch/$(ARCH)Acernel中。

(6)drivers:系统所有的设各驱动程序,每种驱动程序又各占用一个子目录,如block/目录下为块设各驱动程序,比如IDE(ide.c)。如果希望查看所有可能包含文件系统的设备是如何初始化的,可以查看drivers/block/genhd.c中的device setup()。它不仅初始化硬盘16a932988e124f60b28d6a34f4a9d6c3.gif

电脑主要的存储媒介之一,由一个或者多个铝制或者玻璃制的碟片组成。

,也初始化网络,因为安装此文件系统时需要网络。

(7)其他如lib放置核心的库代码;net放置核心与网络相关的代码;lpc这个目录包含核心的进程间通信的代码;fs为所有的文件系统代码和各种类型的文件操作代码,它的每一个子目录支持一个文件系统,例如fat和ext2;scnpts目录包含用于配置核心的脚本文件等。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值