网站首页 > 文章精选 正文
内核技术点合集
Linux 内核源代码包括三个主要部分:
1. 内核核心代码,包括第 3 章所描述的各个子系统和子模块,以及其它的支撑子系统,例
如电源管理、Linux 初始化等
2. 其它非核心代码,例如库文件(因为 Linux 内核是一个自包含的内核,即内核不依赖其它
的任何软件,自己就可以编译通过)、固件集合、KVM(虚拟机技术)等
3. 编译脚本、配置文件、帮助文档、版权说明等辅助性文件
下图示使用 ls 命令看到的内核源代码的顶层目录结构,具体描述如下。
include/ ---- 内核头文件,需要提供给外部模块(例如用户空间代码)使用。
kernel/ ---- Linux 内核的核心代码,包含了 2.2 小节所描述的进程调度子系统,以及和进程调
度相关的模块。
mm/ ---- 内存管理子系统(2.3 小节)。
fs/ ---- VFS 子系统(2.4 小节)。
net/ ---- 不包括网络设备驱动的网络子系统(2.5 小节)。
ipc/ ---- IPC(进程间通信)子系统。
arch// ---- 体系结构相关的代码,例如 arm, x86 等等。
arch//mach- ---- 具体的 machine/board 相关的代码。
arch//include/asm ---- 体系结构相关的头文件。
arch//boot/dts ---- 设备树(Device Tree)文件。
init/ ---- Linux 系统启动初始化相关的代码。
block/ ---- 提供块设备的层次。
sound/ ---- 音频相关的驱动及子系统,可以看作“音频子系统”。
drivers/ ---- 设备驱动
lib/ ---- 实现需要在内核中使用的库函数,例如 CRC、FIFO、list、MD5 等。
crypto/ ----- 加密、解密相关的库函数。
security/ ---- 提供安全特性(SELinux)。
virt/ ---- 提供虚拟机技术(KVM 等)的支持。
usr/ ---- 用于生成 initramfs 的代码。
firmware/ ---- 保存用于驱动第三方设备的固件。
samples/ ---- 一些示例代码。
tools/ ---- 一些常用工具,如性能剖析、自测试等。
Kconfig, Kbuild, Makefile, scripts/ ---- 用于内核编译的配置文件、脚本等。
COPYING ---- 版权声明。
MAINTAINERS ----维护者名单。
CREDITS ---- Linux 主要的贡献者名单。
REPORTING-BUGS ---- Bug 上报的指南。
Documentation, README ---- 帮助、说明文档。
相关教程:
Linux内核,进程间通信组件的实现
红黑树,在Linux内核的那些故事
Linux内核,让你不知如何下手的地方
- 上一篇: Linux之进程管理(linux进程管理器)
- 下一篇: 超详细的Socket通信原理和实例讲解
猜你喜欢
- 2025-03-20 超详细的Socket通信原理和实例讲解
- 2025-03-20 高并发服务器epoll接口、epoll Reactor(反应堆)模型详解
- 2025-03-20 Linux之进程管理(linux进程管理器)
- 2025-03-20 Nginx之进程间通信-共享内存篇(nginx lua 共享内存)
- 2025-03-20 面试官:进程之间的通讯方式有哪些?
- 2025-03-20 Android跨进程通信(android跨进程通信应用场景)
- 2025-03-20 进程间通信(一)—管道(进程间通信机制有哪些)
- 2025-03-20 进程间通信(五)—信号(进程间通信的概念)
- 2025-03-20 linux进程通信方式对比(linux端口被哪个进程占用)
- 2025-03-20 如何在Linux下的进行多进程编程(初步)
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 稳压管的稳压区是工作在什么区 (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)