博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux内核源代码
阅读量:6524 次
发布时间:2019-06-24

本文共 1116 字,大约阅读时间需要 3 分钟。

 

 

说明:只供学习交流

 

一,目录结构

Linux内核源代码采用树形结构进行组织,非常合理地把功能相关的文件都放在同一个子目录下,使得程序更具有可读性。

 

二,目录结构

 

arch目录

archarchitecture的缩写。内核所支持的每种CPU体系,在该目录下都有对应的子目录。每个CPU的子目录,又进一步分解为boot,mm,kernel等子目录,分别包含控制系统引导,内存管理,系统调用等

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

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

| | |--compressed   /*内核解压缩*/

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

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

时钟处理*/

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

 

block目录

部分块设备驱动程序

 

crypto目录

加密、压缩、CRC校验算法

 

documentation

内核的文档

 

drivers目录

设备驱动程序

 

fs目录

存放各种文件系统的实现代码。每个子目录对应一种文件系统的

实现,公用的源程序用于实现虚拟文件系统vfs

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

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

| |--fat /*MSfat32文件系统*/

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

 

include目录

内核所需要的头文件。与平台无关的头文件在include/linux 子目录下,与平台相关的头文件则放在相应的子目录中。

 

init目录

内核初始化代码

 

ipc目录

进程间通信的实现代码

 

kernel目录

Linux大多数关键的核心功能都是在这个目录实现。

(调度程序,进程控制,模块化)

lib目录

库文件代码

 

mm目录

mm目录中的文件用于实现内存管理中与体系结构无关的部分(与体系结构相关的部分在哪里实现?(arch/mm))

 

net目录

网络协议的实现代码

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

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

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

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

| |--ipv4          /*IP协议族V432位寻址模式*/

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

 

 

samples

一些内核编程的范例

 

scripts

配置内核的脚本

security

SElinux的模块

 

sound

音频设备的驱动程序

 

usr

cpio命令实现

 

virt

内核虚拟机

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的文章
秒杀系统设计方案
查看>>
3D印花芭蕾舞鞋为舞者科学地保护双脚
查看>>
冲浪科技获Ventech China数百万美元天使轮融资,发力自动驾驶行业
查看>>
通过ActionTrail监控AccessKey的使用
查看>>
从 JavaScript 到 TypeScript
查看>>
一个mysql复制中断的案例
查看>>
【最佳实践】OSS开源工具ossutil-大文件断点续传
查看>>
Linux常用的服务器构建
查看>>
深入了解 Weex
查看>>
Android第三方开源FloatingActionButton(com.getbase.floatingactionbutton)【1】
查看>>
【75位联合作者Nature重磅】AI药神:机器学习模型有望提前五年预测白血病!
查看>>
精通SpringBoot——第二篇:视图解析器,静态资源和区域配置
查看>>
JavaScript基础(六)面向对象
查看>>
总结几点Quartz的经验
查看>>
从veth看虚拟网络设备的qdisc
查看>>
企业的最佳选择?开放式混合云大行其道
查看>>
物联网、自动化的冲击下未来20年职场六大趋势
查看>>
《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一3.6.2 使用StAX解析器
查看>>
9月26日云栖精选夜读:阿里Java代码规约插件即将全球首发,邀您来发布仪式现场...
查看>>
北京市交管局联合高德地图发布北京中考出行提示
查看>>