linux-insides README

The project's README from github.com/0xAX/linux-insides. As one markdown file: README.md.

Linux insides

This repository contains a book-in-progress about the Linux kernel and its insides.

The goal of this project is simple – to share knowledge about the Linux kernel internals and related low-level topics. If you're curious about what's under the hood, see the Table of Contents.

Chapter status (kernel v7.2.0)

[!IMPORTANT] I started writing this series when the latest version of the kernel was 3.18. A lot has changed since then, and I am in progress of updating the content to reflect modern kernels (v6.18+). I'll continue revising the posts as the kernel evolves.

Requirements

[!TIP] You can get started with Assembler with my other series of posts about the Assembly programming.

Translations

Thanks to the volunteers, the posts about Linux are translated into different languages.

[!NOTE] The translations may diverge from the original content.

Contribution

Read the Contribution guide to learn how to contribute to the project. When contributing, make sure to follow the Code of Conduct.

If you have any questions or suggestions, feel free to ping me at Twitter @0xAX, add an issue, or drop me an email.

Mailing list

There is a Google group mailing list ([email protected]) for learning the kernel source code.

To join the group, send an email to [email protected]. You will receive a confirmation email. After replying to it, you will be added to the mailing list.

[!TIP] If you have a Google account, you can simply open the archive page and click Apply to join group. You will be approved automatically.

Sponsors

Thanks to the people supporting this project on Patreon:

License

This project is licensed under the BY-NC-SA Creative Commons.

Author

The technical content is written by @0xAX.

Additional big thanks to @klaudiagrz for text improvements.

linux-insides (0xAX/linux-insides)

Searching Database…

这是什么?这是一本免费的、仍在编写中的书,深入讲解 Linux 内核的内部机制,涵盖启动、内存管理、系统调用等主题,技术细节很深入。
这是软件工具还是书?这是一本成书,由若干章节组成,可以像参考手册一样阅读,通过目录找到所需内容;它不是需要安装的库或应用。
我应该从哪里开始读?打开目录,选择一个章节阅读;“Booting”章节是最近刚更新过的章节。
读这本书之前需要什么基础知识吗?需要。在开始阅读各章之前,你应该已经掌握汇编语言,并且能熟练使用 C 语言。
所有内容都适用于现代内核吗?不是。大多数章节是针对 3.18 内核编写的,仍待针对现代内核(v6.18+)进行审校;目前只有“Booting”章节已完整更新。
linux-insides 有英文以外的语言版本吗?有。志愿者已将文章翻译成巴西葡萄牙语、中文、日语、韩语、俄语、西班牙语和土耳其语,不过译文可能落后于英文原文。
有没有地方可以和其他读者讨论内核相关话题?有。这里有一个 Google Groups 邮件列表([email protected]),供订阅者一起学习内核源代码。
这本书是谁写的?技术内容由 0xAX 撰写,社区成员 klaudiagrz 等人also提供了补充内容并改进了文字。
这本书已经完结了吗?还没有。它仍在积极修订中,大多数章节仍标注为待针对最新内核版本审校,并会陆续推出新的章节。
Creator
0xAX
Size
20.9 MB
Stars
33.7K
Updated
CommitOct 13
Age
11y
Commits · 90 Days