深入理解LINUX内核(影印版第3版涵盖2.6版英文版)

深入理解LINUX内核(影印版第3版涵盖2.6版英文版)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] ,
2019-05
版次: 1
ISBN: 9787564183417
定价: 168.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 923页
正文语种: 英语
9人买过
  •   为了透彻理解Linux的工作机理,以及为何它在各种系统上能顺畅运行,你需要深入到内核的心脏。cPu与外部世界的所有交互活动都是由内核处理的,哪些程序会分享处理器的时间,以什么样的顺序来分享。内核不遗余力地管理有限的内存,以使数以千计的进程有效地共享系统资源。内核还精心组织数据传送,使得cPu不再受限于慢速硬盘。《深入理解LINUX内核(影印版 第3版 涵盖2.6版 英文版)》将领你畅游内核中用到的主要数据结构、算法和编程技巧。如果你的确想了解计算机内部的实现机理,那么作者透过现象探寻本质,提供了颇有价值的深入分析。《深入理解LINUX内核(影印版 第3版 涵盖2.6版 英文版)》针对具体的Intel平台,讨论了其重要特征,逐行剖析了相关的代码片段。但是,《深入理解LINUX内核(影印版 第3版 涵盖2.6版 英文版)》涵盖的内容不仅仅局限于代码的机理,还解释了Linux运作方式的理论支撑。 Preface
    1. Introduction
    Linux Versus Other Unix-Like Kernels
    Hardware Dependency
    Linux Versions
    Basic Operating System Concepts
    An Overview of the Unix Filesystem
    An Overview of Unix Kernels

    2. Memory Addressing
    Memory Addresses
    Segmentation in Hardware
    Segmentation in Linux
    Paging in Hardware
    Paging in Linux

    3. Processes
    Processes, Lightweight Processes, and Threads
    Process Descriptor
    Process Switch
    Creating Processes
    Destroying Processes

    4. Interrupts and Exceptions
    The Role of Interrupt Signals
    Interrupts and Exceptions
    Nested Execution of Exception and Interrupt Handlers
    Initializing the Interrupt Descriptor Table
    Exception Handling
    Interrupt Handling
    Softirqs and Tasklets
    Work Queues
    Returning from Interrupts and Exceptions

    5. Kernel Synchronization
    How the Kernel Services Requests
    Synchronization Primitives
    Synchronizing Accesses to Kernel Data Structures
    Examples of Race Condition Prevention

    6. Timing Measurements
    Clock and Timer Circuits
    The Linux Timekeeping Architecture
    Updating the Time and Date
    Updating System Statistics
    Software Timers and Delay Functions
    System Calls Related to Timing Measurements

    7. Process Scheduling
    Scheduling Policy
    The Scheduling Algorithm
    Data Structures Used by the Scheduler
    Functions Used by the Scheduler
    Runqueue Balancing in Muhiprocessor Systems
    System Calls Related to Scheduling

    8. Memory Management
    Page Frame Management
    Memory Area Management
    Noncontiguous Memory Area Management

    9. Process Address Space
    The Process's Address Space
    The Memory Descriptor
    Memory Regions
    Page Fault Exception Handler
    Creating and Deleting a Process Address Space
    Managing the Heap

    10. System Calls
    POSIX APls and System Calls
    System Call Handler and Service Routines
    Entering and Exiting a System Call
    Parameter Passing
    Kernel Wrapper Routines

    11. Signals
    The Role of Signals
    Generating a Signal
    Delivering a Signal
    System Calls Related to Signal Handling

    12. The Virtual Filesystem
    The Role of the Virtual Filesystem (VFS)
    VFS Data Structures
    Filesystem Types
    Filesystem Handling
    Pathname Lookup
    Implementations of VFS System Calls
    File Locking

    13. I/0 Architecture and Device Drivers
    I/0 Architecture
    The Device Driver Model
    Device Files
    Device Drivers
    Character Device Drivers

    14. Block Device Drivers
    Block Devices Handling
    The Generic Block Layer
    The I/0 Scheduler
    Block Device Drivers
    Opening a Block Device File

    15. The Page Cache
    The Page Cache
    Storing Blocks in the Page Cache
    Writing Dirty Pages to Disk
    The sync(), fsync(), and fdatasync() System Calls

    16. Accessing Files
    Reading and Writing a File
    Memory Mapping
    Direct I/O Transfers
    Asynchronous I/O

    17. Page Frame Reclaiming
    The Page Frame Reclaiming Algorithm
    Reverse Mapping
    Implementing the PFRA
    Swapping

    18. The Ext2 and Ext3 Filesystems
    General Characteristics of Ext2
    Ext2 Disk Data Structures
    Ext2 Memory Data Structures
    Creating the Ext2 Filesystem
    Ext2 Methods
    Managing Ext2 Disk Space
    The Ext3 Filesystem

    19. Process Communication
    Pipes
    FIFOs
    System V IPC
    POSIX Message Queues

    20. Program Execution
    Executable Files
    Executable Formats
    Execution Domains
    The exec Functions
    A. System Startup
    B. Modules
    Bibliography
    Source Code Index
    Index
  • 内容简介:
      为了透彻理解Linux的工作机理,以及为何它在各种系统上能顺畅运行,你需要深入到内核的心脏。cPu与外部世界的所有交互活动都是由内核处理的,哪些程序会分享处理器的时间,以什么样的顺序来分享。内核不遗余力地管理有限的内存,以使数以千计的进程有效地共享系统资源。内核还精心组织数据传送,使得cPu不再受限于慢速硬盘。《深入理解LINUX内核(影印版 第3版 涵盖2.6版 英文版)》将领你畅游内核中用到的主要数据结构、算法和编程技巧。如果你的确想了解计算机内部的实现机理,那么作者透过现象探寻本质,提供了颇有价值的深入分析。《深入理解LINUX内核(影印版 第3版 涵盖2.6版 英文版)》针对具体的Intel平台,讨论了其重要特征,逐行剖析了相关的代码片段。但是,《深入理解LINUX内核(影印版 第3版 涵盖2.6版 英文版)》涵盖的内容不仅仅局限于代码的机理,还解释了Linux运作方式的理论支撑。
  • 目录:
    Preface
    1. Introduction
    Linux Versus Other Unix-Like Kernels
    Hardware Dependency
    Linux Versions
    Basic Operating System Concepts
    An Overview of the Unix Filesystem
    An Overview of Unix Kernels

    2. Memory Addressing
    Memory Addresses
    Segmentation in Hardware
    Segmentation in Linux
    Paging in Hardware
    Paging in Linux

    3. Processes
    Processes, Lightweight Processes, and Threads
    Process Descriptor
    Process Switch
    Creating Processes
    Destroying Processes

    4. Interrupts and Exceptions
    The Role of Interrupt Signals
    Interrupts and Exceptions
    Nested Execution of Exception and Interrupt Handlers
    Initializing the Interrupt Descriptor Table
    Exception Handling
    Interrupt Handling
    Softirqs and Tasklets
    Work Queues
    Returning from Interrupts and Exceptions

    5. Kernel Synchronization
    How the Kernel Services Requests
    Synchronization Primitives
    Synchronizing Accesses to Kernel Data Structures
    Examples of Race Condition Prevention

    6. Timing Measurements
    Clock and Timer Circuits
    The Linux Timekeeping Architecture
    Updating the Time and Date
    Updating System Statistics
    Software Timers and Delay Functions
    System Calls Related to Timing Measurements

    7. Process Scheduling
    Scheduling Policy
    The Scheduling Algorithm
    Data Structures Used by the Scheduler
    Functions Used by the Scheduler
    Runqueue Balancing in Muhiprocessor Systems
    System Calls Related to Scheduling

    8. Memory Management
    Page Frame Management
    Memory Area Management
    Noncontiguous Memory Area Management

    9. Process Address Space
    The Process's Address Space
    The Memory Descriptor
    Memory Regions
    Page Fault Exception Handler
    Creating and Deleting a Process Address Space
    Managing the Heap

    10. System Calls
    POSIX APls and System Calls
    System Call Handler and Service Routines
    Entering and Exiting a System Call
    Parameter Passing
    Kernel Wrapper Routines

    11. Signals
    The Role of Signals
    Generating a Signal
    Delivering a Signal
    System Calls Related to Signal Handling

    12. The Virtual Filesystem
    The Role of the Virtual Filesystem (VFS)
    VFS Data Structures
    Filesystem Types
    Filesystem Handling
    Pathname Lookup
    Implementations of VFS System Calls
    File Locking

    13. I/0 Architecture and Device Drivers
    I/0 Architecture
    The Device Driver Model
    Device Files
    Device Drivers
    Character Device Drivers

    14. Block Device Drivers
    Block Devices Handling
    The Generic Block Layer
    The I/0 Scheduler
    Block Device Drivers
    Opening a Block Device File

    15. The Page Cache
    The Page Cache
    Storing Blocks in the Page Cache
    Writing Dirty Pages to Disk
    The sync(), fsync(), and fdatasync() System Calls

    16. Accessing Files
    Reading and Writing a File
    Memory Mapping
    Direct I/O Transfers
    Asynchronous I/O

    17. Page Frame Reclaiming
    The Page Frame Reclaiming Algorithm
    Reverse Mapping
    Implementing the PFRA
    Swapping

    18. The Ext2 and Ext3 Filesystems
    General Characteristics of Ext2
    Ext2 Disk Data Structures
    Ext2 Memory Data Structures
    Creating the Ext2 Filesystem
    Ext2 Methods
    Managing Ext2 Disk Space
    The Ext3 Filesystem

    19. Process Communication
    Pipes
    FIFOs
    System V IPC
    POSIX Message Queues

    20. Program Execution
    Executable Files
    Executable Formats
    Execution Domains
    The exec Functions
    A. System Startup
    B. Modules
    Bibliography
    Source Code Index
    Index
