您的位置:首页 > 运维架构 > Linux

linux内核源码结构

2011-10-24 22:01 253 查看
源代码所有在目录:/usr/src/linux (大部分linux发行版本中)

|--Documentation /*对于内核的文档说明*/

| |--arm /* Advanced RISC Machines 所生产的芯片结构体系*/

| | `--nwfpe

| |--cdrom /*光驱*/

| |--fb /* Framebuffer的一些文档*/

| |--filesystems /*文件系统*/

| |--i386 /*英特尔CPU结构体系*/

| |--isdn /*专线网络*/

| |--kbuild

| |--m68k /*Motorola的基于MC680x0的体系结构*/

| |--networking /*网络作业*/

| | `--ip_masq

| |--powerpc /*苹果公司的PC机*/

| |--sound /*音频设备*/

| |--sysctl

| `--video4linux /*针对LINUX系统的视频设备*/

| `--bttv

|--arch /*architecture体系结构目录,存放与硬件结构相关的核心代码*/

| `--i386 /* 英特尔cpu及与之相兼容体系结构的子目录*/

| |--boot /*引导程序*/

| | |--compressed /*压缩内核处理*/

| | `--tools /*生成压缩内核映像的程序*/

| |--kernel /*相关内核特性实现方式,如信号处理、时钟处理*/

| |--lib /*硬件相关工具函数*/

| |--math-emu /*浮点单元软件仿真*/

| `--mm /*memory manager内存管理器,包含本地内存处理实现的核心代码*/

| `-- 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处理器的体系结构*/

|--configs

|--drivers /*所有设备驱动程序的源代码,占总代码量的50%*/

| |--acorn /*Acorn的设备*/

| | |--block /*块设备驱动程序*/

| | |--char /*字符设备驱动程序*/

| | |--net /*网络设备驱动*/

| | `--scsi /*Small Computer System Interface小型计算机系统接口的驱动程序代码*/

| |--apl000 /*富士的AP1000设备 */

| |--block /*块设备驱动程序,比如ide(ide.c)。*/

| | `paride /*从并口访问IDE设备的支持*/

| |--cdrom /*专用CD-ROM设备(除ATAPI和SCSI之外)*/

| |--char /*字符设备驱动程序*/

| | |--ftape /*磁带流设备*/

| | | |--compressor

| | | |--lowlevel

| | | `--zftape

| | |--hfmodem /*无线电设备*/

| | |--ip2 /* IntelliPort的多端口串行控制器*/

| | `--joystick /*游戏手柄*/

| |--dio /*惠普的HP300 DIO总线的支持*/

| |--fc4 /*光纤设备*/

| |--isdn /*ISDN网络专线设备驱动*/

| | |--act2000 /* IBM Active 2000 (ISA)网卡*/

| | |--avmb1

| | |--divert /* IP 散射*/

| | |--eicon /* Eicon 网络公司所生产的芯片 */

| | |--hisax /*西门子HiSax芯片*/

| | |--icn /* Internet Call Notification V.92协议的一个引人注目的“调制解调器通话等待”功能*/

| | |--isdnloop /*ISDN环*/

| | |--pcbit /* PCbit 软件公司产品 */

| | `--sc

| |--macintosh /*苹果的Macintosh设备*/

| |--misc /*杂项设备*/

| |--net /*网络*/

| | |--fc

| | |--hamradio /*无线电设备*/

| | | `--soundmodem /*无线 Modem */

| | `--irda

| |--nubus /*苹果的Macintosh Nubus的支持*/

| |--pci /*Peripheral Component Interconnect外部设备互连驱动*/

| |--pnp /*即插即用设备驱动*/

| |--sbus /*Sun的SPARC SBus的支持*/

| | |--audio /*音频设备*/

| | `--char /*字符设备驱动程序*/

| |--scsi /*Small Computer System Interface小型计算机系统接口*/

| | `--aic7xxx /* 另一种SCSI设备 */

| |--sgi /* SGI的设备*/

| | `--char /*字符设备驱动程序*/

| |--sound /*音频卡设备*/

| | `--lowlevel /* MPEG-2的一种低级输入格式*/

| |--tc /*Sun的TurboChannel支持*/

| |--usb /* Universal Serial Bus通用串行总线*/

| | `--maps

| |--video /*视频卡设备*/

