linux 源代码结构

来源:互联网 发布:苏州软件培训哪家好 编辑:程序博客网 时间:2024/06/05 21:30
源代码所有在目录:/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的原始码*/
原创粉丝点击