源代码所有在目录:/usr/src/linux (大部分linux发行版本中)
 init 内核初始化代码

 kernel 内核核心部分:进程、定时、程序执行、信号、模块。。。 
 mm 内存处理 
 arch 平台相关代码

    i386 IBM的PC体系结构 
       kernel 内核核心部分 
       mm 内存管理 
       math-emu 浮点单元软件仿真 
       lib 硬件相关工具函数 
       boot 引导程序 
          compressed 压缩内核处理 
          tools 生成压缩内核映像的程序 
    alpha 康柏的Alpha体系结构 
    s390 IBM的System/390体系结构 
    sparc Sun的SPARC体系结构 
   sparc64 Sun的Ultra-SPARC体系结构 
    mips SGI的MIPS体系结构 
    ppc Motorola-IBM的基于PowerPC的体系结构 
    m68k Motorola的基于MC680x0的体系结构 
    arm 基于ARM处理器的体系结构 

 fs 文件系统

    proc /proc虚拟文件系统 
    devpts /dev/pts虚拟文件系统 
    ext2 Linux本地的Ext2文件系统 
    isofs ISO9660文件系统(CD-ROM) 
    nfs 网络文件系统(NFS) 
    nfsd 集成的网络文件系统服务器 
    fat 基于FAT的文件系统的通用代码 
    msdos 微软的MS-DOS文件系统 
    vfat 微软的Windows文件系统(VFAT) 
    nls 本地语言支持 
    ntfs 微软的Windows NT文件系统 
    smbfs 微软的Windows服务器消息块(SMB)文件系统 
    umsdos UMSDOS文件系统 
    minix MINIX文件系统 
    hpfs IBM的OS/2文件系统 
    sysv SystemV、SCO、Xenix、Coherent和Version7文件系统 
    ncpfs Novell的Netware核心协议(NCP0 
    ufs UnixBSD、SunOs、FreeBSD、NetBSD、OpenBSD和NeXTStep文件系统 
    affs Amiga的快速文件系统(FFS) 
    coda Coda网络文件系统 
    hfs 苹果的Macintosh文件系统 
    adfs Acorn磁盘填充文件系统 
    efs SGI IRIX的EFS文件系统 
    qnx4 QNX4 OS使用不的文件系统 
    romfs 只读小文件系统 
    autofs 目录自动装载程序的支持 
    lockd 远程文件锁定的支持 

 Net 网络代码 
 Ipc System V的进程间通信 
 Drivers 设备驱动程序

    block 块设备驱动程序 
       paride 从并口访问IDE设备的支持 
    scsi SCSI设备驱动程序 
    char 字符设备驱动程序 
       joystick 游戏杆 
       ftape 磁带流设备 
       hfmodem 无线电设备 
       ip2 IntelliPort的多端口串行控制器 
    net 网卡设备 
    sound 音频卡设备 
    video 视频卡设备 
    cdrom 专用CD-ROM设备(除ATAPI和SCSI之外) 
    isd0n ISDN设备 
    apl000 富士的AP1000设备 
    macintosh 苹果的Macintosh设备 
    sgi SGI的设备 
    fc4 光纤设备 
    acorn Acorn的设备 
    misc 杂项设备 
    pnp 即插即用的支持 
    usb 通用串行总线(USB)的支持 
    pci PCI总线的支持 
    sbus Sun的SPARC SBus的支持 
    nubus 苹果的Macintosh Nubus的支持 
    zorro Amiga的Zorro总线的支持 
    dio 惠普的HP300 DIO总线的支持 
    tc Sun的TurboChannel支持(尚未完成) 

 Lib 通用内核函数 
 Include 头文件(.h)

    linux 内核核心部分 
       lockd 远程文件加锁 
       nfsd 集成的网络文件服务器 
       sunrpc Sun的远程过程调用 
       byteorder 字节交换函数 
       modules 模块支持 
    asm-generic 平台无关低级头文件 
    asm-i386 IBM的PC体系结构 
    asm-alpha 康柏的Alpha体系结构 
    asm-mips SGI的MIPS体系结构 
    asm-m68k Motorola-IBM的基于PowerPC的体系结构 
    asm-ppc Motorola-IBM的PowerPC体系结构 
    asm-s390 IBM的System/390体系结构 
    asm-sparc Sun的SPARC体系结构 
    asm-sparc64 Sun的Ultra-SPARC体系结构 
    asm-arm 基于ARM处理器的体系结构 
    net 网络 
    scsi SCSI支持 
    video 视频卡支持 
    config 定义内核配置的宏所在的头文件 

 scripts 生成内核映像的外部程序 
 Documentation有关内核各个部分的通用解释和注释的文本文件

Linux内核源代码的结构(转)的更多相关文章

  1. linux 内核源代码目录结构

    /arch:目录包括了所有和体系结构相关的核心代码.它下面的每一个子目录都代表一种Linux支持的体系结构,例如i386就是Intel CPU及与之相兼容体系结构的子目录.PC机一般都基于此目录. / ...

  2. Linux内核源代码目录结构详解

    http://blog.csdn.net/u013014440/article/details/44024207

  3. 如何切入 Linux 内核源代码

    Makefile不是Make Love 从前在学校,混了四年,没有学到任何东西,每天就是逃课,上网,玩游戏,睡觉.毕业的时候,人家跟我说Makefile我完全不知,但是一说Make Love我就来劲了 ...

  4. Linux内核源代码情景分析系列

    http://blog.sina.com.cn/s/blog_6b94d5680101vfqv.html Linux内核源代码情景分析---第五章 文件系统  5.1 概述 构成一个操作系统最重要的就 ...

  5. Linux内核源代码

    说明:只供学习交流 一,目录结构 Linux内核源代码采用树形结构进行组织,非常合理地把功能相关的文件都放在同一个子目录下,使得程序更具有可读性. 二,目录结构 arch目录 arch是archite ...

  6. 《深入分析Linux内核源代码》读书、私藏笔记大放送

    秉承着"不懂操作系统原理的程序员不是合格的程序员"的至理名言,鄙人又是买陈莉君老师的“Linux教学视频”,又是研读其力作<深入分析Linux内核源代码>,先将总结笔记 ...

  7. Linux内核源代码分析方法

    Linux内核源代码分析方法   一.内核源代码之我见 Linux内核代码的庞大令不少人"望而生畏",也正由于如此,使得人们对Linux的了解仅处于泛泛的层次.假设想透析Linux ...

  8. linux内核源代码、配置与编译

    内核源代码下载:www.kernel.org Linux内核源代码采用树形结构进行组织,非常合理地把功能相关的文件都放在同一个子目录下,使得程序更具可读性. linux内核代码最好不要在windows ...

  9. Linux内核源代码获取教程

    Linux内核源代码获取方法 什么叫Linux 什么叫Linux内核 Linux内核源代码的获取 什么叫Linux? Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UN ...

随机推荐

  1. 隐藏与显示:display/visibility/visible区别

    说到标签的隐藏,你们会用到什么呢?display?visibility?还是服务器控件的visible? 显然,这三者都能起到隐藏与显示的效果,但是用途确完全不一样,请看用法与区别: <div ...

  2. hadoop的RPC通信

    RPC(remote procedure call)远程调用 不同的Java进程间的对象方法调用 一方称作服务端(server),一方称作客户端(client) server端提供对象,供客户端调用, ...

  3. 谁说固态硬盘没容量?4TB诞生、明年8TB!

    固态硬盘已经逐渐取代机械硬盘成为很多用户的首选,但唯一欠缺的就是容量,或者说单位容量的价格,但是如今,机械硬盘的容量提升举步维艰,固态硬盘却在突飞猛进. 近日,SanDisk就宣布了全球第一款容量高达 ...

  4. SharePoint 2013 开发——概述

     博客地址:http://blog.csdn.net/FoxDave 近来阅读SharePoint 2013开发一书,带着与大家一起分享其中的内容. 部署场景: 本地部署(On-Premise D ...

  5. iOS开发中的远程推送实现(最新,支持iOS9)

    我的个人项目<丁丁印记>中加入了远程推送功能,按照操作说明去做还是比较容易实现的,但是学的不够不系统,而且iOS8之后的推送和之前的版本是有所不同的,因此这篇文章希望总结一下最新的iOS推 ...

  6. poj1179

    //Accepted 244 KB 0 ms //区间dp //石子合并模型 #include <cstdio> #include <cstring> #include < ...

  7. 知道创宇研发技能表v3.0

    知道创宇研发技能表v3.0 2015/8/21 发布 by @知道创宇(www.knownsec.com) @余弦 & 404团队 后续动态请关注微信公众号:Lazy-Thought 说明 关 ...

  8. (转)iphone数据存储之-- Core Data的使用

    原文:http://www.cnblogs.com/xiaodao/archive/2012/10/08/2715477.html iphone数据存储之-- Core Data的使用(一)   一. ...

  9. 前端开发者应该知道的 CSS 小技巧

    一些小技巧让你的CSS技术更专业 使用:not()去除导航上不需要的边框 为body添加行高 垂直居中任何元素 逗号分离的列表 使用负nth-child选择元素 使用SVG图标 文本显示优化 在纯CS ...

  10. Kylin上chromium不能用flash的解决命令

    sudo apt-get update sudo apt-get install pepperflashplugin-nonfree sudo update-pepperflashplugin-non ...