دانلود کتاب Linux Kernel Programming Part 2 – Char Device Drivers and Kernel Synchronization: Create user-kernel interfaces, work with peripheral I/O, and handle hardware interrupts – برنامه نویسی هسته لینوکس قسمت 2 – درایورهای دستگاه char و همگام سازی هسته: ایجاد رابط های کاربر -هسته ، کار با I/O محیطی و وقفه های سخت افزاری

دسته بندی :
اطلاعات کتاب
  • جلد
  • سری
  • ویرایش
  • سال 2021
  • نویسنده (گان) Kaiwan N Billimoria
  • ناشر Packt Publishing
  • زبان English
  • تعداد صفحات
  • حجم فایل 10.89MB
  • فرمت فایل epub
  • شابک 180107951X, 9781801079518
قیمت محصول :

45,000 تومان

با خرید این محصول، 2,250 تومان به کیف پول شما بازگشت داده می‌شود

روند خرید و دریافت کتاب‌ها بدون هیچ اختلالی انجام می‌شود.
تمامی فایل‌ها بر روی سرورهای داخلی میزبانی می‌شوند تا بتوانید به راحتی و در لحظه آن‌ها را دانلود کنید. در صورت بروز هرگونه مشکل یا نیاز به راهنمایی، لطفاً از طریق « صفحه تماس باما» با تیم پشتیبانی در ارتباط باشید.

تمامی کتاب های موجود در وبسایت سای وان به زبان انگلیسی میباشد

توضیحات

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 understanding of the topics covered in the Linux Kernel Programming book is highly recommended to make the most of this book. This book is for Linux programmers beginning to find their way with device driver development. Linux device driver developers looking to overcome frequent and common kernel/driver development issues, as well as perform common driver tasks such as user-kernel interfaces, performing peripheral I/O, handling hardware interrupts, and dealing with concurrency will benefit from this book. A basic understanding of Linux kernel internals (and common APIs), kernel module development, and C programming is required.

Table of Contents

  1. Writing a simple Misc Character Device Driver
  2. User-Kernel Communication Pathways
  3. Working with hardware IO Memory
  4. Handling Hardware Interrupts
  5. Timers, Kernel Threads and More
  6. Kernel Synchronization, Part 1
  7. Kernel Synchronization, Part 2

————————————————————–

ترجمه ماشینی :

نحوه نوشتن کد درایور کاراکتر با کیفیت بالا ، رابط با فضای کاربری ، کار با حافظه تراشه و درک عمیق از کار با وقفه های سخت افزاری و هماهنگ سازی هسته را کشف کنید

< H4> ویژگی های کلیدی

  • به سخت افزار قطع کردن ، IRQ های موضوعی ، کارگروه ها ، نرم افزارها ، و درک اینکه از آن استفاده کنید در هنگام استفاده محیطی I/O و استفاده از مکانیسم های هسته
  • کار با بدوی های اصلی همگام سازی هسته برای حل مسائل همزمانی هسته

توضیحات کتاب

بخش برنامه نویسی لینوکس 2 – درایورهای دستگاه Char و هماهنگ سازی هسته یک راهنمای همراه ایده آل برای کتاب برنامه نویسی هسته لینوکس است. این کتاب مقدمه ای جامع را برای کسانی که توسعه درایور دستگاه های جدید به لینوکس ارائه می دهند ، ارائه می دهد و شما را با نوشتن کد دستگاه درایور دستگاه کلاس متفرقه (در هسته 5.4 LTS Linux) در کنار هم قرار می دهد.

