# kknowledge **Repository Path**: zhang_tianran/kknowledge ## Basic Information - **Project Name**: kknowledge - **Description**: 内核知识,针对内核6.7.2代码进行分析,整理归纳网上好的资料。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-02-18 - **Last Updated**: 2024-06-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # kknowlage 内核知识,针对6.7.2内核,进行代码分析。 - [None](src/SUMMARY.md) - [背景知识](src/schedule.md) - [基础知识](src/00-basic/00-index.md) - [Snoopy协议缓存技术](src/00-basic/01-snoopy-cache.md) - [P2P 缓存技术](src/00-basic/02-p2p-cache.md) - [MTE](src/00-basic/03-mte.md) - [内核结构体布局随机化](src/00-basic/04-randomize_layout.md) - [自旋锁的演进](src/00-basic/05-mcu-lock.md) - [get_fs/set_fs的没落](src/00-basic/06-setfs.md) - [数据结构体](src/01-ds/00-index.md) - [Maple Tree ](src/01-ds/01-maple-tree.md) - [MM目录结构图](src/02-mm/00-mm.md) - [mmap原理](src/02-mm/01-mmap.md) - [内核页表基础](src/02-mm/damon.md) - [缺页异常处理](src/02-mm/fault.c.md) - [Kasan](src/02-mm/kasan.md) - [madvise系统调用](src/02-mm/madvise.md) - [Memcg](src/02-mm/memcontrol.c.md) - [OOM](src/02-mm/oom_kill.c.md) - [伙伴系统](src/02-mm/page_alloc.c.md) - [引用](src/02-mm/ref.md) - [反向映射(rmap)](src/02-mm/rmap.c.md) - [Cgroup系统](src/03-kernel/cgroup/cgroup.c.md) - [None](src/03-kernel/cgroup/core.c.md) - [None](src/03-kernel/locking/index.md) - [None](src/03-kernel/locking/osq_lock.md) - [引用](src/03-kernel/locking/ref.md) - [读写型号量](src/03-kernel/locking/rwsem.md) - [文件系统](src/04-fs/filesystem.md) - [kernfs伪文件系统](src/04-fs/kernfs.md) - [mount系统调用](src/04-fs/namespce.md) - [sysfs伪文件系统](src/04-fs/sysfs.md) - [内核rust支持](src/98-rust/rust.md) - [参考链接](src/99-ref/ref.md) - [分支跳转支持](src/include/linux/jump_label.h.md) - [内存管理相关数据结构](src/include/linux/mm_types.h.md) # 内核例子 - [cpu-cgroup](ktool/templates/6.7.1/cpu-cgroup/cpu-cgroup.c) - [filesystem](ktool/templates/6.7.1/filesystem/fs.c) - [helloworld](ktool/templates/6.7.1/helloworld/helloworld.c) - [radix-tree](ktool/templates/6.7.1/radix-tree/radix-tree.c) - [setfs](ktool/templates/6.7.1/setfs/setfs.c) # 本书如何生成 ``` #该命令用于生成README.md索引文件 ./gen-readme.py > README.md #生成PDF ./build.sh #pdf生成路径: ./build/latex/kkhacking.pdf #mdbook生成路径: ./book #本书编译依赖: sphinx-build pandoc xeCJK ```