Linux Device Drivers: Where the Kernel Meets the Hardware"O'Reilly Media, Inc.", 7 лют. 2005 р. - 640 стор. Device drivers literally drive everything you're interested in--disks, monitors, keyboards, modems--everything outside the computer chip and memory. And writing device drivers is one of the few areas of programming for the Linux operating system that calls for unique, Linux-specific knowledge. For years now, programmers have relied on the classic Linux Device Drivers from O'Reilly to master this critical subject. Now in its third edition, this bestselling guide provides all the information you'll need to write drivers for a wide range of devices.Over the years the book has helped countless programmers learn:
|
Зміст
| 1 | |
| 15 | |
| 42 | |
Debugging Techniques | 73 |
Concurrency and Race Conditions | 106 |
Advanced Char Driver Operations | 135 |
Time Delays and Deferred Work | 183 |
Allocating Memory | 213 |
Data Types in the Kernel | 288 |
PCI Drivers | 302 |
USB Drivers | 327 |
The Linux Device Model | 362 |
Memory Mapping and DMA | 412 |
Block Drivers | 464 |
Network Drivers | 497 |
TTY Drivers | 546 |
Інші видання - Показати все
Linux Device Drivers Jonathan Corbet,Alessandro Rubini,Greg Kroah-Hartman Обмежений попередній перегляд - 2005 |
Загальні терміни та фрази
addr address space allocation asynchronous block driver Book buffer bytes cache cdev Chapter Char Driver configuration count created data structure debugging default defined device driver device model eMatter Edition endpoint error Ethernet example field filesystem flags function handle hardware header hotplug I/O memory I/O ports implementation initialization inode interface interrupt handler ioctl jiffies kobject kset Linux kernel list_head lock macro mapping method minor number mmap module net_device dev Network Drivers nopage NULL operations packet parallel port parameter PCI device perform pointer processor race conditions return value scull semaphore size_t sleep snull specific spinlock struct file subsystem sysfs SysRq system call tasklet timer tion Title transfer tty core tty driver unsigned int unsigned long USB core USB device USB driver user space user-space variable virtual address vmalloc void workqueue write
Популярні уривки
Сторінка 50 - ... ssize_t (*sendpage) (struct file *, struct page *, int, size_t, loff_t *, int); unsigned long (*get_unmapped_area) (struct file *, unsigned long, unsigned long, unsigned long, unsigned long...
Сторінка ix - Our greatest hope is that our audience will enjoy reading this book as much as we have enjoyed writing it.
Сторінка 615 - When a horse bucks he puts his head down between his legs, arches his back like an angry cat, and springs into the air with all his legs at once, coming down again with a frightful jar, and he sometimes keeps on repeating the performance until he is completely worn out with the excursion. The rider is apt to feel rather worn out too by that time, if he has kept his seat, which is not a very easy matter, especially if the horse is a real scientific bucker, and puts a kind of side action into every...
Сторінка xv - The author would like to thank the many people who have helped to make the book possible. These include colleagues and students in IBM (UK) Ltd, IBM (Regional Office East and Central Europe), and the staff and students of the Centre for Business Systems Analysis of The City University. In particular, John Reed of IBM and John Watt of the University of Aston have contributed...
Посилання на книгу
Formal Methods: Applications and Technology: 11th International Workshop on ... Lubos Brim,Boudewijn Haverkort,Martin Leucker,Jaco van de Pol Обмежений попередній перегляд - 2007 |
ICTACS 2006: The First International Conference on Theories and Applications ... Bao T. Ho Перегляд фрагмента - 2007 |