شما با یادگیری نحوه نوشتن یک درایور کاراکتر کلاس ساده و کامل قبل از اینکه درایور خود را با فرآیندهای حالت کاربر از طریق PROCFS ، SYSFS ، DEBUGFS ، SOCKETS NetLink و IOCTL شروع کنید ، شروع خواهید کرد. سپس می توانید نحوه کار با حافظه سخت افزار I/O را پیدا کنید. این کتاب شامل کار با سخت افزار در عمق است و به شما کمک می کند تا تخصیص درخواست قطع (IRQ) را درک کنید ، دستگیرندگان IRQ ، Tasklets و SoftIrqs. شما همچنین می توانید استفاده عملی از مکانیسم های مفید هسته ، تنظیم تأخیرها ، تایمر ، موضوعات هسته و کار را کشف کنید. سرانجام ، شما می توانید نحوه برخورد با پیچیدگی هماهنگ سازی هسته را با فن آوری های قفل (Mutexes ، Spinlocks و Atomic/Refcount) ، از جمله مباحث پیشرفته تر مانند اثرات حافظه نهان ، یک آغازگر در تکنیک های بدون قفل ، جلوگیری از بن بست (جلوگیری از بن بست (جلوگیری از بن بست (جلوگیری از بن بست). با استفاده از LockDep) و تکنیک های اشکال زدایی قفل هسته. P>

آنچه را خواهید آموخت درایور
  • با استفاده از روشهای محبوب ، رابط کاربر-هسته را انجام دهید
  • درک و کنترل سخت افزار با اطمینان با اطمینان قطع می شود
  • I/O را در حافظه تراشه سخت افزاری محیطی انجام دهید
  • < LI> API های هسته را برای کار با تأخیرها ، تایمرها ، Kthreads و کارگاه ها کاوش کنید

  • مسائل مربوط به همزمانی هسته را درک کنید
  • با بدوی های اصلی هماهنگ سازی هسته کار کنید و کشف کنید که چگونه تشخیص و جلوگیری از بن بست

    این کتاب برای

    درک موضوعات تحت پوشش در کتاب برنامه نویسی هسته لینوکس بسیار توصیه می شود تا از این کتاب نهایت استفاده را ببرید. این کتاب برای برنامه نویسان لینوکس است که با توسعه درایور دستگاه راه خود را پیدا می کنند. توسعه دهندگان درایور دستگاه لینوکس که به دنبال غلبه بر مشکلات مکرر و متداول توسعه هسته/درایور و همچنین انجام وظایف مشترک درایور مانند رابط های کاربر-هسته ، انجام I/O محیطی ، انجام وقفه های سخت افزاری و مقابله با همزمانی هستند ، از این کتاب بهره مند می شوند. درک اساسی از داخلی هسته لینوکس (و API های مشترک) ، توسعه ماژول هسته و برنامه نویسی C لازم است.

  • مسیرهای ارتباطی کاربر و هسته ای
  • کار با حافظه سخت افزار IO
  • قطع سخت افزار
  • تایمر ، نخ های هسته و موارد دیگر
  • همگام سازی هسته ، قسمت 1
  • همگام سازی هسته ، قسمت 2

  •  

    tag : دانلود کتاب برنامه نویسی هسته لینوکس قسمت 2 – درایورهای دستگاه char و همگام سازی هسته: ایجاد رابط های کاربر -هسته ، کار با I/O محیطی و وقفه های سخت افزاری , Download برنامه نویسی هسته لینوکس قسمت 2 – درایورهای دستگاه char و همگام سازی هسته: ایجاد رابط های کاربر -هسته ، کار با I/O محیطی و وقفه های سخت افزاری , دانلود برنامه نویسی هسته لینوکس قسمت 2 – درایورهای دستگاه char و همگام سازی هسته: ایجاد رابط های کاربر -هسته ، کار با I/O محیطی و وقفه های سخت افزاری , Download Linux Kernel Programming Part 2 – Char Device Drivers and Kernel Synchronization: Create user-kernel interfaces, work with peripheral I/O, and handle hardware interrupts Book , برنامه نویسی هسته لینوکس قسمت 2 – درایورهای دستگاه char و همگام سازی هسته: ایجاد رابط های کاربر -هسته ، کار با I/O محیطی و وقفه های سخت افزاری دانلود , buy برنامه نویسی هسته لینوکس قسمت 2 – درایورهای دستگاه char و همگام سازی هسته: ایجاد رابط های کاربر -هسته ، کار با I/O محیطی و وقفه های سخت افزاری , خرید کتاب برنامه نویسی هسته لینوکس قسمت 2 – درایورهای دستگاه char و همگام سازی هسته: ایجاد رابط های کاربر -هسته ، کار با I/O محیطی و وقفه های سخت افزاری , دانلود کتاب Linux Kernel Programming Part 2 – Char Device Drivers and Kernel Synchronization: Create user-kernel interfaces, work with peripheral I/O, and handle hardware interrupts , کتاب Linux Kernel Programming Part 2 – Char Device Drivers and Kernel Synchronization: Create user-kernel interfaces, work with peripheral I/O, and handle hardware interrupts , دانلود Linux Kernel Programming Part 2 – Char Device Drivers and Kernel Synchronization: Create user-kernel interfaces, work with peripheral I/O, and handle hardware interrupts , خرید Linux Kernel Programming Part 2 – Char Device Drivers and Kernel Synchronization: Create user-kernel interfaces, work with peripheral I/O, and handle hardware interrupts , خرید کتاب Linux Kernel Programming Part 2 – Char Device Drivers and Kernel Synchronization: Create user-kernel interfaces, work with peripheral I/O, and handle hardware interrupts ,

    نقد و بررسی‌ها

    هنوز بررسی‌ای ثبت نشده است.

    اولین کسی باشید که دیدگاهی می نویسد “دانلود کتاب Linux Kernel Programming Part 2 – Char Device Drivers and Kernel Synchronization: Create user-kernel interfaces, work with peripheral I/O, and handle hardware interrupts – برنامه نویسی هسته لینوکس قسمت 2 – درایورهای دستگاه char و همگام سازی هسته: ایجاد رابط های کاربر -هسته ، کار با I/O محیطی و وقفه های سخت افزاری”