Provides a definitive resource for those who want to support computer peripherals under the Linux operating system, explaining how to write a driver for a broad spectrum of devices, including character devices, network interfaces, and block devices. Original. (Intermediate).
Le informazioni nella sezione "Riassunto" possono far riferimento a edizioni diverse di questo titolo.
Preface; Audience of This Book; Organization of the Material; Background Information; Sources for Further Information; Relevant Books; Conventions Used in This Book; We’d Like to Hear from You; Acknowledgments; Chapter 1: An Introduction to the Linux Kernel; 1.1 The Role of the Driver Writer; 1.2 Splitting the Kernel; 1.3 Classes of Devices and Modules; 1.4 Security Issues; 1.5 Version Numbering; 1.6 License Terms; 1.7 Overview of the Book; Chapter 2: Building and Running Modules; 2.1 Modules Versus Applications; 2.2 Compiling and Loading; 2.3 The Kernel Symbol Table; 2.4 Initialization and Shutdown; 2.5 Using Resources; 2.6 Automatic and Manual Configuration; 2.7 Doing It in User Space; 2.8 Quick Reference; Chapter 3: Char Drivers; 3.1 The Design of scull; 3.2 Major and Minor Numbers; 3.3 File Operations; 3.4 The file Structure; 3.5 Open and Release; 3.6 Scull’s Memory Usage; 3.7 Read and Write; 3.8 Playing with the New Devices; 3.9 Quick Reference; Chapter 4: Debugging Techniques; 4.1 Debugging by Printing; 4.2 Debugging by Querying; 4.3 Debugging by Watching; 4.4 Debugging System Faults; 4.5 Using a Debugger; Chapter 5: Enhanced Char Driver Operations; 5.1 ioctl; 5.2 Blocking I/O; 5.3 Select; 5.4 Asynchronous Notification; 5.5 Seeking a Device; 5.6 Access Control on a Device File; 5.7 Quick Reference; Chapter 6: Flow of Time; 6.1 Time Intervals in the Kernel; 6.2 Knowing the Current Time; 6.3 Delaying Execution; 6.4 Task Queues; 6.5 Kernel Timers; 6.6 Quick Reference; Chapter 7: Getting Hold of Memory; 7.1 The Real Story of kmalloc; 7.2 get_free_page and Friends; 7.3 vmalloc and Friends; 7.4 Playing Dirty; 7.5 Quick Reference; Chapter 8: Hardware Management; 8.1 Using I/O Ports; 8.2 Using the Parallel Port; 8.3 Accessing Memory on Device Boards; 8.4 Accessing the Text-Mode Video Buffer; 8.5 Quick Reference; Chapter 9: Interrupt Handling; 9.1 Preparing the Parallel Port; 9.2 Installing an Interrupt Handler; 9.3 Implementing a Handler; 9.4 Bottom Halves; 9.5 Interrupt Sharing; 9.6 Interrupt-Driven I/O; 9.7 Race Conditions; 9.8 Version Dependencies of IRQ Handling; 9.9 Quick Reference; Chapter 10: Judicious Use of Data Types; 10.1 Use of Standard C Types; 10.2 Assigning an Explicit Size to Data Items; 10.3 Interface-Specific Types; 10.4 Other Portability Issues; 10.5 Quick Reference; Chapter 11: Kerneld and Advanced Modularization; 11.1 Loading Modules on Demand; 11.2 Version Control in Modules; 11.3 Persistent Storage Across Unload/Load; 11.4 Quick Reference; Chapter 12: Loading Block Drivers; 12.1 Registering the Driver; 12.2 The Header File blk.h; 12.3 Handling Requests; 12.4 How Mounting Works; 12.5 The ioctl Method; 12.6 Removable Devices; 12.7 Partitionable Devices; 12.8 Interrupt-Driven Block Drivers; 12.9 Quick Reference; Chapter 13: Mmap and DMA; 13.1 Memory Management in Linux; 13.2 The mmap Device Operation; 13.3 Direct Memory Access; 13.4 Quick Reference; Chapter 14: Network Drivers; 14.1 How snull Is Designed; 14.2 Connecting to the Kernel; 14.3 The device Structure in Detail; 14.4 Opening and Closing; 14.5 Packet Transmission; 14.6 Packet Reception; 14.7 Interrupt-Driven Operation; 14.8 The Socket Buffers; 14.9 Address Resolution; 14.10 Load-Time Configuration; 14.11 Run-Time Configuration; 14.12 Custom ioctl Commands; 14.13 Statistical Information; 14.14 Multicasting; 14.15 Quick Reference; Chapter 15: Overview of Peripheral Buses; 15.1 The PCI Interface; 15.2 A Look Back: ISA; 15.3 Other PC Buses; 15.4 Sbus; 15.5 Quick Reference; Chapter 16: Physical Layout of the Kernel Source; 16.1 Booting the Kernel; 16.2 Before Booting; 16.3 The Init Process; 16.4 The kernel Directory; 16.5 The mm Directory; 16.6 The fs Directory; 16.7 Networking; 16.8 IPC and lib Functions; 16.9 Drivers; 16.10 Architecture Dependencies; Chapter 17: Recent Developments; 17.1 Modularization; 17.2 File Operations; 17.3 Accessing User Space; 17.4 Task Queues; 17.5 Interrupt Management; 17.6 Bit Operations; 17.7 Conversion Functions; 17.8 vremap; 17.9 Virtual Memory; 17.10 Handling Kernel-Space Faults; 17.11 Other Changes; Colophon;
Book by Rubini Alessandro
Le informazioni nella sezione "Su questo libro" possono far riferimento a edizioni diverse di questo titolo.
EUR 4,00 per la spedizione da Germania a Italia
Destinazione, tempi e costiEUR 38,37 per la spedizione da U.S.A. a Italia
Destinazione, tempi e costiDa: medimops, Berlin, Germania
Condizione: good. Befriedigend/Good: Durchschnittlich erhaltenes Buch bzw. Schutzumschlag mit Gebrauchsspuren, aber vollständigen Seiten. / Describes the average WORN book or dust jacket that has all the pages present. Codice articolo M01565922921-G
Quantità: 1 disponibili
Da: WorldofBooks, Goring-By-Sea, WS, Regno Unito
Paperback. Condizione: Very Good. The book has been read, but is in excellent condition. Pages are intact and not marred by notes or highlighting. The spine remains undamaged. Codice articolo GOR001400265
Quantità: 1 disponibili
Da: AwesomeBooks, Wallingford, Regno Unito
Paperback. Condizione: Very Good. Linux Device Drivers (Nutshell Handbook) This book is in very good condition and will be shipped within 24 hours of ordering. The cover may have some limited signs of wear but the pages are clean, intact and the spine remains undamaged. This book has clearly been well maintained and looked after thus far. Money back guarantee if you are not satisfied. See all our books here, order more than 1 book and get discounted shipping. Codice articolo 7719-9781565922921
Quantità: 1 disponibili
Da: Bahamut Media, Reading, Regno Unito
Paperback. Condizione: Very Good. This book is in very good condition and will be shipped within 24 hours of ordering. The cover may have some limited signs of wear but the pages are clean, intact and the spine remains undamaged. This book has clearly been well maintained and looked after thus far. Money back guarantee if you are not satisfied. See all our books here, order more than 1 book and get discounted shipping. Codice articolo 6545-9781565922921
Quantità: 1 disponibili
Da: ThriftBooks-Phoenix, Phoenix, AZ, U.S.A.
Paperback. Condizione: Good. No Jacket. Pages can have notes/highlighting. Spine may show signs of wear. ~ ThriftBooks: Read More, Spend Less 1.62. Codice articolo G1565922921I3N00
Quantità: 1 disponibili
Da: ThriftBooks-Dallas, Dallas, TX, U.S.A.
Paperback. Condizione: Good. No Jacket. Pages can have notes/highlighting. Spine may show signs of wear. ~ ThriftBooks: Read More, Spend Less 1.62. Codice articolo G1565922921I3N00
Quantità: 1 disponibili
Da: Better World Books, Mishawaka, IN, U.S.A.
Condizione: Good. 1st Edition. Used book that is in clean, average condition without any missing pages. Codice articolo GRP66349006
Quantità: 2 disponibili
Da: George Cross Books, Lexington, MA, U.S.A.
Paperback. First ition edition. Very Good/Wraps (38103) . Softcover, very good condition, w. lightly rubbed wraps--sme lt scuffs and scratches. Sme lt puckering in laminate along fr wrap fr edge. Ltly bumped corners, v. ltly tanned p. edges. Cln, tight, unmarked. 421. Codice articolo 38103
Quantità: 1 disponibili
Da: More Than Words, Waltham, MA, U.S.A.
Condizione: Good. . . All orders guaranteed and ship within 24 hours. Before placing your order for please contact us for confirmation on the book's binding. Check out our other listings to add to your order for discounted shipping. Codice articolo BOS-V-08j-01327
Quantità: 1 disponibili
Da: Wonder Book, Frederick, MD, U.S.A.
Condizione: Good. Good condition. A copy that has been read but remains intact. May contain markings such as bookplates, stamps, limited notes and highlighting, or a few light stains. Codice articolo V04G-02140
Quantità: 2 disponibili