| `--zorro /* Amiga的Zorro总线的支持*/

|--fs /*filesystem文件系统目录,是包括所有支持的文件系统代码的位置*/

| |--adfs /* Acorn Disc 文件系统,用于 ARM Risc PC 的 RiscOS 操作系统上*/

| |--affs /*用于 Amiga 的 AmigaOS 操作系统上*/

| |--autofs /*自动加载文件系统*/

| |--coda /*与 NFS 类似,但拥有较 NFS 还先进的特色*/

| |--devpts /* /dev/pts虚拟文件系统*/

| |--efs /* SGI IRIX的EFS文件系统*/

| |--ext2 /*第二扩展文件系统*/

| |--fat /*MS的fat32文件系统*/

| |--hfs /*苹果电脑的文件系统*/

| |--hpfs /*IBM的OS/2 平台的文件系统*/

| |--isofs /*ISO9660一种光盘cd-rom上的文件系统*/

| |--lockd /*远程文件锁定的支持*/

| |--minix /*MINIX系统的文件系统*/

| |--msdos /*MS的fat16文件系统*/

| |--ncpfs /*可以将 Novell NetWare 的 IPX 共享出来的磁盘挂上来使用*/

| |--nfs /*网络文件系统*/

| |--nfsd /*集成的网络文件系统服务器*/

| |--nls /*读取Unicode文件名时动态将其转换为相应的语言编码.因此引入了NLS支持*/

| |--ntfs /*MS在NT系统中开始使用的一种文件系统*/

| |--proc /*/proc虚拟文件系统*/

| |--qnx4 /*QUX操作系统的文件系统*/

| |--romfs /*这是非常小的只读文件系统,用于只读的储存设备*/

| |--smbfs /*SMB文件系统*/

| |--sysv /* SystemV、SCO、Xenix、Coherent和Version7文件系统*/

| |--ufs /*UnixBSD、SunOs、FreeBSD、NetBSD、OpenBSD和NeXTStep文件系统*/

| |--umsdos /*WinLinux操作系统使用的一种容量大但不太稳定的文件系统*/

| `--vfat /*VFAT文件系统,一种FAT文件系统的扩展系统*/

|--ibcs /*Intel二进制兼容标准*/

| |--Doc /*文档*/

| |--PROD.Patches /**/

| |--Patches /*补充*/

| |--Tools /*兼容工具*/

| |--VSYS /*VSYS公司的设备*/

| |--devtrace /*设备跟踪*/

| |--iBCSemul /* Intel二进制兼容标准修补目录*/

| | `--maps

| |--include /*头文件*/

| | `--ibcs /*Intel二进制兼容标准*/

| `--x286emul /*X286补充文件*/

|--include /*包括编译核心所需要的大部分头文件*/

| |--asm->asm-i386 /*与IBM芯片结构相关的头文件*/

| |--asm-generic /*与平台无关低级头文件*/

| |--asm-i386 /*包含与英特尔CPU结构相关的头文件*/

| |--linux /*包含与平台无关的头文件*/

| | |--byteorder /*字节交换函数*/

| | |--lockd /*远程文件加锁*/

| | |--modules /*模块支持*/

| | |--modules-BOOT /*引导模块支持*/

| | |--modules-smp /*多进程、多处理器模块支持*/

| | |--modules-up /*模块支持*/

| | |--nfsd /*集成的网络文件服务器*/

| | |--raid /*磁盘阵列*/

| | `--sunrpc /*Sun的远程过程调用*/

| |--net /*网络*/

| | `--irda

| |--scsi /*包含与SCSI设备相关的头文件*/

| `--video

|--init /*包含核心的初始化代码(注:不是系统的引导代码),包含两个文件*/

|--ipc /*包含了处理进程间通信需要的所有代码,以及所有重要的信号处理C代码*/

|--kernel /*内核核心部分:进程、定时、程序执行、信号、模块。。。*/

|--lib /*核心的库代码*/

|--mm /*memory manager内存管理器,包含本地内存处理实现的核心代码*/

|--modules /*子系统模块*/

|--net /*安放与网络设备及协议相关的代码*/

| |--802 /*802无线通讯协议核心支持代码*/

| | |--pseudo /*虚拟设备*/

| | `--transit /*移动*/

| |--appletalk /*与苹果系统连网的协议*/

| |--ax25 /*AX25无线INTERNET协议*/

| |--bridge /*桥接设备*/

| |--core /*核心*/

| |--decnet /*网络数据库*/

| |--econet /*ECONET公司的设备*/

| |--ethernet /*宽带接入*/

| |--ipv4 /*IP协议族V4版32位寻址模式*/

| |--ipv6 /*IP协议族V6版*/

| |--ipx /* NOVELL用于NETWARE客户端/服务器的协议群组*/

| |--irda /*红外通讯协议栈*/

| | |--compressors /*数据压缩*/

| | |--ircomm /*把红外口当作串口或并口进行处理的一种方式*/

| | |--irlan /*一种红外局域网协议*/

| | `--irlpt /*红外打印协议*/

| |--lapb /*链路访问过程平衡协议*/

| |--netlink /*无线电话网络协议*/

| |--netrom /*一种无线网络协议*/

| |--packet /*封包协议*/

| |--rose /*一种无线网络协议*/

| |--sched /*进程调度*/

| |--sunrpc /*一种数据库服务协议*/

| |--unix

| |--wanrouter /*路由器*/

| `--x25 /*包含X.25协议所涉及的核心代码*/

|--pcmcia-cs-3.0.14 /*个人计算机存储卡国际协会标准*/

| |--cardmgr /*PC卡服务启动程序*/

| |--clients /*客户端*/

| | `--patches /*补充*/

| |--debug-tools /*调试工具*/

| |--doc /*文档*/

| |--etc /*配置*/

| | `--cis

| |--flash

| |--include /*头文件*/

| | |--linux

| | `--pcmcia /*PC卡*/

| |--man /*说明*/

| `--modules /*子系统模块*/

`--scripts /*生成内核映像的外部程序,包含用于配置核心的脚本文件等*/

|--ksymoops /*内核调试工具,它将试图将代码转换为指令并将堆栈值映射到内核符号*/

`--lxdialog /*进程间通讯语言DIALOG的原始码*/

来至:http://linux.cn/home-space-uid-7458-do-blog-id-971.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: