LogoLogo
  • 简介
  • 引导
    • 从引导加载程序内核
    • 在内核安装代码的第一步
    • 视频模式初始化和转换到保护模式
    • 过渡到 64 位模式
    • 内核解压缩
  • 初始化
    • 内核解压之后的首要步骤
    • 早期的中断和异常控制
    • 在到达内核入口之前最后的准备
    • 内核入口 - start_kernel
    • 体系架构初始化
    • 进一步初始化指定体系架构
    • 最后对指定体系架构初始化
    • 调度器初始化
    • RCU 初始化
    • 初始化结束
  • 中断
    • 中断和中断处理第一部分
    • 深入 Linux 内核中的中断
    • 初步中断处理
    • 中断处理
    • 异常处理的实现
    • 处理不可屏蔽中断
    • 深入外部硬件中断
    • IRQs的非早期初始化
    • Softirq, Tasklets and Workqueues
    • 最后一部分
  • 系统调用
    • 系统调用概念简介
    • Linux 内核如何处理系统调用
    • vsyscall and vDSO
    • Linux 内核如何运行程序
    • open 系统调用的实现
    • Linux 资源限制
  • 定时器和时钟管理
    • 简介
    • 时钟源框架简介
    • The tick broadcast framework and dyntick
    • 定时器介绍
    • Clockevents 框架简介
    • x86 相关的时钟源
    • Linux 内核中与时钟相关的系统调用
  • 同步原语
    • 自旋锁简介
    • 队列自旋锁
    • 信号量
    • 互斥锁
    • 读者/写者信号量
    • 顺序锁
    • RCU
    • Lockdep
  • 内存管理
    • 内存块
    • 固定映射地址和 ioremap
    • kmemcheck
  • 控制组
    • 控制组简介
  • SMP
  • 概念
    • 每个 CPU 的变量
    • CPU 掩码
    • initcall 机制
    • Linux 内核的通知链
  • Linux 内核中的数据结构
    • 双向链表
    • 基数树
    • 位数组
  • 理论
    • 分页
    • ELF 文件格式
    • 內联汇编
    • CPUID
    • MSR
  • Initial ram disk
  • 杂项
    • Linux 内核开发
    • 内核编译方法
    • 链接器
    • 用户空间的程序启动过程
    • 书写并提交你第一个内核补丁
  • 内核数据结构
    • 中断描述符表
  • 有帮助的链接
  • 贡献者
由 GitBook 提供支持
在本页
  • 贡献
  • 邮件列表
  • 中文维护者
  • 中文贡献者
  • 原文作者
  • 许可证
  1. 同步原语

RCU

上一页顺序锁下一页内存管理

最后更新于1个月前

一系列关于 Linux 内核和其内在机理的帖子。

目的很简单 - 分享我对 Linux 内核机理的一些浅见,帮助读者理解 Linux 内核机理和其他底层内容。从 开始阅读这本书吧。

问题/建议: 如有相关问题或建议,请提交 issue。一方面,对于英文原文问题,请在上游仓库 - 中提交 issue;另一方面,对于中文翻译问题,请在下游仓库 - 中提交 issue。

贡献

如有相关问题或建议,请不吝指教,提交 issues 或者 PRs。对于 linux-insides-zh 翻译项目,请通过以下方法进行贡献:

  • 英文翻译,目前只提供简体中文的译文;

  • 同步未被翻译的英文原本,其实就是将上游英文同步到本项目中;

  • 更新已经翻译的中文译文,其实就是查看上游英文的更新,检查是否需要对中文译文进行更新;

  • 校对当前已经翻译过的中文译文,包括修改错别字,润色等工作;

目前本项目的翻译进度与翻译认领规则,请查看 。

在开始翻译之前,请阅读 与 。关于翻译约定的任何问题或建议,同样请提交 issue 讨论。

邮件列表

我们开源俱乐部内部有一个来学习和贡献 Linux 内核源码。

加入邮件列表 发送任意主题/内容的邮件到 hust-os-kernel-patches+subscribe@googlegroups.com。随后,你将获得一封确认邮件,并加入邮件列表。如果你有谷歌账号,你可以通过上述网址直接加入我们邮件列表。

中文维护者

中文贡献者

原文作者

许可证

详见

本项目使用 许可证。

这里
linux-insides
linux-insides-zh
TRANSLATION_STATUS.md
CONTRIBUTING.md
TRANSLATION_NOTES.md
Google Group 邮件列表
@mudongliang
@xinqiu
CONTRIBUTORS.md
@0xAX
BY-NC-SA Creative Commons