查看详情
相关图书 / 更多
深入理解LINUX内核(影印版第3版涵盖2.6版英文版)
深入解析Windows操作系统 (第7版)(卷2)
(美)安德里亚·阿列维(Andrea Allievi)
深入理解LINUX内核(影印版第3版涵盖2.6版英文版)
深入理解移动互联网
吴功宜 吴英 编著
深入理解LINUX内核(影印版第3版涵盖2.6版英文版)
深入实施“四个育人”,彰显本科人才培养特色——云南大学本科教育改革与创新优秀论文集
主编唐旭光
深入理解LINUX内核(影印版第3版涵盖2.6版英文版)
深入浅出C语言程序设计(第3版·微课版)
李俊·c;强振平;荣剑;张晴晖;赵毅力;钟丽辉
深入理解LINUX内核(影印版第3版涵盖2.6版英文版)
深入理解物联网 吴功宜 吴英
吴功宜 吴英
深入理解LINUX内核(影印版第3版涵盖2.6版英文版)
深入浅出C#(视频教学版)
赵云
深入理解LINUX内核(影印版第3版涵盖2.6版英文版)
深入实践Kotlin元编程
霍丙乾 著
深入理解LINUX内核(影印版第3版涵盖2.6版英文版)
深入学习习近平关于科技创新的重要论述
科学技术部编写组 著
深入理解LINUX内核(影印版第3版涵盖2.6版英文版)
深入浅出数字经济
郭全中
深入理解LINUX内核(影印版第3版涵盖2.6版英文版)
深入地心 少儿科普 新华正版
英国尤斯伯恩出版公司
深入理解LINUX内核(影印版第3版涵盖2.6版英文版)
深入理解FFmpeg
刘歧 赵军 杜金房 赵文杰 宋韶颍
深入理解LINUX内核(影印版第3版涵盖2.6版英文版)
深入人心:数字产品设计的底层逻辑
林婕
您可能感兴趣 / 更多
深入理解LINUX内核(影印版第3版涵盖2.6版英文版)
亚拉山大的读心术(数学大师的逻辑课) 伦理学、逻辑学 [美]雷蒙德·m.斯穆里安(raymondm.smullyan)
[美]雷蒙德·m.斯穆里安(raymondm.smullyan)
深入理解LINUX内核(影印版第3版涵盖2.6版英文版)
纳博科夫精选集第五辑
[美]弗拉基米尔·纳博科夫著
深入理解LINUX内核(影印版第3版涵盖2.6版英文版)
九桃盘(美国二十世纪重要女诗人玛丽安·摩尔诗歌精选集,由知名女诗人和女性诗学研究者倪志娟倾情翻译)
[美]玛丽安•摩尔
深入理解LINUX内核(影印版第3版涵盖2.6版英文版)
全新正版图书 制造德·戴维尼浙江教育出版社9787572276880
[美]理查德·戴维尼
深入理解LINUX内核(影印版第3版涵盖2.6版英文版)
血泪之泣
[美]希瑟·丘·麦克亚当
深入理解LINUX内核(影印版第3版涵盖2.6版英文版)
小学生趣味心理学(培养执行技能的40个练习,发展共情能力的46个练习,学会应对焦虑的40个练习 共3册) (美)莎伦·格兰德 王佳妮译
[美]莎伦·格兰德(sharon grand)
深入理解LINUX内核(影印版第3版涵盖2.6版英文版)
(当代学术棱镜译丛)艺术批评入门:历史、策略与声音
[美]克尔·休斯顿
深入理解LINUX内核(影印版第3版涵盖2.6版英文版)
数据工程之道:设计和构建健壮的数据系统 [美]乔·里斯 [美]马特·豪斯利
[美]乔·里斯(Joe Reis),[美]马特·豪斯利(Matt Housley)
深入理解LINUX内核(影印版第3版涵盖2.6版英文版)
矿王谷的黎明:塞拉俱乐部诉莫顿案与美国环境法的转变(精装典藏版)
[美]丹尼尔·P.塞尔米,(Daniel,P.Selmi)
深入理解LINUX内核(影印版第3版涵盖2.6版英文版)
体式神话:瑜伽传统故事精粹(第二版) (从30个体式古老起源中汲取灵感与力量,内附精美插图)
[美]阿兰娜·凯瓦娅(Alanna Kaivalya)[荷]阿诸那·范德·库伊(Arjuna van der Kooij)
深入理解LINUX内核(影印版第3版涵盖2.6版英文版)
诺奖作家给孩子的阅读课·生命教育(3-9年级,莫言余华的文学启蒙,垫高阅读起点,提升作文能力)
[美]海明威等
深入理解LINUX内核(影印版第3版涵盖2.6版英文版)
蚯蚓的日记(全4册)【平装版】
[美]朵琳·克罗宁