首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Linux 内核】Linux 内核源码目录说明 ① ( arch 目录 | block 目录 | certs 目录 | crypto 目录 | Documentation 目录 )

文章目录 一、arch 目录 二、block 目录 三、certs 目录 四、crypto 目录 五、Documentation 目录 在上一篇博客 【Linux 内核】Linux 内核源码结构 ( 下载...Linux 内核源码 | 使用 VSCode 阅读 Linux 内核源码 ) 中 , 使用了 Visual Studio Code 查看 Linux 内核源码 , 本篇博客开始分析 Linux 内核源码结构.../x86 目录下 ; 每种体系结构 , 都有 相应的子目录 , 如 arm , arm64 分别是 arm 32 位和 64 位平台 ; 二、block 目录 ---- block 目录 , 是子系统目录..., 其中存储了 块设备驱动 相关代码 ; 三、certs 目录 ---- certs 目录中存储了 认证 和 签名 相关代码 ; 四、crypto 目录 ---- crypto 目录中存储了 内核中常用的...加密 , 压缩 等算法 相关代码 ; 五、Documentation 目录 ---- Documentation 目录中存储了 内核中常用的 协议规范 , 功能模块 相关代码 ;

12.3K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【Linux 内核】Linux 内核源码目录说明 ② ( drivers 目录 | fs 目录 | include 目录 | init 目录 | ipc 目录 | kernel 目录 )

    文章目录 一、drivers 目录 二、fs 目录 三、include 目录 四、init 目录 五、ipc 目录 六、kernel 目录 一、drivers 目录 ---- drivers 目录中存储了...驱动程序 相关代码 , 如 USB 总线驱动程序 , PCI 总线驱动程序 , 显卡驱动程序 , 网卡驱动程序 等 ; 二、fs 目录 ---- fs 目录中存储了 虚拟文件系统 ( Virtual...目录 ---- include 目录中存储了 内核源码 依赖 的 大部分头文件 代码 ; include 目录中存储了 虚拟文件系统 ( Virtual File System ) 相关代码 ; 四、...init 目录 ---- init 目录中存储了 Linux 内核的初始化 相关代码 ; 该 初始化代码 关联到了 内存的各个组件 的入口 ; 五、ipc 目录 ---- ipc 目录中存储了 进程间通信...相关代码 ; 如 : 信号量 , 共享内存 等 ; 六、kernel 目录 ---- kernel 目录中存储了 内核核心代码 ; 其中包含了 进程管理 , IRQ 中断 等模块 ;

    12.4K20

    【Linux 内核】Linux 内核源码目录说明 ③ ( lib 目录 | LICENSES 目录 | mm 目录 | net 目录 | samples 目录 | scripts 目录 )

    文章目录 一、lib 目录 二、LICENSES 目录 三、mm 目录 四、net 目录 五、samples 目录 六、scripts 目录 一、lib 目录 ---- lib 目录中存储了 C 语言标准库的子集...相关代码 ; 二、LICENSES 目录 ---- LICENSES 目录中存储了 开源许可协议 相关协议文本 ; 该目录拿下都是文本文件 ; 三、mm 目录 ---- mm 目录中存储了 内存管理...( Memory Management ) 相关代码 ; 四、net 目录 ---- net 目录中存储了 网络协议 相关代码 ; 如 : TCP , WIFI , IPV4 , IPV6 等 ;...五、samples 目录 ---- samples 目录中存储了 Linux 内核参考示例代码 ; 六、scripts 目录 ---- scripts 目录中存储了 内核 编译 配置 相关脚本 ;

    9.8K40

    .glusterfs 目录说明

    这个GFID用于建立.glusterfs这个目录结构,每个文件都对应一个硬链接放在.glusterfs目录中,存放规则是,前两个数字创建一个目录,接着两个数字创建一个目录,然后目录中存放是一个完整的uuid...gfid文件存在,说明被重命名了,过期的服务器会删除文件名,但不会删除对应的gfid文件,一旦自动修复守护进程遍历到新的文件名,会直接创建到gfid文件的硬链接,因为数据仍然在服务器上,所以这样修复一个重命名文件就避免了数据传输...gfid文件允许在目录中创建gfid文件,但不在目录中创建对应的条目。 这对管理员来说有什么新要求吗?     作为管理员,了解gfid机制对文件修复和裂脑修复是很用帮助,建议详细了解。    ...首先,每个brick的根目录对应的gfid是00000000-0000-0000-0000-000000000001,这个文件放在 .glusterfs/00/00目录中,实际上是一个符号链接,连接到“...,其他目录也会链接到这个目录下面。     如果删除一个文件不删除对应的gfid文件,修复进程会修复该文件,如果gfid文件损坏,对应的文件也会损坏。

    2K20

    Linux内核学习(一)之Linux内核源码目录

    tar -jxvf dir.tar.bz2 解压缩dir.tar.bz2 二、linux内核目录文件解析: 现在我们开始来具体分析linux内核目录的一些文件到底是什么意思,我们大概要明白主体文件到底是干用的...Makefile来管理的 README: 这个文件的话,主要是说明文档了,说的是当前这个linux内核版本的详细介绍 REPORING-BUGS: 这个文件主要是说提交linux内核bug的一些注意细节...每种CPU架构特有的一些头文件在arch/arm/include目录及其子目录下。 init:init是初始化的意思,这个目录下的代码就是linux内核启动时初始化内核的代码。...譬如在内核中要把字符串转成数字用atoi,但是内核编程中只能用lib目录下的atoi函数,不能用标准C语言库中的atoi。...tools:linux中用到的一些有用工具 usr:目录下是initramfs相关的,和linux内核的启动有关 virt:内核虚拟机相关的 小结:大家看了这么文件目录,不要吓到了(要选择性学习),跟我们关系很紧密的就是

    10.9K51

    linux-系统默认目录说明

    它以文件系统的方式为访问系统内核数据提供接口。 作用: 1.用户和程序可以通过proc得到系统信息,并可以改变内核的某些参数。 三个重要的子目录: net、scsi、sys。...sys目录是可写的,通过他可以攸 改内核的参数。 net、scsi、依赖于内核,如果内核不支持则sisc目录不存在 以数字命名的目录是系统的进程目录。是以pid号为目录名。它们是读取进程信息的接口。...测了一下,比如查看系时间: cd /proc/uptime //有个白色文件说明是文本文件 vi uptime //查看到系统运行的时间,是以豪秒计算的。.../usr 存放应用程序的目录 /usr/bin 应用程序的存放目录。 yum 就装在bin这个目录下。 说明:应用程序和命令是不同的概念。...子目录说明: /usr/bin 普通应用,包含用户的二进制文件如果在bin中找不到用户的二进制程序文件,可以到这里找。

    33931

    三、Jenkins目录说明和备份

    一、目录说明 1.主配置文件 [root@xxx ~]# ll /etc/sysconfig/jenkins -rw-------. 1 root root 3116 Jan 1 2018 /etc.../sysconfig/jenkins 主要是配置JENKINS的工作目录、启动用户、启动端口等,需要将此配置文件中的用户改为root,否则很多操作不会成功,当然也可以对jenkins用户授权 2.主目录...: [root@xxx ~]# ll /var/lib/jenkins/ jobs 存放jobs的配置及每次构建的结果 plugins JENKINS插件目录 worksspace 工作区目录。.......其他略 3.其他 /usr/lib/jenkins/jenkins.war JENKINS程序包 /var/cache/jenkins/ JENKINS程序目录 /var/log/jenkins.../ JENKINS日志目录 二、Jenkins备份-升级-迁移 1.备份 由于Jenkins没有使用数据库,所以备份的办法很简单,只需要备份他的程序目录和配置文件即可,且不用每天备份,周备即可 1)

    1.4K20

    Linux 内核配置详细说明

    [*] Sysctl support此项功能可在不重新编译内核或是重新开机的前提下,动态变更某些特定的内核参数和变量,赋予内核较大的弹性。...[ ] Kernel .config support 这将会把内核的配置信息与相关的文档说明编译进内核中,以后可以使用一些工具来提取它用来重新构建内核,一般不用选它。...模块是一小段代码,编译后可在系统内核运行时动态的加入内核,从而为内核增加一些特性或是对某种硬件进行支持。一般一些不常用到的驱动或特性可以编译为模块以减少内核的体积。...不选择这个选项会让你的内核体积减小一点。...support 仅供开发者使用 Reiserfs support 性能几乎全面超越 Ext2(处理稀疏文件比 Ext2 慢),小文件(小于 4k)性能非常突出,创建和删除文件速度最快,处理大量目录和文件

    2K30

    驱动开发:内核遍历文件或目录

    在笔者前一篇文章《驱动开发:内核文件读写系列函数》简单的介绍了内核中如何对文件进行基本的读写操作,本章我们将实现内核下遍历文件或目录这一功能,该功能的实现需要依赖于ZwQueryDirectoryFile...这个内核API函数来实现,该函数可返回给定文件句柄指定的目录中文件的各种信息,此类信息会保存在PFILE_BOTH_DIR_INFORMATION结构下,通过遍历该目录即可获取到文件的详细参数,如下将具体分析并实现遍历目录功能.....排除,而pDir->FileAttributes则用于判断当前节点是文件还是目录,属性FILE_ATTRIBUTE_DIRECTORY代表是目录,反之则是文件,实现目录文件遍历完整代码如下所示; /...& FILE_ATTRIBUTE_DIRECTORY) { // 目录 DbgPrint("[目录] 创建时间: %u | 改变时间: %u 目录名: %wZ \n", pDir...,以及创建时间和修改时间,输出效果如下图所示; 你是否会觉得很失望,为什么不是递归枚举,这里为大家解释一下,通常情况下ARK工具并不会在内核层实现目录与文件的递归操作,而是将递归过程搬到了应用层,当用户点击一个新目录时

    25040

    驱动开发:内核遍历文件或目录

    在笔者前一篇文章《驱动开发:内核文件读写系列函数》简单的介绍了内核中如何对文件进行基本的读写操作,本章我们将实现内核下遍历文件或目录这一功能,该功能的实现需要依赖于ZwQueryDirectoryFile...这个内核API函数来实现,该函数可返回给定文件句柄指定的目录中文件的各种信息,此类信息会保存在PFILE_BOTH_DIR_INFORMATION结构下,通过遍历该目录即可获取到文件的详细参数,如下将具体分析并实现遍历目录功能...FileInformationClass参数也是有多种选择的,本例中我们需要遍历文件或目录则设置成FileBothDirectoryInformation就可以,在循环遍历文件时需要将当前目录.以及上一级目录.....排除,而pDir->FileAttributes则用于判断当前节点是文件还是目录,属性FILE_ATTRIBUTE_DIRECTORY代表是目录,反之则是文件,实现目录文件遍历完整代码如下所示;//...,以及创建时间和修改时间,输出效果如下图所示;图片你是否会觉得很失望,为什么不是递归枚举,这里为大家解释一下,通常情况下ARK工具并不会在内核层实现目录与文件的递归操作,而是将递归过程搬到了应用层,当用户点击一个新目录时

    55360
    领券