skip to content
Linux device drivers Preview this item
ClosePreview this item
Checking...

Linux device drivers

Author: Alessandro Rubini; Jonathan Corbet
Publisher: Sebastopol : O'Reilly & Associates, ©2001.
Edition/Format:   Print book   Computer File : English : 2nd edView all editions and formats
Database:WorldCat
Rating:

(not yet rated) 0 with reviews - Be the first.

Subjects
More like this

 

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Additional Physical Format: Online version:
Rubini, Alessandro.
Linux device drivers.
Sebastopol : O'Reilly & Associates, ©2001
(OCoLC)606612020
Document Type: Book, Computer File
All Authors / Contributors: Alessandro Rubini; Jonathan Corbet
ISBN: 0596000081 9780596000080
OCLC Number: 46671231
Description: xix, 564 pages : illustrations ; 24 cm
Contents: Chapter 1 An Introduction to Device Drivers 1 --
Role of the Device Driver 2 --
Splitting the Kernel 4 --
Classes of Devices and Modules 6 --
Security Issues 9 --
Version Numbering 10 --
License Terms 12 --
Joining the Kernel Development Community 13 --
Overview of the Book 13 --
Chapter 2 Building and Running Modules 15 --
Kernel Modules Versus Applications 16 --
Compiling and Loading 22 --
Kernel Symbol Table 27 --
Initialization and Shutdown 29 --
Using Resources 35 --
Automatic and Manual Configuration 42 --
Doing It in User Space 45 --
Backward Compatibility 47 --
Chapter 3 Char Drivers 54 --
Design of scull 54 --
Major and Minor Numbers 55 --
File Operations 63 --
File Structure 66 --
Open and release 68 --
Scull's Memory Usage 73 --
A Brief Introduction to Race Conditions 76 --
Read and write 78 --
Playing with the New Devices 85 --
Device Filesystem 85 --
Backward Compatibility 91 --
Chapter 4 Debugging Techniques 97 --
Debugging by Printing 97 --
Debugging by Querying 103 --
Debugging by Watching 108 --
Debugging System Faults 110 --
Debuggers and Related Tools 120 --
Chapter 5 Enhanced Char Driver Operations 128 --
Ioctl 129 --
Blocking I/O 141 --
Poll and select 154 --
Asynchronous Notification 159 --
Seeking a Device 163 --
Access Control on a Device File 164 --
Backward Compatibility 172 --
Chapter 6 Flow of Time 181 --
Time Intervals in the Kernel 181 --
Knowing the Current Time 184 --
Delaying Execution 186 --
Task Queues 189 --
Kernel Timers 200 --
Backward Compatibility 204 --
Chapter 7 Getting Hold of Memory 208 --
Real Story of kmalloc 208 --
Lookaside Caches 211 --
get_free_page and Friends 214 --
Vmalloc and Friends 217 --
Boot-Time Allocation 221 --
Backward Compatibility 223 --
Chapter 8 Hardware Management 226 --
I/O Ports and I/O Memory 226 --
Using I/O Ports 229 --
Using Digital I/O Ports 235 --
Using I/O Memory 238 --
Backward Compatibility 248 --
Chapter 9 Interrupt Handling 251 --
Overall Control of Interrupts 251 --
Preparing the Parallel Port 253 --
Installing an Interrupt Handler 253 --
Implementing a Handler 264 --
Tasklets and Bottom-Half Processing 269 --
Interrupt Sharing 274 --
Interrupt-Driven I/O 278 --
Race Conditions 278 --
Backward Compatibility 288 --
Chapter 10 Judicious Use of Data Types 293 --
Use of Standard C Types 293 --
Assigning an Explicit Size to Data Items 295 --
Interface-Specific Types 296 --
Other Portability Issues 297 --
Linked Lists 300 --
Chapter 11 Kmod and Advanced Modularization 305 --
Loading Modules on Demand 305 --
Intermodule Communication 311 --
Version Control in Modules 314 --
Backward Compatibility 318 --
Chapter 12 Loading Block Drivers 321 --
Registering the Driver 322 --
Header File blk.h 328 --
Handling Requests: A Simple Introduction 330 --
Handling Requests: The Detailed View 334 --
How Mounting and Unmounting Works 348 --
Ioctl Method 349 --
Removable Devices 352 --
Partitionable Devices 355 --
Interrupt-Driven Block Drivers 362 --
Backward Compatibility 364 --
Chapter 13 Mmap and DMA 370 --
Memory Management in Linux 370 --
Mmap Device Operation 382 --
Kiobuf Interface 396 --
Direct Memory Access and Bus Mastering 401 --
Backward Compatibility 418 --
Chapter 14 Network Drivers 425 --
How snull Is Designed 426 --
Connecting to the Kernel 430 --
Net_device Structure in Detail 435 --
Opening and Closing 443 --
Packet Transmission 445 --
Packet Reception 448 --
Interrupt Handler 450 --
Changes in Link State 451 --
Socket Buffers 452 --
MAC Address Resolution 455 --
Custom ioctl Commands 458 --
Statistical Information 459 --
Multicasting 460 --
Backward Compatibility 464 --
Chapter 15 Overview of Peripheral Buses 470 --
PCI Interface 470 --
A Look Back: ISA 494 --
PC/104 and PC/104+ 496 --
Other PC Buses 497 --
SBus 498 --
NuBus 498 --
External Buses 499 --
Backward Compatibility 502 --
Chapter 16 Physical Layout of the Kernel Source 506 --
Booting the Kernel 507 --
Before Booting 509 --
Init Process 511 --
Kernel Directory 512 --
Fs Directory 513 --
Mm Directory 514 --
Net directory 516 --
Ipc and lib 517 --
Include and arch 517 --
Drivers 517.
Responsibility: Alessandro Rubini & Jonathan Corbet.

