[www.ed2k.online]下載基地為您提供軟件、遊戲、圖書、教育等各種資源的ED2K電驢共享下載和MAGNET磁力鏈接下載。
設為首頁
加入收藏
首頁 圖書資源 軟件資源 游戲資源 教育資源 其他資源
 電驢下載基地 >> 图书资源 >> 計算機與網絡 >> 《Linux設備驅動程序(第三版)》(Linux Device Drivers 3rd)(Corbet Jonathan & Rubini Alessandro & Kroah-Hartman Greg)[PDF]
《Linux設備驅動程序(第三版)》(Linux Device Drivers 3rd)(Corbet Jonathan & Rubini Alessandro & Kroah-Hartman Greg)[PDF]
下載分級 图书资源
資源類別 計算機與網絡
發布時間 2017/7/10
大       小 -
《Linux設備驅動程序(第三版)》(Linux Device Drivers 3rd)(Corbet Jonathan & Rubini Alessandro & Kroah-Hartman Greg)[PDF] 簡介: 中文名 : Linux設備驅動程序(第三版) 原名 : Linux Device Drivers 3rd 作者 : Corbet Jonathan Rubini Alessandro Kroah-Hartman Greg 資源格式 : PDF 出版社 : Oreilly & Associates Inc 書號 : 0596005903 發行時間 : 2005年 地區 : 美國
電驢資源下載/磁力鏈接資源下載:
全選
"《Linux設備驅動程序(第三版)》(Linux Device Drivers 3rd)(Corbet Jonathan & Rubini Alessandro & Kroah-Hartman Greg)[PDF]"介紹
中文名: Linux設備驅動程序(第三版)
原名: Linux Device Drivers 3rd
作者: Corbet Jonathan
Rubini Alessandro
Kroah-Hartman Greg
資源格式: PDF
出版社: Oreilly & Associates Inc
書號: 0596005903
發行時間: 2005年
地區: 美國
語言: 英文
簡介:

推薦大家看英文原版。
翻譯其實是一個再創造的過程,會融入譯者的個人理解,也就可能引入一些非正確理解。
任何情況下,第一手資料都是最可靠的。
本書是經典著作《Linux 設備驅動程序》的第三版。該版本已針對 Linux 內核的 2.6.10 徹底更新過了。內核的這個版本針對常見任務完成了合理化設計及相應的簡化,比如即插即用,利用sysfs文件系統和用戶空間交互,以及標准總線上的多設備管理等等。本書提供了完整的示例程序,不需要特殊的硬件即可編譯和運行這些示例程序。本書還在單獨的章節中講述了PCI、USB 和 tty(終端)子系統。對期望了解操作系統內部工作原理的讀者來講,本書也深入闡述了地址空間、異步事件以及 I/O 等方面的內容。本書主要介紹:完整的字符、塊、tty(終端)及網絡驅動程序驅動程序的調試、中斷、計時問題、並發、鎖定和對稱多處理器系統(SMP)、內存管理和DMA、驅動程序模型和 sysfs、熱插拔設備、對常見總線的描述,包括 SCSI、PCI、USB 和 IEEE1394(火線)。(摘自China-pub)
所包含內容:原文、示例代碼

pdf截圖:

