Understanding the Linux Kernel, 3rd Edition

0
(0)

Understanding the Linux Kernel, 3rd Edition
 

  • Author:Daniel P. BovetMarco Cesati Ph.D.
  • Length: 944 pages
  • Edition: 3
  • Publisher: O’Reilly Media
  • Publication Date: 2005-11
  • ISBN-10: 0596005652
  • ISBN-13: 9780596005658
  • Sales Rank: #35805 (See Top 100 Books)
  • Download:Register/Login to Download
  • Buy Print:Buy from amazon


    Book Description

    In order to thoroughly understand what makes Linux tick and why it works so well on a wide variety of systems, you need to delve deep into the heart of the kernel. The kernel handles all interactions between the CPU and the external world, and determines which programs will share processor time, in what order. It manages limited memory so well that hundreds of processes can share the system efficiently, and expertly organizes data transfers so that the CPU isn’t kept waiting any longer than necessary for the relatively slow disks.

    The third edition of Understanding the Linux Kernel takes you on a guided tour of the most significant data structures, algorithms, and programming tricks used in the kernel. Probing beyond superficial features, the authors offer valuable insights to people who want to know how things really work inside their machine. Important Intel-specific features are discussed. Relevant segments of code are dissected line by line. But the book covers more than just the functioning of the code; it explains the theoretical underpinnings of why Linux does things the way it does.

    This edition of the book covers Version 2.6, which has seen significant changes to nearly every kernel subsystem, particularly in the areas of memory management and block devices. The book focuses on the following topics:

    • Memory management, including file buffering, process swapping, and Direct memory Access (DMA)
    • The Virtual Filesystem layer and the Second and Third Extended Filesystems
    • Process creation and scheduling
    • Signals, interrupts, and the essential interfaces to device drivers
    • Timing
    • Synchronization within the kernel
    • Interprocess Communication (IPC)
    • Program execution

    Understanding the Linux Kernel will acquaint you with all the inner workings of Linux, but it’s more than just an academic exercise. You’ll learn what conditions bring out Linux’s best performance, and you’ll see how it meets the challenge of providing good system response during process scheduling, file access, and memory management in a wide variety of environments. This book will help you make the most of your Linux system.

    Table of Contents

    Chapter 1. Introduction
    Chapter 2. Memory Addressing
    Chapter 3. Processes
    Chapter 4. Interrupts and Exceptions
    Chapter 5. Kernel Synchronization
    Chapter 6. Timing Measurements
    Chapter 7. Process Scheduling
    Chapter 8. Memory Management
    Chapter 9. Process Address Space
    Chapter 10. System Calls
    Chapter 11. Signals
    Chapter 12. The Virtual Filesystem
    Chapter 13. I/O Architecture and Device Drivers
    Chapter 14. Block Device Drivers
    Chapter 15. The Page Cache
    Chapter 16. Accessing Files
    Chapter 17. Page Frame Reclaiming
    Chapter 18. The Ext2 and Ext3 Filesystems
    Chapter 19. Process Communication
    Chapter 20. Program Execution

    中文:

    书名:了解Linux内核,第3版

    为了彻底理解是什么让Linux运转,以及为什么它在各种系统上都运行得这么好,您需要深入研究内核的核心。内核处理CPU和外部世界之间的所有交互,并确定哪些程序将以什么顺序共享处理器时间。它很好地管理有限的内存,以至于数百个进程可以有效地共享系统,并熟练地组织数据传输,这样CPU就不会因为相对较慢的磁盘而等待更长的时间。

    第三版 了解Linux内核 带您了解内核中使用的最重要的数据结构、算法和编程技巧。通过对表面特征的探索,作者为那些想要了解机器内部事物真正工作原理的人提供了有价值的见解。文中讨论了英特尔特有的重要功能。相关代码段是逐行剖析的。但这本书不仅涵盖了代码的功能,还解释了为什么Linux以这种方式行事的理论基础。

    这本书涵盖了2.6版,它见证了几乎每个内核子系统的重大变化,特别是在内存管理和块设备方面。该书重点介绍了以下主题:

    • 内存管理,包括文件缓冲、进程交换和直接内存访问(DMA)
    • 虚拟文件系统层和第二和第三扩展文件系统
    • 进程创建和调度
    • 信号、中断和设备驱动程序的基本接口
    • 计时
    • 内核内的同步
    • 进程间通信(IPC)
    • 程序执行

    了解Linux内核 我会让你熟悉Linux的所有内部工作原理,但它不仅仅是一个学术练习。您将了解什么条件能带来Linux的最佳性能,您还将看到它如何应对在各种环境中的进程调度、文件访问和内存管理期间提供良好的系统响应这一挑战。本书将帮助您充分利用您的Linux系统。

    Table of Contents

    第一章.引言
    第2章.内存寻址
    第三章.流程
    第4章.中断和异常
    第5章.内核同步
    Chapter 6. 计时 Measurements
    第7章.进程调度
    第8章.内存管理
    第9章.进程地址空间
    第10章.系统调用
    第十一章.信号
    第12章.虚拟文件系统
    第13章I/O体系结构和设备驱动程序
    第14章.块设备驱动程序
    Chapter 15. The Page Cache
    第16章.访问文件
    第17章.页面框架回收
    第18章.ext2和ext3文件系统
    第19章.进程通信
    第20章.程序执行

  • 下载电子版:下载地址
  • 购买纸质版:亚马逊商城

    点击星号评分!

    平均分 0 / 5. 投票数: 0

    还没有投票!请为他投一票。

  • 推荐阅读

    评论 抢沙发

    评论前必须登录!

     

    登录

    找回密码

    注册