Linux 是一系列类 Unix 计算机操作系统的统称。该操作系统的核心为 Linux 内核。Linux 操作系统也是软件和开放源代码发展中最著名的例子之一。

VIP内容

学习如何编写高质量的内核模块代码,解决常见的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编程有基本的了解。

成为VIP会员查看完整内容
0
23

最新论文

Millions of sensors, mobile applications and machines now generate billions of events. Specialized many-core key-value stores (KVSs) can ingest and index these events at high rates (over 100 Mops/s on one machine) if events are generated on the same machine; however, to be practical and cost-effective they must ingest events over the network and scale across cloud resources elastically. We present Shadowfax, a new distributed KVS based on FASTER, that transparently spans DRAM, SSDs, and cloud blob storage while serving 130 Mops/s/VM over commodity Azure VMs using conventional Linux TCP. Beyond high single-VM performance, Shadowfax uses a unique approach to distributed reconfiguration that avoids any server-side key ownership checks or cross-core coordination both during normal operation and migration. Hence, Shadowfax can shift load in 17 s to improve system throughput by 10 Mops/s with little disruption. Compared to the state-of-the-art, it has 8x better throughput (than Seastar+memcached) and avoids costly I/O to move cold data during migration. On 12 machines, Shadowfax retains its high throughput to perform 930 Mops/s, which, to the best of our knowledge, is the highest reported throughput for a distributed KVS used for large-scale data ingestion and indexing.

0
0
下载
预览
Top