目录 |
描述 |
arch |
体系架构相关代码,支持的体系架构包括: Alpha, Arm, Avr32, Blackfin, Cris, Frv, H8300, IA64 M32r, M68k, Microblaze, Mips, Mn10300, Parisc , Powerpc, S390, Score, Sh, Sparc, Tile, Um, Unicore32 X86, Xtensa,还包括全虚拟化硬件管理(Intel vtx, AMD SVM。 |
crypto |
实现了一系列密码算法,随机数算法等,如MD4(RFC1320), MD5(RFC1321), RIPEMD-128, RIPEMD-160, RIPEMD-256, RIPEMD-256, RIPEMD-320, SHA1, SHA-256,SHA-512, Tiger哈希算法,Arc4加密算法,Zlib压缩算法等
|
drivers |
实现了一系列硬件驱动,这是Linux内核最庞大的组成部分,并且也是Linux内核增长最快的部分。包括scsi ,char, gpu, rtc , pci , usb , ide, ata, dma , acpi, tty, power, virtio, input, xen, lguest, net, video, isdn, mca, cdrom, telephony, bluetooth, mca, misc, rapidio, w1, bcma, clocksource, dio, gpio, tc, uwb, amba, mtd parisc,edac,hid, s390,spi,thermal,atm,eisa, infiniband macintosh,ps3,sbus,ssb,mfd,nubus,pcmcia,ptp,uio,vlynq等驱动和基本设备模型。 |
fs |
实现了通用的VFS层,命名管道,自主访问控制,以及一系列底层文件系统支持,包括:9p, adfs, affs, afs, autofs4, befs, bfs, ceph, cifs, coda, configfs, cramfs, debugfs, devpts, dlm, ecryptfs, efs, exofs, exportfs, ext2, ext3, ext4, fat, freevxfs, fscache, fuse, gfs2, hfs, hfsplus, hpfs, hppfs, hugetlbfs, isofs, jbd, jbd2, jffs2, jfs, logfs, minix, ncpfs, nfs, nilfs2, nls, ntfs, ocfs2, omfs, openpromfs, proc, qnx4, ramfs, reiserfs, romfs, squashfs, sysfs, sysv, ubifs, udf, ufs, xfs等。 |
init |
Linux系统的启动过程,包括Linux系统第一个启动的程序(0号进程)的运行过程,主要完成一些内核初始化的工作。 |
kernel |
Linux内核最核心的部分。定义了内核核心对象,如进程,信号量 信号,锁,时钟,中断,CPU等。完成工作包括进程管理,调度器,调度算法,定时器,中断处理,软中断,SMP等。 |
mm |
内存管理核心代码。内存区(zone)管理,物理页管理,页分配器slab,内存映射,页表管理,地址空间管理等。 |
security |
主要包括强制访问控制(MAC)、完整性度量、密钥管理等。其中强制访问控制包括SELinux、AppArmor等强制访问控制模块。 |
tools |
工具代码,包括一些测试和度量工具代码,例如读取slab系统信息工具、性能计数器工具等。 |
virt |
以kvm为代表的虚拟化I/O、中断处理等相关通用内核模块,提供用户空间访问虚拟化服务的接口。 |
block |
为磁盘、固态硬盘、Flash闪存盘、光盘等提供通用的块设备驱动,也被称为块设备驱动核心层。 |
firmware |
各个厂商提供的固件,用于封装不开源的硬件驱动,类似于传统的BIOS,如3com,acenic, adaptec, advansys, av7110, bnx2, bnx2x, cis, cpia2, cxgb3,isci等。 |
include |
内核头文件,包含数据结构的定义,内核变量、函数、宏等的声明。 |
ipc |
进程间通信模块,包括System-V标准和传统的IPC实现,如信号量,消息队列,共享内存。 |
lib |
内核一些通用基本操作的函数化封装,如字符串操作、压缩算法等。 |
net |
Linux支持的各种网络协议(网络协议栈)。 |
scripts |
Linux内核提供的工具脚本,比如生成模块依赖,编译链接的配置选项等。 |
sound |
声卡驱动。 |
usr |
用户态工具,目前主要包含生成initramfs映像。 |