【硬核书】Linux核心编程|Linux Kernel Programming,741页pdf

2021 年 3 月 26 日 专知


学习如何编写高质量的内核模块代码,解决常见的Linux内核编程问题,了解Linux内核内部的基础知识


主要特点

了解如何使用可加载内核模块框架编写内核代码

探索行业级技术,在内核中执行高效的内存分配和数据同步

了解内核体系结构、内存管理、CPU调度和内核同步等关键内部主题的要点


Linux内核编程书籍说明:

Linux内核编程是对Linux内核和模块开发新手的全面介绍。这个易于遵循的指南将让你在很短的时间内编写内核代码。本书使用最新的5.4长期支持(LTS)Linux内核,将从2019年11月到2025年12月进行维护。通过在本书中使用5.4LTS内核,您可以确信您的知识将在未来几年继续有效。

这本Linux书籍首先向您展示如何从源代码构建内核。接下来,您将学习如何使用强大的可加载内核模块(LKM)框架编写第一个内核模块。然后,本书涵盖了关键的内核内部主题,包括Linux内核体系结构、内存管理和CPU调度。接下来,您将深入研究内核中相当复杂的并发主题,了解它可能导致的问题,并了解如何使用各种锁定技术(mutex、spinlocks、atomic和refcount操作符)解决这些问题。您还将受益于有关缓存效果的更高级的资料、内核中无锁技术的入门、死锁避免(使用lockdep)和内核锁调试技术。

在本内核书的最后,您将详细了解为实际项目和产品编写Linux内核模块代码的基础知识。


你将学到什么

  • 为5.x内核编写高质量的模块化内核代码(LKM框架)

  • 从源代码配置和构建内核

  • 探索Linux内核体系结构

  • 掌握有关内核内存管理的关键内部结构

  • 了解并使用各种动态内核内存alloc/dealloc API

  • 发现内核中有关CPU调度的关键内部方面

  • 了解内核并发问题

  • 了解如何使用关键的内核同步原语


这本书是给谁的

这本书是为Linux程序员开始寻找他们的方式与Linux内核开发。Linux内核和驱动程序开发人员希望克服常见的内核开发问题,并了解内核内部结构,将受益于本书。需要对Linux CLI和C编程有基本的了解。



专知便捷查看

便捷下载,请关注专知公众号(点击上方蓝色专知关注)

  • 后台回复“L741” 就可以获取【硬核书】Linux核心编程|Linux Kernel Programming,741页pdf》专知下载链接

专知,专业可信的人工智能知识分发 ,让认知协作更快更好!欢迎注册登录专知www.zhuanzhi.ai,获取5000+AI主题干货知识资料!
欢迎微信扫一扫加入专知人工智能知识星球群,获取最新AI专业干货知识教程资料和与专家交流咨询
点击“ 阅读原文 ”,了解使用 专知 ,查看获取5000+AI主题知识资源
登录查看更多
13

相关内容

Linux 是一系列类 Unix 计算机操作系统的统称。该操作系统的核心为 Linux 内核。Linux 操作系统也是软件和开放源代码发展中最著名的例子之一。
专知会员服务
28+阅读 · 2021年5月12日
【2020新书】Ruby 3 编程: 从小白到专家,598页pdf
专知会员服务
29+阅读 · 2020年12月17日
【2020新书】C语言编程傻瓜式入门,第二版,464页pdf
专知会员服务
60+阅读 · 2020年10月15日
【干货书】Python 编程,480页pdf
专知会员服务
230+阅读 · 2020年8月14日
【2020新书】现代C++初学者指南,301页pdf
专知会员服务
156+阅读 · 2020年7月24日
Python导论,476页pdf,现代Python计算
专知会员服务
254+阅读 · 2020年5月17日
【2020新书】C++20 特性 第二版,A Problem-Solution Approach
专知会员服务
57+阅读 · 2020年4月26日
最新《图理论》笔记书,98页pdf
专知
50+阅读 · 2020年12月27日
【干货书】计算机科学离散数学,627页pdf
专知
54+阅读 · 2020年8月31日
Java 线程究竟占用多少内存
ImportNew
6+阅读 · 2019年6月27日
十五条有用的Golang编程经验
CSDN大数据
5+阅读 · 2017年8月7日
Python 书单:从入门到……
Linux中国
38+阅读 · 2017年8月6日
Programming Puzzles
Arxiv
0+阅读 · 2021年6月10日
Arxiv
0+阅读 · 2021年6月10日
Arxiv
0+阅读 · 2021年6月9日
Arxiv
0+阅读 · 2021年6月9日
Arxiv
0+阅读 · 2021年3月25日
VIP会员
相关VIP内容
专知会员服务
28+阅读 · 2021年5月12日
【2020新书】Ruby 3 编程: 从小白到专家,598页pdf
专知会员服务
29+阅读 · 2020年12月17日
【2020新书】C语言编程傻瓜式入门,第二版,464页pdf
专知会员服务
60+阅读 · 2020年10月15日
【干货书】Python 编程,480页pdf
专知会员服务
230+阅读 · 2020年8月14日
【2020新书】现代C++初学者指南,301页pdf
专知会员服务
156+阅读 · 2020年7月24日
Python导论,476页pdf,现代Python计算
专知会员服务
254+阅读 · 2020年5月17日
【2020新书】C++20 特性 第二版,A Problem-Solution Approach
专知会员服务
57+阅读 · 2020年4月26日
相关资讯
最新《图理论》笔记书,98页pdf
专知
50+阅读 · 2020年12月27日
【干货书】计算机科学离散数学,627页pdf
专知
54+阅读 · 2020年8月31日
Java 线程究竟占用多少内存
ImportNew
6+阅读 · 2019年6月27日
十五条有用的Golang编程经验
CSDN大数据
5+阅读 · 2017年8月7日
Python 书单:从入门到……
Linux中国
38+阅读 · 2017年8月6日
相关论文
Programming Puzzles
Arxiv
0+阅读 · 2021年6月10日
Arxiv
0+阅读 · 2021年6月10日
Arxiv
0+阅读 · 2021年6月9日
Arxiv
0+阅读 · 2021年6月9日
Arxiv
0+阅读 · 2021年3月25日
Top
微信扫码咨询专知VIP会员