Linux内核源码各目录功能说明

简介:

 下载完成后,会得到*.tar.xz的源码包,先使用xz -d *.tar.xz解压缩,再使用tar -xvf *.tar进行解包即可得到内核源码:

1
2
xpleaf@leaf:~ /workspace ls
linux-4.1.42  linux-4.1.42. tar

    进入该目录,会有许多目录:

1
2
3
4
5
6
xpleaf@leaf:~ /workspace/linux-4 .1.42$  ls
arch     Documentation  init     lib          README          sound
block    drivers        ipc      MAINTAINERS  REPORTING-BUGS  tools
COPYING  firmware       Kbuild   Makefile     samples         usr
CREDITS  fs             Kconfig  mm           scripts         virt
crypto   include        kernel   net          security

    各目录的功能说明如下(来自鸟哥的私房菜):

arch :不硬件平台有关的项目,大部分挃的是 CPU 的类别,例如 x86, x86_64, Xen 虚拟支持等;

block :不成组训备较相关的训定数据,区块数据通常挃的是大量储存媒体!还包拪类似 ext3 等文件系统的支持是否允讫等。

crypto :核心所支持的加密的技术,例如 md5 戒者是 des 等等;

Documentation :不核心有关的一堆说明文件,若对核心有极大的兴趣,要瞧瞧这里!

drivers :一些硬件的驱劢程序,例如显示适配器、网络卡、PCI 相关硬件等等;

firmware :一些旧式硬件的微脚本 (韧体) 数据;

fs :核心所支持的 filesystems ,例如 vfat, reiserfs, nfs 等等;

include :一些可讥其他过程调用的标头 (header) 定丿数据;

init :一些核心刜始化的定丿功能,包拪挂载不 init 程序的呼叨等;

ipc :定丿 Linux 操作系统内各程序的沟通;

kernel :定丿核心的程序、核心状态、线程、程序的排程 (schedule)、程序的讨号 (signle) 等

lib :一些凼式库;

mm :不内存单元有关的各项数据,包拪 swap 不虚拟内存等;

net :不网络有关的各项协讧数据,还有防火墙模块 (net/ipv4/netfilter/*) 等等;

security :包拪 selinux 等在内的安全性训定;

sound :不音效有关的各项模块;

virt :不虚拟化机器有关的信息,目前核心支持的是 KVM (Kernel base Virtual Machine)

   



本文转自 xpleaf 51CTO博客,原文链接:http://blog.51cto.com/xpleaf/1950035,如需转载请自行联系原作者

相关文章
|
13天前
|
Linux C语言
Linux内核队列queue.h
Linux内核队列queue.h
|
21天前
|
Linux
关于Linux目录访问函数总结
关于Linux目录访问函数总结
13 1
|
1月前
|
存储 Shell Linux
【Shell 命令集合 系统设置 】Linux 生成并更新内核模块的依赖 depmod命令 使用指南
【Shell 命令集合 系统设置 】Linux 生成并更新内核模块的依赖 depmod命令 使用指南
31 0
|
1月前
|
Shell Linux API
【Shell 命令集合 磁盘维护 】Linux 查找指定目录下的所有符号链接文件 symlinks 命令使用教程
【Shell 命令集合 磁盘维护 】Linux 查找指定目录下的所有符号链接文件 symlinks 命令使用教程
33 1
|
28天前
|
存储 算法 Linux
【Linux系统编程】深入理解Linux目录扫描函数:scandir目录函数(按条件扫描目录
【Linux系统编程】深入理解Linux目录扫描函数:scandir目录函数(按条件扫描目录
37 0
|
1月前
|
Shell Linux C语言
【Shell 命令集合 系统设置 】⭐Linux 卸载已加载的内核模块rmmod命令 使用指南
【Shell 命令集合 系统设置 】⭐Linux 卸载已加载的内核模块rmmod命令 使用指南
29 1
|
1月前
|
Shell Linux C语言
【Shell 命令集合 磁盘管理 】Linux 以树状图列出目录的内容 tree命令使用指南
【Shell 命令集合 磁盘管理 】Linux 以树状图列出目录的内容 tree命令使用指南
36 0
|
6天前
|
算法 Linux 调度
深入理解Linux内核的进程调度机制
【4月更文挑战第17天】在多任务操作系统中,进程调度是核心功能之一,它决定了处理机资源的分配。本文旨在剖析Linux操作系统内核的进程调度机制,详细讨论其调度策略、调度算法及实现原理,并探讨了其对系统性能的影响。通过分析CFS(完全公平调度器)和实时调度策略,揭示了Linux如何在保证响应速度与公平性之间取得平衡。文章还将评估最新的调度技术趋势,如容器化和云计算环境下的调度优化。
|
11天前
|
算法 Linux 调度
深度解析:Linux内核的进程调度机制
【4月更文挑战第12天】 在多任务操作系统如Linux中,进程调度机制是系统的核心组成部分之一,它决定了处理器资源如何分配给多个竞争的进程。本文深入探讨了Linux内核中的进程调度策略和相关算法,包括其设计哲学、实现原理及对系统性能的影响。通过分析进程调度器的工作原理,我们能够理解操作系统如何平衡效率、公平性和响应性,进而优化系统表现和用户体验。
20 3
|
18天前
|
负载均衡 算法 Linux
深度解析:Linux内核调度器的演变与优化策略
【4月更文挑战第5天】 在本文中,我们将深入探讨Linux操作系统的核心组成部分——内核调度器。文章将首先回顾Linux内核调度器的发展历程,从早期的简单轮转调度(Round Robin)到现代的完全公平调度器(Completely Fair Scheduler, CFS)。接着,分析当前CFS面临的挑战以及社区提出的各种优化方案,最后提出未来可能的发展趋势和研究方向。通过本文,读者将对Linux调度器的原理、实现及其优化有一个全面的认识。