目錄:
Preface
So Here We Are
Kernel Version
Audience
Book Website
Second Edition Acknowledgments
About the Author
We Want to Hear from You!
Reader Services
Chapter 1. Introduction to the Linux Kernel
Along Came Linus: Introduction to Linux
Overview of Operating Systems and Kernels
Linux Versus Classic Unix Kernels
Linux Kernel Versions
The Linux Kernel Development Community
Before We Begin
Chapter 2. Getting Started with the Kernel
Obtaining the Kernel Source
The Kernel Source Tree
Building the Kernel
A Beast of a Different Nature
So Here We Are
Chapter 3. Process Management
Process Descriptor and the Task Structure
Process Creation
The Linux Implementation of Threads
Process Termination
Process Wrap Up
Chapter 4. Process Scheduling
Policy
The Linux Scheduling Algorithm
Preemption and Context Switching
Real-Time
Scheduler-Related System Calls
Scheduler Finale
Chapter 5. System Calls
APIs, POSIX, and the C Library
Syscalls
System Call Handler
System Call Implementation
System Call Context
System Calls in Conclusion
Chapter 6. Interrupts and Interrupt Handlers
Interrupts
Interrupt Handlers
Registering an Interrupt Handler
Writing an Interrupt Handler
Interrupt Context
Implementation of Interrupt Handling
Interrupt Control
Don't Interrupt Me; We're Almost Done!
Chapter 7. Bottom Halves and Deferring Work
Bottom Halves
Softirqs
Tasklets
Work Queues
Which Bottom Half Should I Use?
Locking Between the Bottom Halves
The Bottom of Bottom-Half Processing
Endnotes
Chapter 8. Kernel Synchronization Introduction
Critical Regions and Race Conditions
Locking
Deadlocks
Contention and Scalability
Locking and Your Code
Chapter 9. Kernel Synchronization Methods
Atomic Operations
Spin Locks
Reader-Writer Spin Locks
Semaphores
Reader-Writer Semaphores
Spin Locks Versus Semaphores
Completion Variables
BKL: The Big Kernel Lock
Preemption Disabling
Ordering and Barriers
Synchronization Summarization
Chapter 10. Timers and Time Management
Kernel Notion of Time
The Tick Rate: HZ
Jiffies
Hardware Clocks and Timers
The Timer Interrupt Handler
The Time of Day
Timers
Delaying Execution
Out of Time
Chapter 11. Memory Management
Pages
Zones
Getting Pages
kmalloc()
vmalloc()
Slab Layer
Slab Allocator Interface
Statically Allocating on the Stack
High Memory Mappings
Per-CPU Allocations
The New percpu Interface
Reasons for Using Per-CPU Data
Which Allocation Method Should I Use?
Chapter 12. The Virtual Filesystem
Common Filesystem Interface
Filesystem Abstraction Layer
Unix Filesystems
VFS Objects and Their Data Structures
The Superblock Object
The Inode Object
The Dentry Object
The File Object
Data Structures Associated with Filesystems
Data Structures Associated with a Process
Filesystems in Linux
Chapter 13. The Block I/O Layer
Anatomy of a Block Device
Buffers and Buffer Heads
The bio structure
Request Queues
I/O Schedulers
Summary
Chapter 14. The Process Address Space
The Memory Descriptor
Memory Areas
Manipulating Memory Areas
mmap() and do_mmap(): Creating an Address Interval
munmap() and do_munmap(): Removing an Address Interval
Page Tables
Conclusion
Chapter 15. The Page Cache and Page Writeback
Page Cache
Radix Tree
The Buffer Cache
The pdflush Daemon
To Make a Long Story Short
Chapter 16. Modules
Hello, World!
Building Modules
Installing Modules
Generating Module Dependencies
Loading Modules
Managing Configuration Options
Module Parameters
Exported Symbols
Wrapping Up Modules
Chapter 17. kobjects and sysfs
kobjects
ktypes
ksets
Subsystems
Structure Confusion
Managing and Manipulating kobjects
Reference Counts
sysfs
The Kernel Events Layer
kobjects and sysfs in a Nutshell
Chapter 18. Debugging
What You Need to Start
Bugs in the Kernel
printk()
Oops
Kernel Debugging Options
Asserting Bugs and Dumping Information
Magic SysRq Key
The Saga of a Kernel Debugger
Poking and Probing the System
Binary Searching to Find the Culprit Change
When All Else Fails: The Community
Chapter 19. Portability
History of Portability in Linux
Word Size and Data Types
Data Alignment
Byte Order
Time
Page Size
Processor Ordering
SMP, Kernel Preemption, and High Memory
Endnotes
Chapter 20. Patches, Hacking, and the Community
The Community
Linux Coding Style
Chain of Command
Submitting Bug Reports
Generating Patches
Submitting Patches
Conclusion
Appendix A. Linked Lists
Circular Linked Lists
The Linux Kernel's Implementation
Manipulating Linked Lists
Traversing Linked Lists
Appendix B. Kernel Random Number Generator
Design and Implementation
Interfaces to Input Entropy
Interfaces to Output Entropy
Appendix C. Algorithmic Complexity
Algorithms
Big-O Notation
Big Theta Notation
Putting It All Together
Perils of Time Complexity
Bibliography and Reading List
Books on Operating System Design
Books on Unix Kernels
Books on Linux Kernels
Books on Other Kernels
Books on the Unix API
Books on the C Programming Language
Other Works
Websites
Index 
相關資源:

免責聲明:本網站內容收集於互聯網,本站不承擔任何由於內容的合法性及健康性所引起的爭議和法律責任。如果侵犯了你的權益,請通知我們,我們會及時刪除相關內容,謝謝合作! 聯系信箱:[email protected]

Copyright © 電驢下載基地 All Rights Reserved