0xAX/linux-insides
GitHub: 0xAX/linux-insides
一本关于 Linux 内核内部原理的进行中式书籍,填补底层机制学习资料的空缺。
Stars: 32480 | Forks: 3522
# Linux 内部原理
本仓库包含一本关于 Linux 内核及其内部机制的撰写中的书籍。
该项目的目标很简单——分享关于 Linux 内核内部机制及相关底层主题的知识。如果你对引擎盖下的内容感到好奇,请参阅[目录](https://github.com/0xAX/linux-insides/blob/master/SUMMARY.md)。
## 章节状态(内核 v6.19.0)
- [x] 启动(已更新至 v6.19.0)
- [ ] 初始化(待审核 v6.18.0)
- [ ] 中断(待审核 v6.18.0)
- [ ] 系统调用(待审核 v6.18.0)
- [ ] 定时器与时间管理(待审核 v6.18.0)
- [ ] 同步原语(待审核 v6.18.0)
- [ ] 内存管理(待审核 v6.18.0)
- [ ] Cgroups(待审核 v6.18.0)
- [ ] 对称多处理(SMP)(待审核 v6.18.0)
- [ ] 概念(待审核 v6.18.0)
- [ ] Linux 内核中的数据结构(待审核 v6.18.0)
- [ ] 理论(待审核 v6.18.0)
- [ ] 初始内存磁盘(待审核 v6.18.0)
- [ ] 其他(待审核 v6.18.0)
- [ ] 内核结构(待审核 v6.18.0)
## 要求
- 熟悉[汇编语言](https://en.wikipedia.org/wiki/Assembly_language)
- 精通[C编程语言](https://en.wikipedia.org/wiki/C_(programming_language)
- 此外,你可以在[Intel 软件开发者手册](https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html)中找到大量关于 x86_64 处理器的有用信息
## 翻译
* [巴西葡萄牙语](https://github.com/mauri870/linux-insides)
* [中文](https://github.com/hust-open-atom-club/linux-insides-zh)
* [日语](https://github.com/tkmru/linux-insides-ja)
* [韩语](https://github.com/junsooo/linux-insides-ko)
* [俄语](https://github.com/proninyaroslav/linux-insides-ru)
* [西班牙语](https://github.com/leolas95/linux-insides)
* [土耳其语](https://github.com/ayyucedemirbas/linux-insides_Turkish)
## 贡献
阅读[贡献指南](./CONTRIBUTING.md)以了解如何为项目做贡献。贡献时,请务必遵循[行为准则](./CODE_OF_CONDUCT.md)。
如果你有任何问题或建议,欢迎在 Twitter 上联系我 [@0xAX](https://twitter.com/0xAX)、提交 [问题](https://github.com/0xAX/linux-insides/issues/new) 或给我发送 [邮件](mailto:anotherworldofworld@gmail.com)。
## 邮件列表
有一个用于学习内核源代码的 Google Groups 邮件列表(`kernelhacking@googlegroups.com`)。
要加入该列表,请向 `kernelhacking+subscribe@googlegroups.com` 发送电子邮件。你会收到一封确认邮件。回复后,你将被添加到邮件列表中。
## 许可证
本项目采用[知识共享署名-非商业性使用-相同方式共享许可协议](http://creativecommons.org/licenses/by-nc-sa/4.0/)。
## 作者
技术内容由 [@0xAX](https://x.com/0xAX) 撰写。
特别感谢 [@klaudiagrz](https://github.com/klaudiagrz) 对文字所做的改进。
标签:Cgroups, Golang, Hpfeeds, Linux 内核, SMP, x86_64, 中断处理, 低层编程, 内存管理, 内核原理, 内核开发, 内核漏洞分析, 内核结构, 内核调试, 初始化, 同步原语, 启动流程, 多语言文档, 安全编程, 定时器, 开源书籍, 快速连接, 性能优化, 技术翻译, 操作系统, 数据结构设计, 检测绕过, 汇编语言, 源码分析, 理论探讨, 知识分享, 硬件相关, 系统编程, 系统调用, 进程调度