Reviews

User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.
Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


Primary Entity

<http://www.worldcat.org/oclc/46671231> # Linux device drivers
    a schema:Book, schema:CreativeWork ;
   library:oclcnum "46671231" ;
   library:placeOfPublication <http://experiment.worldcat.org/entity/work/data/677229#Place/sebastopol> ; # Sebastopol
   library:placeOfPublication <http://id.loc.gov/vocabulary/countries/cau> ;
   schema:about <http://dewey.info/class/005.432/e21/> ;
   schema:about <http://experiment.worldcat.org/entity/work/data/677229#Topic/linux> ; # Linux
   schema:about <http://experiment.worldcat.org/entity/work/data/677229#Topic/linux_pilotes_de_peripherique_pour_logiciels> ; # Linux, Pilotes de périphérique pour (Logiciels)
   schema:about <http://experiment.worldcat.org/entity/work/data/677229#Topic/apparatuuraansturing> ; # Apparatuuraansturing
   schema:about <http://id.worldcat.org/fast/999307> ; # Linux device drivers (Computer programs)
   schema:bookEdition "2nd ed." ;
   schema:bookFormat bgn:PrintBook ;
   schema:contributor <http://experiment.worldcat.org/entity/work/data/677229#Person/corbet_jonathan> ; # Jonathan Corbet
   schema:copyrightYear "2001" ;
   schema:creator <http://experiment.worldcat.org/entity/work/data/677229#Person/rubini_alessandro> ; # Alessandro Rubini
   schema:datePublished "2001" ;
   schema:exampleOfWork <http://worldcat.org/entity/work/id/677229> ;
   schema:inLanguage "en" ;
   schema:isSimilarTo <http://www.worldcat.org/oclc/606612020> ;
   schema:name "Linux device drivers"@en ;
   schema:productID "46671231" ;
   schema:publication <http://www.worldcat.org/title/-/oclc/46671231#PublicationEvent/sebastopol_o_reilly_&_associates_2001> ;
   schema:publisher <http://experiment.worldcat.org/entity/work/data/677229#Agent/o_reilly_&_associates> ; # O'Reilly & Associates
   schema:workExample <http://worldcat.org/isbn/9780596000080> ;
   umbel:isLike <http://bnb.data.bl.uk/id/resource/GBA150138> ;
   wdrs:describedby <http://www.worldcat.org/title/-/oclc/46671231> ;
    .


Related Entities

<http://experiment.worldcat.org/entity/work/data/677229#Agent/o_reilly_&_associates> # O'Reilly & Associates
    a bgn:Agent ;
   schema:name "O'Reilly & Associates" ;
    .

<http://experiment.worldcat.org/entity/work/data/677229#Person/corbet_jonathan> # Jonathan Corbet
    a schema:Person ;
   schema:familyName "Corbet" ;
   schema:givenName "Jonathan" ;
   schema:name "Jonathan Corbet" ;
    .

<http://experiment.worldcat.org/entity/work/data/677229#Person/rubini_alessandro> # Alessandro Rubini
    a schema:Person ;
   schema:familyName "Rubini" ;
   schema:givenName "Alessandro" ;
   schema:name "Alessandro Rubini" ;
    .

<http://experiment.worldcat.org/entity/work/data/677229#Topic/apparatuuraansturing> # Apparatuuraansturing
    a schema:Intangible ;
   schema:name "Apparatuuraansturing"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/677229#Topic/linux_pilotes_de_peripherique_pour_logiciels> # Linux, Pilotes de périphérique pour (Logiciels)
    a schema:Intangible ;
   schema:name "Linux, Pilotes de périphérique pour (Logiciels)"@fr ;
    .

<http://id.worldcat.org/fast/999307> # Linux device drivers (Computer programs)
    a schema:Intangible ;
   schema:name "Linux device drivers (Computer programs)"@en ;
    .

<http://worldcat.org/isbn/9780596000080>
    a schema:ProductModel ;
   schema:isbn "0596000081" ;
   schema:isbn "9780596000080" ;
    .

<http://www.worldcat.org/oclc/606612020>
    a schema:CreativeWork ;
   rdfs:label "Linux device drivers." ;
   schema:description "Online version:" ;
   schema:isSimilarTo <http://www.worldcat.org/oclc/46671231> ; # Linux device drivers
    .


Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.