Cargando…

Linux Kernel Programming Part 2 - Char Device Drivers and Kernel Synchronization /

Discover how to write high-quality character driver code, interface with userspace, work with chip memory, and gain an in-depth understanding of working with hardware interrupts and kernel synchronization Key Features Delve into hardware interrupt handling, threaded IRQs, tasklets, softirqs, and und...

Descripción completa

Detalles Bibliográficos
Autor principal: Billimoria, Kaiwan (Autor)
Autor Corporativo: Safari, an O'Reilly Media Company
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Packt Publishing, 2021.
Edición:1st edition.
Acceso en línea:Texto completo (Requiere registro previo con correo institucional)

MARC

LEADER 00000cam a2200000Ma 4500
001 OR_on1249103395
003 OCoLC
005 20231017213018.0
006 m o d
007 cr cn|||||||||
008 210501s2021 xx go 0o0 0 eng d
040 |a TOH  |b eng  |c TOH  |d OCLCQ  |d OCLCO 
020 |a 180107951X 
020 |a 9781801079518 
024 8 |a 9781801079518 
029 1 |a AU@  |b 000068941480 
035 |a (OCoLC)1249103395 
082 0 4 |a 005.446  |q OCoLC  |2 23/eng/20230216 
049 |a UAMI 
100 1 |a Billimoria, Kaiwan,  |e author. 
245 1 0 |a Linux Kernel Programming Part 2 - Char Device Drivers and Kernel Synchronization /  |c Billimoria, Kaiwan. 
250 |a 1st edition. 
264 1 |b Packt Publishing,  |c 2021. 
300 |a 1 online resource (452 pages) 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
347 |a text file 
365 |b 34.99 
520 |a Discover how to write high-quality character driver code, interface with userspace, work with chip memory, and gain an in-depth understanding of working with hardware interrupts and kernel synchronization Key Features Delve into hardware interrupt handling, threaded IRQs, tasklets, softirqs, and understand which to use when Explore powerful techniques to perform user-kernel interfacing, peripheral I/O and use kernel mechanisms Work with key kernel synchronization primitives to solve kernel concurrency issues Book Description Linux Kernel Programming Part 2 - Char Device Drivers and Kernel Synchronization is an ideal companion guide to the Linux Kernel Programming book. This book provides a comprehensive introduction for those new to Linux device driver development and will have you up and running with writing misc class character device driver code (on the 5.4 LTS Linux kernel) in next to no time. You'll begin by learning how to write a simple and complete misc class character driver before interfacing your driver with user-mode processes via procfs, sysfs, debugfs, netlink sockets, and ioctl. You'll then find out how to work with hardware I/O memory. The book covers working with hardware interrupts in depth and helps you understand interrupt request (IRQ) allocation, threaded IRQ handlers, tasklets, and softirqs. You'll also explore the practical usage of useful kernel mechanisms, setting up delays, timers, kernel threads, and workqueues. Finally, you'll discover how to deal with the complexity of kernel synchronization with locking technologies (mutexes, spinlocks, and atomic/refcount operators), including more advanced topics such as cache effects, a primer on lock-free techniques, deadlock avoidance (with lockdep), and kernel lock debugging techniques. By the end of this Linux kernel book, you'll have learned the fundamentals of writing Linux character device driver code for real-world projects and products. What you will learn Get to grips with the basics of the modern Linux Device Model (LDM) Write a simple yet complete misc class character device driver Perform user-kernel interfacing using popular methods Understand and handle hardware interrupts confidently Perform I/O on peripheral hardware chip memory Explore kernel APIs to work with delays, timers, kthreads, and workqueues Understand kernel concurrency issues Work with key kernel synchronization primitives and discover how to detect and avoid deadlock Who this book is for An unders... 
542 |f Copyright © 2021 Packt Publishing  |g 2021 
550 |a Made available through: Safari, an O'Reilly Media Company. 
588 0 |a Online resource; Title from title page (viewed March 19, 2021). 
590 |a O'Reilly  |b O'Reilly Online Learning: Academic/Public Library Edition 
710 2 |a O'Reilly for Higher Education (Firm),  |e distributor. 
710 2 |a Safari, an O'Reilly Media Company. 
856 4 0 |u https://learning.oreilly.com/library/view/~/9781801079518/?ar  |z Texto completo (Requiere registro previo con correo institucional) 
994 |a 92  |b IZTAP